Как определить количество полей в таблице базы данных
Перейти к содержимому

Как определить количество полей в таблице базы данных

  • автор:

Как определить количество полей в таблице базы данных

Установив MySQL, вы получили мощный сервер баз данных, но пока этот сервер имеет лишь одну таблицу test_table в базе данных testDB, которую мы создали в Главе 1. В этой главе вы узнаете о том, как:

Создать таблицу будет легко, если она заранее хорошо спланирована. Чтобы создать простую таблицу, вам нужно задать только ее имя. Но такая таблица не сможет содержать поля и хранить в них данные. Поэтому, кроме имени, вы должны знать число полей и типы полей, которые будет содержать ваша таблица.

Основная цель этой главы — создать таблицу для хранения данных вашей музыкальной коллекции. Подумайте о том, что вам необходимо о ней знать. Очевидно это название альбома и имя артиста, возможно еще название записи, дата приобретения и ваши персональные заметки о записи. Все, что вы хотите знать о вашей музыкальной коллекции можно оформить в виде таблицы. Пример описания полей такой таблицы приведен ниже.

Т а б л и ц а 8.1. Пример описания полей таблицы

В следующих упражнениях мы создадим последовательность форм, чтобы получить информацию о вашей таблице и послат ее в вашу базу данных My SQL. Первым шагом будет определение имени таблицы и числа полей, которые вы хотите в нее включить. Вторым шагом будет отобраение дополнительных полей формы, чтобы вы могли определит свойства колонок (полей) вашей таблицы. Третим шагом будет отправка запроса на создание таблицы к MySQL, проверка создания таблицы и вывод сообщения об успешном завершении всех операций.

Перед началом создания таблицы задержимся немного на типах данных и уникальных полях таблиц.

Для каждого поля таблицы определяется свой тип данных. В поле могут храниться данные только определенного для него типа. Для некоторых типов данных вы должны также задавать максимальную длину поля, для других типов данных длину поля указывать не нужно.

Очень важно определять подходящую длину полей. Например, если вы имеете 50-символьное поле типа VARCHAR (см. ниже), чтобы записывать в него название музыкальной записи, и попытаетесь поместить в это поле строку из ста символов, то строка будет обрезана до 50 символов.

Важно не только определять для поля подходящую длину, но также и поля с помощью правильного синтаксиса языка SQL, иначе таблица не будет создана. Например, если вы хотите использовать текстовый тип данных для поля my_notes, вы не можете задать его длину, потому что этот тип данных автоматически имеет определенную длину.

В следующей ниже таблице показан краткий перечень возможных типов данных, их описание и способ определения длины. Полный список типов данных вы можете найти на сайте, расположенном в Интернете по адресу: www.thickbook.com.

Важность уникальных полей

Использование уникальных идентификационных номероа (ID) поможет вам отслеживать ваши данные, а также поможет вам в дальнейшем, когда вы попытаетесь установить связи между несколькими таблицами. В таблице my_music тоже будет поле ID. Использование этого поля в качестве уникального, взамен title, позволит вам имет в вашей таблице две записи, которые имеют одинаковое имя. Например, если вы имеете альбом Strange Fire группы Indigo Gils, то вы можете дважды включить его в вашу таблицу: первый раз — как версию, выпущенную в 1987 году, и второйраз как версию, выпущенную в 1989 году.

Если вы не будете использовать уникальный идентификатор, то сможете поместить в таблицу только одну версию альбома, и ваша таблица не будет полной. Мы надеемся, что этот простой пример демонстрирует важность уникальных идентификаторов для каждой записи вашей таблицы. Важность использования уникальных идентификаторов будет заметна к концу книги, по мере создания вами большего количества элементов, управляемых базами данных.

Последовательность из двух форм для создания таблицы базы данных может показаться выходящей за пределы необходимого. Ведь мы уже познакомились с основным оператором SQL, создающим таблицы, в Главе 1 «Установка и настройка MySQL», когда создавали таблицу test_table командой

create table test_table (test_id int, test_note text);

Когда вы используете сценарий РНР для создания таблицы, все ваши действия состоят в отправке точно такого же запроса к MySQL. Однако вы можете сделать процесс создания таблицы более гибким: создать основанный на форме интерфейс и назвать его «административный интерфейс».

Процесс создания административного интерфейса мы начнем с HTML-формы, затем создадим РНР-сценарий, который будет брать информацию из этой формы и динамически создавать другую форму. Наконец, мы создадим сценарий, который отправит сформированный SQL-запрос для создания таблицы.

Эта HTML-форма будет содержать два поля ввода: одно для имени таблицы, а другое — для количества полей, которое ваша таблица будет содержать.

http://localhost/show_createtable.html

Hа Рис. 8.1 вы видите созданную форму с полями для ввода имени таблицы и количества содержащихся в ней полей, а также кнопку для перехода к следующей части создания таблицы.

Далее мы продолжим процесс создания таблицы базы данных и создадим сценарий, который динамически создаст другую форму, основанную на значениях переменных $table_name и $num_fields.

На первом этапе мы создали переменные для хранения имени таблицы ($table_name) и количества полей, которое вы хотите поместить в таблицу ($num_fields). На этом этапе мы создадим сценарий РНР, отображающий дополнительную форму с элементами, необходимыми для последующего определения полей таблицы: имени, типа и длины.

Если хотя бы одно из значений не задано, то будет отображена первая форма и произойдет выход из сценария.

Начнем формирование переменной с именем $form_block, в которой будет содержаться форма с методом post и действием do_createtable.php. Помните о том, что нужно использовать символ маскирования (\) перед кавычками.

Поскольку сценарий создает следующую форму «на лету» (динамически) в одной большой строке, то вы можете вывести всю форму просто как строку после того, как уже будет закончен процесс синтаксического анализа. Таким образом, вы не застрянете на недостроенной странице, которая не будет отображаться, если возникнет ошибка.

Значение этой переменной вы будете использовать в конце последовательности для сообщения пользователю о том, что таблица была создана правильно.

Отобразим форму в виде HTML-таблицы, чтобы поля были лучше выровнены. Начнем co строки заголовков столбцов и пока закроем строку $form_block.

Также как цикл while, цикл for выполняется, пока условие истинно. В нашем случае цикл for начнется с переменной $i, имеющей значение 0 и будет продолжаться, пока $i меньше значения переменной $num_fields. После каждого цикла значение $i увеличивается на единицу.

Внутри цикла for происходит добавление к переменной $form_block. В каждом цикле добавляется одна строка HTML-таблицы для ввода параметров очередного поля таблицы SQL.

В этом коде мы начали формирование строки HTML-таблицы с тега начала строки и описания первой ячейки HTML-таблицы, в которую будет вводиться имя поля создаваемой таблицы SQL.

Использование квадратных скобок ([]) после field_name в поле ввода указывает на массив. Для каждого поля, определенного вами в этой форме, вы будете добавлять значение в массив $field_name. В массиве хранится много переменных в пронумерованных позициях, начиная с 0. Номер позиции увеличивается автоматически, как только массив возрастает. Например, если вы создали базу данных с шестью полями, то массив переменных $field_name будет содержать шесть переменных имен полей: $field_nama[0], $field_name[1], $field_name [2], $field_name[3], $field_name[4] и $field_name[5]

Заголовок нужен для того, чтобы пользователь знал, что он просматривает.

В следующем упражнении вы пройдете первый и второй этап, чтобы проверить, как вы подготовились к созданию таблицы.

Итак, вы создали на первом этапе работающую форму, с помощью которой можно задать имя таблицы и нужное количество содержащихся в ней полей, а на втором этапе вы создали форму для определения параметров каждого поля. Проверим, как это работает.

На Рис. 8.2 вы видите форму, динамически сформированную сценарием, который вы создали в предыдущем знакомстве. Эта форма содержит восемь строк, которые определяют восемь полей в каждой записи таблицы базы данных. Заполним эти поля, но не будем пока нажимать кнопку Создать Таблицу, так как для нее еще не создан сценарии.

Заполненная таблица должна выглядеть так,
как показано на Рис. 8.3

Рис. 8.3. Заполненная форма второго этапа создания таблицы

В следующем упражнении вы разработаете сценарий, который создаст таблицу в базе данных с параметрами, введенными в формы первого и второго этапа.

Paзработка сценария для создания таблицы

Сценарий, который вы создадите в этом упражнении, построит оператор SQL и отправит его к MySQL, чтобы создать таблицу my_music.

Символ @ используется для подавления предупреждений, а функция die( ) — для прерывания сценария и вывода сообщения в случае невозможности подключиться к базе данных.

Символ @ используется для подавления предупреждений, а функция die ( ) — для прерывания сценария и вывода сообщения в случае, если выбор базы данных закончится неудачей.

Функция mysgl_select_db ( ) требует указания двух аргументов: имени базы данных и идентификатора текущего подключения.

Цикл будет повторяться столько раз, сколько полей содержится в качестве элементов массиве $field_name.

Функция count ( ) подсчитывает количество элементов в массиве.

Поскольку некоторые поля могут иметь определенную длину, а некоторые — нет, введем оператор if. else. Если длина поля присутствует, то мы будем добавлять ее в оператор SQL.

Если длина поля не определена, то добавим к оператору SQL запятую (,), служащую разделителем между описаниями полей и закроем оператор if. . .else.:

Теперь оператор SQL содержит все параметры полей. Однако в результате работы оператора цикла for, в конце строки SQL-оператора, получилась лишняя запятая. Необходимо удалить ее, после чего оператор SQL может быть завершен. Для этого мы используем функцию substr ( ), которая вернет строку за исключением последнего символа.

Функция substr ( ) использует три аргумента. Первый определяет строку, второй указывает на номер символа, с которого нужно начать копировать строку, а третий — номер символа, на котором нужно закончить копирование. В нашем случае указано начать с первого символа (нумерация начинается с 0) и закончить предпоследним.

Символ @ используется для подавления предупреждений, а функция die ( ) — для прерывания сценария и вывода сообщения в случае, если будет невозможно выполнить запрос.

Функция mysql_query ( ) требует указания оператора SQL и идентифи катора текущего подключения.

Если значение переменной $result истина, значит запрос завершился успешно и создастся переменная с сообщением о создании таблицы.

В следующем упражнении вы проверите работоспособность созданного вами сценария.

Если вы пока еще не закрыли рабочее окно своего Web-браузера с заполненной формой (Рис. 8.3), то для проверки работы созданного сценария вам нужно только нажать кнопку Создать таблицу.

Чтобы убедиться в том, что таблица была действительно создана, выполните следующие действия:

В поле ввода браузера Адрес введите

http://localh.ost/db_listtable.php

и нажмите клавишу Enter.

Обратившись по этому адресу, вы запустите сценарий db_listtable.php, который создали в предыдущей главе для отображения таблиц баз данных. В рабочее окно браузера будет загружена страница Таблицы MySQL (Рис. 8.5).

Из Рис. 8.5 следует, что была создана таблица my_music в базе данных test_DB.

В следующей главе вы создадите форму для сценария, добавляющего записи в таблицу my_music.

Как определить количество полей в таблице базы данных

Как определить количество полей в таблице базы данных

Установив MySQL, вы получили мощный сервер баз данных, но пока этот сервер имеет лишь одну таблицу test_table в базе данных testDB, которую мы создали в Главе 1. В этой главе вы узнаете о том, как:

Создать таблицу будет легко, если она заранее хорошо спланирована. Чтобы создать простую таблицу, вам нужно задать только ее имя. Но такая таблица не сможет содержать поля и хранить в них данные. Поэтому, кроме имени, вы должны знать число полей и типы полей, которые будет содержать ваша таблица.

Основная цель этой главы — создать таблицу для хранения данных вашей музыкальной коллекции. Подумайте о том, что вам необходимо о ней знать. Очевидно это название альбома и имя артиста, возможно еще название записи, дата приобретения и ваши персональные заметки о записи. Все, что вы хотите знать о вашей музыкальной коллекции можно оформить в виде таблицы. Пример описания полей такой таблицы приведен ниже.

Т а б л и ц а 8.1. Пример описания полей таблицы

В следующих упражнениях мы создадим последовательность форм, чтобы получить информацию о вашей таблице и послат ее в вашу базу данных My SQL. Первым шагом будет определение имени таблицы и числа полей, которые вы хотите в нее включить. Вторым шагом будет отобраение дополнительных полей формы, чтобы вы могли определит свойства колонок (полей) вашей таблицы. Третим шагом будет отправка запроса на создание таблицы к MySQL, проверка создания таблицы и вывод сообщения об успешном завершении всех операций.

Перед началом создания таблицы задержимся немного на типах данных и уникальных полях таблиц.

Для каждого поля таблицы определяется свой тип данных. В поле могут храниться данные только определенного для него типа. Для некоторых типов данных вы должны также задавать максимальную длину поля, для других типов данных длину поля указывать не нужно.

Очень важно определять подходящую длину полей. Например, если вы имеете 50-символьное поле типа VARCHAR (см. ниже), чтобы записывать в него название музыкальной записи, и попытаетесь поместить в это поле строку из ста символов, то строка будет обрезана до 50 символов.

Важно не только определять для поля подходящую длину, но также и поля с помощью правильного синтаксиса языка SQL, иначе таблица не будет создана. Например, если вы хотите использовать текстовый тип данных для поля my_notes, вы не можете задать его длину, потому что этот тип данных автоматически имеет определенную длину.

В следующей ниже таблице показан краткий перечень возможных типов данных, их описание и способ определения длины. Полный список типов данных вы можете найти на сайте, расположенном в Интернете по адресу: www.thickbook.com.

Важность уникальных полей

Использование уникальных идентификационных номероа (ID) поможет вам отслеживать ваши данные, а также поможет вам в дальнейшем, когда вы попытаетесь установить связи между несколькими таблицами. В таблице my_music тоже будет поле ID. Использование этого поля в качестве уникального, взамен title, позволит вам имет в вашей таблице две записи, которые имеют одинаковое имя. Например, если вы имеете альбом Strange Fire группы Indigo Gils, то вы можете дважды включить его в вашу таблицу: первый раз — как версию, выпущенную в 1987 году, и второйраз как версию, выпущенную в 1989 году.

Если вы не будете использовать уникальный идентификатор, то сможете поместить в таблицу только одну версию альбома, и ваша таблица не будет полной. Мы надеемся, что этот простой пример демонстрирует важность уникальных идентификаторов для каждой записи вашей таблицы. Важность использования уникальных идентификаторов будет заметна к концу книги, по мере создания вами большего количества элементов, управляемых базами данных.

Последовательность из двух форм для создания таблицы базы данных может показаться выходящей за пределы необходимого. Ведь мы уже познакомились с основным оператором SQL, создающим таблицы, в Главе 1 «Установка и настройка MySQL», когда создавали таблицу test_table командой

create table test_table (test_id int, test_note text);

Когда вы используете сценарий РНР для создания таблицы, все ваши действия состоят в отправке точно такого же запроса к MySQL. Однако вы можете сделать процесс создания таблицы более гибким: создать основанный на форме интерфейс и назвать его «административный интерфейс».

Процесс создания административного интерфейса мы начнем с HTML-формы, затем создадим РНР-сценарий, который будет брать информацию из этой формы и динамически создавать другую форму. Наконец, мы создадим сценарий, который отправит сформированный SQL-запрос для создания таблицы.

Эта HTML-форма будет содержать два поля ввода: одно для имени таблицы, а другое — для количества полей, которое ваша таблица будет содержать.

http://localhost/show_createtable.html

Hа Рис. 8.1 вы видите созданную форму с полями для ввода имени таблицы и количества содержащихся в ней полей, а также кнопку для перехода к следующей части создания таблицы.

Далее мы продолжим процесс создания таблицы базы данных и создадим сценарий, который динамически создаст другую форму, основанную на значениях переменных $table_name и $num_fields.

На первом этапе мы создали переменные для хранения имени таблицы ($table_name) и количества полей, которое вы хотите поместить в таблицу ($num_fields). На этом этапе мы создадим сценарий РНР, отображающий дополнительную форму с элементами, необходимыми для последующего определения полей таблицы: имени, типа и длины.

Если хотя бы одно из значений не задано, то будет отображена первая форма и произойдет выход из сценария.

Начнем формирование переменной с именем $form_block, в которой будет содержаться форма с методом post и действием do_createtable.php. Помните о том, что нужно использовать символ маскирования (\) перед кавычками.

Поскольку сценарий создает следующую форму «на лету» (динамически) в одной большой строке, то вы можете вывести всю форму просто как строку после того, как уже будет закончен процесс синтаксического анализа. Таким образом, вы не застрянете на недостроенной странице, которая не будет отображаться, если возникнет ошибка.

Значение этой переменной вы будете использовать в конце последовательности для сообщения пользователю о том, что таблица была создана правильно.

Отобразим форму в виде HTML-таблицы, чтобы поля были лучше выровнены. Начнем co строки заголовков столбцов и пока закроем строку $form_block.

Также как цикл while, цикл for выполняется, пока условие истинно. В нашем случае цикл for начнется с переменной $i, имеющей значение 0 и будет продолжаться, пока $i меньше значения переменной $num_fields. После каждого цикла значение $i увеличивается на единицу.

Внутри цикла for происходит добавление к переменной $form_block. В каждом цикле добавляется одна строка HTML-таблицы для ввода параметров очередного поля таблицы SQL.

В этом коде мы начали формирование строки HTML-таблицы с тега начала строки и описания первой ячейки HTML-таблицы, в которую будет вводиться имя поля создаваемой таблицы SQL.

Использование квадратных скобок ([]) после field_name в поле ввода указывает на массив. Для каждого поля, определенного вами в этой форме, вы будете добавлять значение в массив $field_name. В массиве хранится много переменных в пронумерованных позициях, начиная с 0. Номер позиции увеличивается автоматически, как только массив возрастает. Например, если вы создали базу данных с шестью полями, то массив переменных $field_name будет содержать шесть переменных имен полей: $field_nama[0], $field_name[1], $field_name [2], $field_name[3], $field_name[4] и $field_name[5]

Заголовок нужен для того, чтобы пользователь знал, что он просматривает.

В следующем упражнении вы пройдете первый и второй этап, чтобы проверить, как вы подготовились к созданию таблицы.

Итак, вы создали на первом этапе работающую форму, с помощью которой можно задать имя таблицы и нужное количество содержащихся в ней полей, а на втором этапе вы создали форму для определения параметров каждого поля. Проверим, как это работает.

На Рис. 8.2 вы видите форму, динамически сформированную сценарием, который вы создали в предыдущем знакомстве. Эта форма содержит восемь строк, которые определяют восемь полей в каждой записи таблицы базы данных. Заполним эти поля, но не будем пока нажимать кнопку Создать Таблицу, так как для нее еще не создан сценарии.

Заполненная таблица должна выглядеть так,
как показано на Рис. 8.3

Рис. 8.3. Заполненная форма второго этапа создания таблицы

В следующем упражнении вы разработаете сценарий, который создаст таблицу в базе данных с параметрами, введенными в формы первого и второго этапа.

Paзработка сценария для создания таблицы

Сценарий, который вы создадите в этом упражнении, построит оператор SQL и отправит его к MySQL, чтобы создать таблицу my_music.

Символ @ используется для подавления предупреждений, а функция die( ) — для прерывания сценария и вывода сообщения в случае невозможности подключиться к базе данных.

Символ @ используется для подавления предупреждений, а функция die ( ) — для прерывания сценария и вывода сообщения в случае, если выбор базы данных закончится неудачей.

Функция mysgl_select_db ( ) требует указания двух аргументов: имени базы данных и идентификатора текущего подключения.

Цикл будет повторяться столько раз, сколько полей содержится в качестве элементов массиве $field_name.

Функция count ( ) подсчитывает количество элементов в массиве.

Поскольку некоторые поля могут иметь определенную длину, а некоторые — нет, введем оператор if. else. Если длина поля присутствует, то мы будем добавлять ее в оператор SQL.

Если длина поля не определена, то добавим к оператору SQL запятую (,), служащую разделителем между описаниями полей и закроем оператор if. . .else.:

Теперь оператор SQL содержит все параметры полей. Однако в результате работы оператора цикла for, в конце строки SQL-оператора, получилась лишняя запятая. Необходимо удалить ее, после чего оператор SQL может быть завершен. Для этого мы используем функцию substr ( ), которая вернет строку за исключением последнего символа.

Функция substr ( ) использует три аргумента. Первый определяет строку, второй указывает на номер символа, с которого нужно начать копировать строку, а третий — номер символа, на котором нужно закончить копирование. В нашем случае указано начать с первого символа (нумерация начинается с 0) и закончить предпоследним.

Символ @ используется для подавления предупреждений, а функция die ( ) — для прерывания сценария и вывода сообщения в случае, если будет невозможно выполнить запрос.

Функция mysql_query ( ) требует указания оператора SQL и идентифи катора текущего подключения.

Если значение переменной $result истина, значит запрос завершился успешно и создастся переменная с сообщением о создании таблицы.

В следующем упражнении вы проверите работоспособность созданного вами сценария.

Если вы пока еще не закрыли рабочее окно своего Web-браузера с заполненной формой (Рис. 8.3), то для проверки работы созданного сценария вам нужно только нажать кнопку Создать таблицу.

Чтобы убедиться в том, что таблица была действительно создана, выполните следующие действия:

В поле ввода браузера Адрес введите

http://localh.ost/db_listtable.php

и нажмите клавишу Enter.

Обратившись по этому адресу, вы запустите сценарий db_listtable.php, который создали в предыдущей главе для отображения таблиц баз данных. В рабочее окно браузера будет загружена страница Таблицы MySQL (Рис. 8.5).

Из Рис. 8.5 следует, что была создана таблица my_music в базе данных test_DB.

В следующей главе вы создадите форму для сценария, добавляющего записи в таблицу my_music.

Как узнать количество и свойства полей в базе данных в определенной таблице

Как узнать количество таблиц в базе данных?
Есть база данных в файле Access с расширением *.mdb. Какой нужен запрос и как его правильно.

проверить в таблице название полей с определенной концовкой
доброго времени суток, товарищи программисты. передо мной поставили задачу, решить которую я,в.

Как узнать имена и количество файлов в определенной папке
Вопрос в следующем: Есть определенная директория, например c:\my, нужно узнать какие файлы в ней.

Подскажите как сделать вывод отчёта определённой записи в базе данных!
Помогите уважаемые форумчане вывод в формах "Поиск в Архиве и Поиск сотрудника" отчёта.

Сообщение от _katon_

INFORMATION_SCHEMA — это не таблица. Запрос можешь копировать он должен сработать к любой MS базе.

Я ж специально писал именно INFORMATION_SCHEMA.COLUMNS, чтобы было понято, как к таблице обращаться.

Там еще куча др. таблиц. На msdn sql-server можно посмотреть весь список)))

Как узнать количество запросов к базе?
Подскажите, как можно узнать количество запросов к базе при формировании той, или иной страницы.

Как узнать количество строк в таблице
Добрый вечер! Продолжаю задавать тупые вопросы по c# �� Как изменять конкретную строку в таблицу.

Как узнать количество строк в таблице?
Как узнать количество строк в таблице с помощью Javascript? Таблица генериться динамически

DAO. Как получить имена всех существующих таблиц в определённой базе данных?
Как получить имена всех существующих таблиц в определённой базе данных.

Как правильней получить количество записей в таблице в базе через FibPlus
Здравствуйте. Имеется таблица с десятками тыс записей. Мне нужно узнать сколько записей.

Как узнать количество одинаковых записей в таблице Access?
подскажите пожалуйста как узнать количество одинаковых записей в таблице Access и вывести в отчет.

БСЧЁТ – количество полей в списке или базе данных соответствующих условию

Функция «БСЧЁТ» позволяет подсчитать, сколько полей списка или базы данных соответствуют заданному критерию.

Описание

Функция «БСЧЁТ» подсчитывает количество полей (значений) в списке или базе данных. В отличие от других функций, данная функция использует сложные условия, предопределенные в полях рабочего листа и при этом может дополнительно учитывать критерий имени поля, в котором производится подсчет количества. При этом обратите внимание, что функция нацелена на работу в первую очередь с базой данных, а это значит, что первая строка должна содержать имена полей, все строки воспринимаются как записи базы данных, а поля как столбцы данных.

Синтаксис

=БСЧЁТ(база_данных; поле; условия)

  • база_данных – диапазон ячеек, составляющий набор данных или базу данных. В набор строк обязательно должна входить первая строка, определяющая название столбца.
  • поле – имя поля (название столбца) в котором будет осуществляться обработка. Вместо имени допустимо использование числового индекса, определяющего позицию столбца начиная с 1.
  • условия – диапазон ячеек, содержащий условия для проверки. Допустимо использование простого диапазона состоящего из ячейки имени поля и ячейки значения – условия.
Примеры

Возьмем за пример такой рабочий лист.

Пример использования функции "БСЧЁТ" Excel

На нем представлена таблица с данными и таблица с условием. Введем в ячейку F5, такой вариант использования функции:

В результате получим ответ – 1. И вот почему, в качестве искомого диапазона мы определяем всю таблицу, от В7 до Е14. Значение будет вычисляться по полю третьему полю — что указанно во втором параметре функции. И условие задано в диапазоне от B4 до Е5. Согласно условию в подсчете будут использованы только строки поле «Цвет» которых равно значению «Красный», и цена больше 10. Таких строк на таблицу – две, первая и четвертая, последняя строка с ценой «10р.» не подходит по условию, так как цена равно 10. Но если условию соответствует две строки, то почему результат – 1, дело в том, что мы указали второй параметр, указав номер поля для подсчета значений. И это третье поле «Количество», а в четвертой строке, которая соответствует критерию поиска, в третьем столбце пусто, а значит, эта строка игнорируется, подсчет по пустым полям не производится.

Как уже говорилось в имени поля можно использовать как номер поля, так и его имя из заголовка таблицы, однако если номер поля указывается как число, то имя определяется как строка и заключается в кавычки. Например, следующий пример функции, аналогичен первому примеру:

С другой стороны, если у нас диапазон значений, который мы воспринимаем, как список или базу данных определен как таблица мы можем использовать имя таблицы для указания параметра, вместо указания диапазона ячеек.

Даст такой же результат как два предыдущих примера.

Если взять первый пример и убрать второй параметр, то подсчет будет, производится без учета поля, а значит по всей таблице и результат выполнения функции, из предыдущих примеров, будет равен – 2.

Замечания по условиям

При вводе условия равно необходимо учесть определенную особенность. Если вводить условие как обычно, то Excel будет воспринимать значение как формулу, так как всё что начинается со знака равно является формулой. Поэтому условие определяется в кавычках, например как =«=4»

Кроме того в условиях можно использовать выражения поиска (подстановочные знаки), такие как * (звездочка) – указывающее на любое количество символов, например «Крас*» соответствует всем значениям начинающимся с «Крас». Знак вопроса ? – определяет один символ, например «К?а» будет соответствовать всем значениям, состоящим из трех символов, первый из которых буква «К» второй любой символ и третья буква «а». Тильда

— предшествует символу звездочка или знаку вопроса, необходима, что бы в условиях можно было определять эти знаки, например «Крас

*» будет соответствовать не значениям, начинающимся с «Крас», а значению «Крас*». Обратите внимание, что подстановочные символы в функциях баз данных используются иначе, чем в обычных функциях, будьте внимательны при их использовании.

Таблица условий не обязательно должна соответствовать по количеству и именам полей, таблице с данными. Можно использовать и сокращенные таблицы, в которых полей меньше чем в таблице данных. С другой стороны допустимо указание в таблице условий двух полей с одинаковыми именами. Например, в таблице условий которую описывали в примере, что бы изменить условие таким образом, что бы учитывалось значение «Красный» не больше двух, а было в диапазоне от двух до 5 можно добавить еще одно поле с именем «Количество» и ввести в него соответствующее условие.

15. Типы таблиц и ключей в реляционных базах данных. Индексы. Взаимосвязи таблиц. Обеспечение целостности данных .

Реляционные базы данных характеризуются наличием некоторых типов таблиц и ключей, позволяющих определить отношения между таблицами.

В реляционной базе данных базовой таблицей называется таблица, которая включает один или несколько столбцов свойств объекта и содержит первичный ключ, который однозначно определяет этот объект. Более того, базовая таблица должна содержать первичный ключ. Базовые таблицы часто называют первичными, поскольку они имеют первичный ключ. Промежуточная таблица. Таблица, не являющаяся базовой (т. к. она не объединяет свойства объекта или не содержит поле первичного ключа), которая используется для обеспечения связей между другими таблицами, называется таблицей отношений.

Первичный ключ. Первичный ключ состоит из набора значений, которые однозначно определяют запись базовой таблицы. Любому значению первичного ключа должна соответствовать одна и только одна строка таблицы. Первичный ключ включает одно поле только в том случае, если это поле не содержит повторяющихся значений.

Составные ключи . Если для выполнения условий, накладываемых на значения первичного ключа, заданный ключ включает несколько полей таблицы, то тогда он называется составным. Внешние ключи. Внешний ключ — это столбец, значения которого соответствуют значениям первичного ключа другой связанной таблицы.

Индекс (index) представляет собой список позиций записей, который показывает порядок их следования . Для ключевого поля автоматически строится индекс.

При создании в Access схемы данных в ней определяются и запоминаются связи между таблицами.

Одно-многозначные (1:М) или одно-однозначные (1:1) связи. Схема данных прежде всего ориентирована на работу с таблицами, отвечающими требованиям нормализации, между которыми могут быть установлены одно-многозначные (1:М) или одно-однозначные (1:1) связи, для которых может автоматически поддерживаться связная целостность. Access выявляет отношение один-ко-многим между записями главной таблицы к подчиненной. В этом случае можно задать автоматическое поддержание целостности связей.

Отношение многие-ко-многим. Отношение многие-ко-многим предполагает, что каждой записи в одной таблице соответствует несколько записей в другой. При этом каждая сторона отношения выглядит как отношение один-ко-многим. Однако если рассматривать взаимосвязь таблиц с двух сторон, становится очевидным, что ни одна из таблиц не может быть главной и для их связывания необходима третья таблица.

Обеспечение целостности данных

Для связей типа 1:1 и 1:М можно задать параметр обеспечения связной целостности данных, а также автоматическое каскадное обновление и удаление связанных записей. Обеспечение связной целостности данных означает, что Access при корректировке базы данных обеспечивает для связанных таблиц контроль за соблюдением следующих условий:

1. В подчиненную таблицу не может быть добавлена запись с несуществующим в главной таблице значением ключа связи;

2. В главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;

3. Изменение значений ключа связи в записи главной таблицы невозможно, если в подчиненной таблице имеются связанные с ней записи.

При попытке пользователя нарушить эти условия в операциях добавления и удаления записей или обновления ключевых данных в связанных таблицах Access выводит соответствующее сообщение и не допускает выполнения операции.

Access не позволяет установить параметр целостности для связи таблиц, если ранее введенные в таблицы данные не отвечают требованиям целостности.

16.Типы запросов в СУБД Access. Язык структурированных запросов.

База данных (БД) — структурированный организованный набор данных, описывающих характеристики какой-либо физической или виртуальной системы.

База данных — это организованная структура, предназначенная для хранения информации. СУБД — инструментальное программное обеспечение, предназначенное для организации ведения БД.

SQL ( Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

Запрос — это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.

С помощью Access могут быть созданы следующие типы запросов:

• запросы на выборку,

• запросы на изменение,

• запросы с параметром.

Одним из наиболее распространенных запросов является запрос на выборку, который выполняет отбор данных из одной или нескольких таблиц по заданным пользователем критериям, не приводящий к изменениям в самой базе данных.

Простой запрос — создает простой запрос из определенных полей.

Перекрестный запрос — создает запрос, данные в котором имеют компактный формат, подобный формату сводных таблиц в Excel.

Повторяющиеся записи – создает запрос, выбирающий повторяющие записи из таблицы или простого запроса.

Записи без подчиненных — создает запрос, выбирающий из таблицы записи, не связанные с записями из другой таблицы.

17.Компьютерные сети. Классификация компьютерных сетей.

Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи между двумя или более компьютерами. Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов или электромагнитного излучения.

Компьютерная сеть — совокупность взаимосвязанных через каналы передачи данных компьютеров, обеспечивающих пользователей средствами обмена информацией и коллективного использования ресурсов сети:

Классификация по размеру, охваченной территории

• Персональная сеть (PAN, Personal Area Network)

• Локальная сеть (LAN, Local Area Network)

• Городская сеть (MAN, Metropolitan Area Network)

• Глобальная вычислительная сеть (WAN, Wide Area Network)

Классификация по типу функционального взаимодействия

• Точка-точка простейший вид компьютерной сети, при котором два компьютера соединяются между собой напрямую через коммуникационное оборудование. Достоинством такого вида соединения является простота и дешевизна, недостатком — соединить таким образом можно только 2 компьютера и не больше.Часто используется когда необходимо быстро передать информацию с одного компьютера, например, ноутбука, на другой.

• Одноранговая (P2P) (от англ. peer-to-peer, P2P — один на один, с глазу на глаз) сети

— это компьютерные сети, основанные на равноправии участников. В таких сетях отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры клиент-сервер, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов.

• Клиент-сервер сетевая архитектура , в которой устройства являются либо клиентами, либо серверами. Клиентом (front end) является запрашивающая машина (обычно ПК), сервером (back end) — машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к программному обеспечению.

• Многослойная архитектура -в этой архитектуре вместо единого сервера применяются серверы приложений и серверы баз данных. Их использование позволяет резко увеличивать производительность сети.

18.Компьютерные сети. ЛВС. Протоколы. Адресация в сетях. Система доменных имен. Классификация доменов первого уровня.

Компьютерная сеть (вычислительная сеть, сеть передачи данных) — система связи между двумя или более компьютерами. Для передачи информации могут быть использованы различные физические явления, как правило — различные виды электрических сигналов или электромагнитного излучения.

Локальная вычислительная сеть

Локальная вычислительная сеть (ЛВС) — группа ЭВМ, а также периферийное оборудование, объединенные в пределах одного или нескольких близлежащих зданий автономными (не арендуемыми) высокоскоростными каналами передачи цифровых данных (проводными или беспроводными: медными, волоконно-оптическими, СВЧ или ИК-диапазона).

Протоколы сети – ряд стандартов и правил для согласованной работы компьютеров в сети. Весь набор сетевых протоколов, на которых базируется Интернет называется TCP/IP (ти си пи ай пи). Название образовано из аббревиатур двух базовых протоколов — TCP, отвечающего за гарантированную транспортировку данных по каналам связи, и IP, содержащего правила адресации.

IP-адрес (aй-пи адрес) — уникальный идентификатор (адрес) устройства (обычно компьютера), подключённого к локальной сети или интернету. Чтобы компьютеры, объединенные в сеть, могли обмениваться сообщениями, каждый из них должен иметь

уникальный адрес . IP-адрес представляет собой 32-битовое (по версии IPv4) или 128-битовое (по версии IPv6) двоичное число. Удобной формой записи IP-адреса (IPv4) является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками, например, 192.168.0.1). Надстройка над IP-адресацией, называется системой DNS (domain name system, система доменных имен).

DNS — система доменных имен

Доменные имена системы DNS – синонимы IP-адреса, так же, как имена в адресной книжке вашего телефона – синонимы телефонных номеров. Они символьные, а не числовые; они удобнее для запоминания и ориентации; они несут смысловую нагрузку. Доменные имена также уникальны, т.е. нет в мире двух одинаковых доменных имен, в отличие от IP-адресов необязательны, они приобретаются дополнительно.

Имена доменов отделяются друг от друга точками: lingvo.yandex.ru, krkime.com.

Домены первого уровня разделяются на тематические и географические.

Территориальные (географические) домены первого уровня всегда двухбуквенные. Исторически сложилось так, что Россия владеет тремя национальными доменами: .RU , SU и новый на сегодняшний день РФ.

Тематические домены .com, . edu, .org и т.д.

19.Компьютерные сети. Система адресации URL. Глобальная сеть Интернет и ее информационные сервисы (электронная почта, форумы и пр.). Поиск информации.

Компьютерная сеть — совокупность взаимосвязанных через каналы передачи данных компьютеров, обеспечивающих пользователей средствами обмена информацией и коллективного использования ресурсов сети:

Слово Интернет (Internet) происходит от словосочетания Interconnected networks (связанные сети), это глобальное сообщество малых и больших сетей.

В более широком смысле Интернет — это информационное пространство, распределенное среди миллионов компьютеров во всем мире, которые постоянно обмениваются данными. Основная задача Интернета — это связь. Связь круглосуточная, высоконадежная. Для того чтобы осуществлять такую высоконадежную связь, была разработана специальная Интернет-технология доставки данных.

Браузер — программа, установленная на компьютере пользователя и позволяющая просматривать документы в определённых форматах (html, xml и др.). Позволяет ввести в

поле адреса URL сайта и, при наличии соединения с Интернетом, получить указанную страницу с веб-сервера. Браузеры постоянно развивались со времени зарождения Всемирной паутины и с её ростом становились всё более востребованными программами.

Ныне браузер — комплексное приложение для обработки и вывода разных составляющих веб-страницы и для предоставления интерфейса между веб-сайтом и его посетителем .

Веб-сайт, или просто сайт — это одна или совокупность веб-страниц, доступных в интернете через протоколы HTTP/HTTPS.

Чтобы найти в Интернете какой-либо документ, достаточно знать ссылку на него — так называемый универсальный указатель ресурса (URL), который определяет местонахождение каждого файла, хранящегося на компьютере, подключенном к Интернету. Пример URL: http://www.lipov.narod.ru/prog/lab/IVAN.htm

Первая часть http:// (HyperText Transfer Protocol — протокол передачи гипертекста, по которому обеспечивается доставка документа с Web-сервера Web-браузеру) указывает программе просмотра (браузеру), что для доступа к ресурсу применяется данный сетевой протокол.

В URL первым стоит указатель на тип доступа к запрашиваемому файлу, а затем его адрес. Вторая часть www.lipov.narod.ru — указывает на доменное имя и адресует конкретный компьютер.

Третья часть prog/lab/IVAN.htm показывает программе-клиенту, где на данном компьютересервере искать ресурс. В рассматриваемом случае ресурсом является файл в формате html, а

именно IVAN.htm, который находится в папке lab, которая в свою очередь расположена в папке prog.

Интернет-портал— веб-сайт, предоставляющий пользователю Интернета различные интерактивные сервисы, работающие в рамках одного веб сайта, такие как почта, поиск, погода, новости, форумы, обсуждения, голосования и т.д..

Поисковые сервера русскоязычные: Рамблер

Яndex Google Mail

20.Протоколы сети Интернет. Устройство веб-сайтов. Браузер. HTML, XHTML. Интернет-портал.

Слово Интернет (Internet) происходит от словосочетания Interconnected networks (связанные сети), это глобальное сообщество малых и больших сетей.

В более широком смысле Интернет — это информационное пространство, распределенное среди миллионов компьютеров во всем мире, которые постоянно обмениваются данными. Основная задача Интернета — это связь. Связь круглосуточная, высоконадежная. Для того чтобы осуществлять такую высоконадежную связь, была разработана специальная Интернет-технология доставки данных.

Протоколы сети – ряд стандартов и правил для согласованной работы компьютеров в сети. Весь набор сетевых протоколов, на которых базируется Интернет называется TCP/IP (ти си пи ай пи). Название образовано из аббревиатур двух базовых протоколов — TCP, отвечающего за гарантированную транспортировку данных по каналам связи, и IP, содержащего правила адресации.

IP-адрес (aй-пи адрес) — уникальный идентификатор (адрес) устройства (обычно компьютера), подключённого к локальной сети или интернету. Чтобы компьютеры, объединенные в сеть, могли обмениваться сообщениями, каждый из них должен иметь

уникальный адрес . IP-адрес представляет собой 32-битовое (по версии IPv4) или 128-битовое (по версии IPv6) двоичное число. Удобной формой записи IP-адреса (IPv4) является запись в виде четырёх десятичных чисел (от 0 до 255), разделённых точками, например, 192.168.0.1).

Протоколы прикладного уровня

HTTP ( «протокол передачи гипертекста») — протокол прикладного уровня передачи данных (изначально — в виде гипертекстовых документов).

FTP (протокол передачи файлов) — протокол, предназначенный для передачи файлов в компьютерных сетях. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами

SMTP (простой протокол передачи почты) — это сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP

Браузер — программа, установленная на компьютере пользователя и позволяющая просматривать документы в определённых форматах (html, xml и др.). Позволяет ввести в

поле адреса URL сайта и, при наличии соединения с Интернетом, получить указанную страницу с веб-сервера. Браузеры постоянно развивались со времени зарождения Всемирной паутины и с её ростом становились всё более востребованными программами.

Ныне браузер — комплексное приложение для обработки и вывода разных составляющих веб-страницы и для предоставления интерфейса между веб-сайтом и его посетителем .

Страницы веб-сайтов — это файлы с текстом, размеченным на языке HTML или XHTML. Эти файлы, будучи загруженными посетителем на его компьютер, обрабатываются браузером и выводятся на средство отображения пользователя (монитор, экран КПК, принтер или синтезатор речи). Язык HTML/XHTML позволяет форматировать текст, различать в нём функциональные элементы, создавать гипертекстовые ссылки (гиперссылки) и вставлять в отображаемую страницу изображения, звукозаписи и другие мультимедийные элементы. Отображение страницы можно изменить добавлением в неё таблицы стилей на языке CSS или сценариев на языке JavaScript.

Интернет-портал— веб-сайт, предоставляющий пользователю Интернета различные интерактивные сервисы, работающие в рамках одного веб сайта, такие как почта, поиск, погода, новости, форумы, обсуждения, голосования и т.д..

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *