В SQL существует приблизительно 40 инструкций, каждая из которых «просит» СУБД выполнить определенное действие, например, извлечь данные, создать таблицу, добавить в таблицу новые данные и так далее.
Инструкции имеют одинаковую структуру, которая изображена на рисунке.
Каждая инструкция SQL начинается с команды, т.е., ключевого слова, описывающего действие, выполняемое инструкцией. Типичными командами являются :
Обработка данных:
SELECT – Извлекает данные из таблицы;
INSERT – Добавляет новые строки в таблицу;
DELETE – Удаляет строки из таблицу;
UPDATE – Обновляет данные, существующие в таблице.
Определение данных:
CREATE TABLE – Добавляет новую таблицу в базу данных;
DROP TABLE – Удаляет таблицу;
ALTER TABLE – Изменяет структуру существующей таблицы.
После команд ы идет одно или несколько предложений. Предложение описывает данные, с которыми работает инструкция, или содержит уточняющую информацию о действии, выполняемом инструкцией. Каждое предложение начинается с ключевого слова, такого как:
WHERE – Где;
FROM – Откуда;
INTO – Куда;
HAVING – Имеющий.
ORDER BY– Сортировка;
GROUP – Группировка
VALUES – Значения,
DISTINCT – Различающиеся,
ALL – все (используется по умолчанию),
UNION – Объединение результатов нескольких запросов.
В инструкциях используются имена таблиц, имена столбцов, типы данных, константы, выражения, встроенные функции, отсутсвующие значения NULL.
Имена таблиц и имена столбцов могут быть составными, разделяются с помощи точки, например: Таблица1.Фамилия.
Типы данных:
CHAR(длина) – строки данных постоянной длины;
VARCHAR(длина) – строки данных переменной длины;
INTEGER – Целые числа;
BIT(длина) – Цепочки битов постоянной длины;
BIT VARYING(длина) – цепочки битов переменной длины;
REAL – Числа с плавающей запятой низкой точносит;
DOUBLE PRECISION – Числа с плавающей запятой высокой точности;
DATE – дата;
TIME(точность) – время.
Константы:
Числовые константы: 21 -375 200.00 1.5е+03
Строковые константы: “Western” “New York”
Константы даты и времени: 3/15/1990 3-15-90 1990 mar 15 15:30:25
Именованные константы: Current Date
Операции: Арифметические (+,-,*./), логические (not, and, or), Отношения (=,<,>,<=,>=,<>, between and, IN – проверка на членство в множестве, LIKE – проверка на соответствие шаблону) и т.п.
Выражения составляются из имен столбцов, арифметических и логических операций, круглых скобок, констант.
Встроенные функции: Например, Year( ), Now( ) и т.п.