ЯзыкSQL (Structured Query Language) – это структурированный язык запросов для работы с БД.
Этот язык пригоден для использования многими СУБД на множестве современных компьютерных платформ. Пользователи, владеющие им, имеют огромные возможности доступа и применения данных разнообразных баз независимо от среды их создания.
В этом разделе рассматривается стандарт SQL-2, который в дальнейшем обозначается просто SQL.
Язык SQL имеет определенный набор команд, которые позволяют осуществлять:
· организацию данных;
· изменение данных;
· чтение данных;
· управление доступом к данным;
· совместное использование данных;
· обеспечение целостности данных;
· обращение к базам данных в прикладных программах.
Структура SQL-команды
Каждая команда SQL начинается с ключевого слова – глагола, описывающего действие, выполняемое командой, например, CREATE (создать). В команде может быть одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, например, WHERE (где). Одни предложения в команде являются обязательными, а другие – нет. Некоторые предложения могут содержать дополнительные ключевые слова, выражения. Многие предложения включают имена таблиц или полей. Имена должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелы и специальные символы пунктуации. В качестве имен нельзя использовать ключевые слова.
Пример SQL - команды:
DELETE
FROM
СВЕДЕНИЯ
WHERE
НОМЗ=200101
(удалить)
(из) (имя таблицы)
(где) (условие)
_________ ________
_______________ ____________
_______________ _________
Глагол
Предложение
Предложение
Выражения
Для выполнения операций над данными в SQL существуют выражения. Выражения представляют собой определенную последовательность полей, констант, функций, соединенных операторами.
В полях могут храниться данные определенных типов. Некоторые из них перечислены в табл. 8.1.
Таблица 8.1
Типы данных языка SQL
Тип данных
Описание
CHAR(длина)
CHARACTER(длина)
Строки символов постоянной длины
INTEGER
INT
Целые числа
SMALLINT
Малые целые числа
В выражениях могут использоваться константы.
Примеры констант с фиксированной запятой: 21 -375.18 62.3
Примеры констант с плавающей запятой: 0.5Е7 -3.14Е9 2.5Е-6
Обработка отсутствующих значений может осуществляться с помощью константы отсутствующее значение (NULL). Например, значение NULL в поле "Дата рождения" означает, что дата рождения студента неизвестна, а значение NULL в поле "Оценка" – что студент не сдавал экзамен.
Функции задают выполнение определенных операций. Например, функция Now() возвращает текущее значение даты и времени.
В выражениях можно использовать следующие операторы:
2) сравнения: = (равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно), <> (не равно);
3) логические: AND (логическое "И"), OR (логическое "ИЛИ"), NOT (отрицание "НЕТ");
4) специальные:
· IN - определяет множество, которому может принадлежать значение;
· BETWEEN - задает границы, в которых должно находиться значение;
· LIKE - применяется для поиска по шаблону;
· IS NULL - используется для поиска NULL-значений.
Соглашения по записи форматов SQL-команд
Формирование запросов на языке SQL предполагает ввод команд с клавиатуры в строгом соответствии с их форматами. Для записи форматов команд (иногда усеченных) будем использовать следующие соглашения:
· < > (угловые скобки). То, что в них указано, определяет пользователь;
·[ ] (квадратные скобки). Выделяют те части команды, которые могут отсутствовать;
·{ },… Заключенная в фигурные скобки часть команды может быть повторена несколько раз, причем повторы разделяются запятыми;
· ½ (вертикальная черта). Означает альтернативный выбор.
Ä Для выполнения последующих заданий создать в Access файл базы данных в своей папке с именем ПРИМЕРЫ-SQL.