Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу).
Примечание. В языках программирования ключевое слово – название, зарезервированное для определенных целей, например, названий команд, устройств и т.п.
После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения.
Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL.
Типы данных
•Символьный тип данных содержащий буквы, цифры, специальные символы:
|
|
CHAR или CHAR (n) – символьные строки фиксированные данные
VARCHAR (n) – символьные строки
Целые числа:
INTЕGER или INT – целое для решения которого отводится, как байта
SMALLINT – короткое целое (2 байта)
FLOAT – число плавающих точек
DECIMAL (p) – аналогично FLOAT с числовым значение цифрр
DECIMAL (p, n) – аналогично предыдущим, р – общее количество десятичных чисел
•Денежный тип:
MONEY (p, n) – аналогично типу DECIMAL (p, n)
Дата и время
DATE - дата
TIME - время
INTERVAL – временный интервал
DATETIME – момент время
•Двоичные данные
BINARY
BYTE
BLOB – хранить данные любого объема в двоичном коде
•Последовательный тип:
SERIAL – тип данных на основе INTEGER позволяющий сформировать уникальные значения
•Выражения
Арифметические выражения
+, -, *, %, /, ^,
Логические операции
AND – логическое умножение
OR – лог сложение
NOT –лог отриц
Текстовые операции
& - слияние слов
Пример выражения:
Kol*Price
(Kol*Price)/8200
AVG
Язык SQL оперирует терминами: таблица, строка, столбец или колонка.
Полное имя таблицы: имя _ владельца.имя_таблицы
Полное имя столбца: имя _ владельца.имя_столбца
Основной яз SQL составляет операции, условно разбитые на несколько групп.
Категории операторов SQL:
•Date Definition Language (DDC)
•Date Manipulation Language (DML)
•Date Control Language (DCL)
•Transaction Control Language (TCL)
•Cursor Control Language (CCL)