Лекции ПрБД, 2 курс 3 семестр (для ИВТ и т.п.) / ПрБД-лк9
.pdfSQL (STRUCTURED ENGLISH
QUERY LANGUAGE)
Идентификаторы. Константы. Операторы. Типы данных.Ограничения
Идентификаторы SQL имеют длину 128 символов, могут содержать любые цифры, буквы и знак подчеркивания, должны начинаться с буквы, не могут содержать пробелов и специальных символов, должны быть уникальными в своей области видимости.
Константы могут быть числовые, строковые константы, константы даты/времени и булевские.
Операторы сравнения: = (равно), <(меньше), >(больше), <= (меньше или равно), >= (больше или равно), <>, != (не равно), !< (не меньше),!> (не больше). Арифметические операторы: + (сложение), – (вычитание), * (умножение), / (деление), %(остаток целочисленного деления).
Логические операторы:
Основные категории и типы данных языка SQL
Ограничение – средство, позволяющее автоматически обеспечить целостность данных, определяемое при создании таблиц. Различают четыре типа ограничений: ограничение первичного ключа (Primary Key), ограничение уникальности (Unique), ограничение внешнего ключа (Foreign Key), ограничение значением (Check).
Ограничение первичного ключа (Primary Key) объявляется для одного или нескольких столбцов, значения которых однозначно идентифицируют каждую запись таблицы.
Ограничение первичного ключа на уровне таблицы:
[CONSTRAINT [<имя ограничения>]] PRIMARY KEY (<имя столбца>[,…]).
Ограничение внешнего ключа (Foreign Key) объявляется для одного или нескольких столбцов, ссылающихся на столбец с ограничением уникальности, или первичного ключа другой таблицы.
Ограничение внешнего ключа может определяться на уровне столбца:
[CONSTRAINT [<имя ограничения>]]REFERENCES <имя связанной таблицы> [(<имя связанного столбца>)].
Ограничение уникальности (UNIQUE) является ограничением альтернативного ключа или потенциального ключа, то есть имеет уникальное значение, но не является первичным ключом.
Ограничение уникальностина уровне столбца: <имя столбца> <тип> UNIQUE.
Ограничение значением (CHEK) выполняет сравнение значения поля, для которого введено ограничение, с определенным условием.
Ограничение значением на уровне поля определяется следующим образом:
[CONSTRAINT [<имя ограничения>]] CHEK (<условие>).
Структура SQL
Операторы SQL можно условно разделить на два подъязыка: язык определения данных (Data Definition Language – DDL) и язык манипулирования данными (Data Manipulation Language – DML).
Основные операторы языка SQL представлены в Табл. На следущем слайде. Кроме того, язык содержит операторы управления транзакциями, администрирования данных и управления курсором.
Операторы языка SQL
Оператор выбора SELECT
Язык запросов в SQL состоит из единственного оператора SELECT. Синтаксис оператора SELECT имеет следующий вид:
•SELECT [ ALL | DISTINCT] <Список полей> | *
•FROM <Список таблиц>
•[WHERE <Предикат-условие выборки или соединения>]
•[GROUP BY <Список полей результата>]
•[HAVING <Предикат-условие для группы>]
•[ORDER BY <Список полей, по которым упорядочить вывод>];
