Язык SQL определяет:
- операторы языка, называемые иногда командами языка SQL;
- типы данных;
- набор встроенных функций.
По своему логическому назначению операторы языка SQL часто разбиваются на следующие группы:
- язык определения данных DDL (Data Definition Language);
- язык манипулирования данными DML (Data Manipulation Language).
Язык определения данных включает операторы, управляющие объектами базы данных. К последним относятся таблицы, индексы, представления. Для каждой конкретной базы данных существует свой набор объектов базы данных, который может значительно расширять набор объектов, предусмотренный стандартом. В некоторых СУБД, таких как Oracle, все объекты базы данных, принадлежащие одному пользователю, образуют схему базы данных. С другой стороны, в стандарте SQL92 термином "схема" стали называть группу взаимосвязанных таблиц.
Язык манипулирования данными включает операторы, управляющие содержанием таблиц базы данных и извлекающими информацию из этих таблиц.
Язык DML определяет следующие операторы:
- SELECT - извлечение данных из одной или нескольких таблиц;
- INSERT - добавление строк в таблицу;
- DELETE - удаление строк из таблицы;
- UPDATE - изменение значений полей в таблице.