SQL2. Расширение версии языка SQL2 для поддержки объектно-
ориентированного управления данными называется SQL3, но этот вариант еще
фактически находится в доработке, и в рамках курса рассматриваться не будет.
На сегодня для реляционных БД SQL является основным стандартом
языка обработки данных. Разные СУБД реализуют стандарт SQL с добавлением
дополнительных функций и синтаксических конструкций - расширений,
поэтому можно говорить о различных диалектах языка SQL.
SQL – язык с трансформирующей ориентацией, т.е. язык для работы с
таблицами данных с целью преобразования их к требуемому виду.
Язык SQL разделяется на два основных компонента:
•
язык DDL (Data Definition Language) – язык определения структуры БД
(DDL в свою очередь можно разделить на DDL (определение структуры
БД) и DCL (управление доступом к данным));
•
язык DML (Data Manipulation Language) – язык обработки данных.
В язык SQL не входят команды управления ходом вычислительного
процесса (типа IF…ELSE, GOTO, DO…WHILE), поэтому SQL можно
использовать либо в интерактивном режиме (режим работы пользователей),
либо с использованием внедренных в языки высокого уровня SQL-операторов.
Основные особенности языка SQL:
•
SQL не процедурный язык, поэтому в нем нужно указывать, какая
информация должна быть получена, а не как ее можно получить - SQL не
требует указания методов доступа к данным;
•
SQL поддерживает свободный формат записи операторов;
•
структура команд задается набором ключевых слов;
•
язык SQL предназначен для широкого круга пользователей БД;
•
стандарт языка SQL2 не поддерживает определений реляционной модели
данных (например, вместо «отношение», «кортеж, «атрибут»
используются понятия «таблица», «строка», «столбец») и не реализует
полностью реляционную модель (например, в SQL таблица может иметь
дублирующие строки, а домен – не множество значений, а тип данных
121