Gymterview
junior

Какие существуют операторы SQL?

Операторы SQL делятся на четыре категории в зависимости от их назначения. Каждая категория формирует отдельный подъязык (sublanguage), и понимание этого деления помогает правильно классифицировать любую SQL-команду.

Категория Назначение Операторы
DDL (Data Definition Language) Определение структуры БД CREATE, ALTER, DROP
DML (Data Manipulation Language) Работа с данными SELECT, INSERT, UPDATE, DELETE
DCL (Data Control Language) Управление доступом GRANT, REVOKE, DENY
TCL (Transaction Control Language) Управление транзакциями COMMIT, ROLLBACK, SAVEPOINT

DDL — операторы определения данных

  • CREATE создает объект БД (базу, таблицу, представление, пользователя и т.д.)
  • ALTER изменяет структуру существующего объекта
  • DROP удаляет объект из БД

DML — операторы манипуляции данными

  • SELECT выбирает данные, удовлетворяющие заданным условиям
  • INSERT добавляет новые записи
  • UPDATE изменяет существующие данные
  • DELETE удаляет данные

DCL — операторы управления доступом

  • GRANT предоставляет пользователю (группе) разрешения на определенные операции с объектом
  • REVOKE отзывает ранее выданные разрешения
  • DENY задает запрет, имеющий приоритет над разрешением

TCL — операторы управления транзакциями

  • COMMIT применяет транзакцию
  • ROLLBACK откатывает все изменения, сделанные в контексте текущей транзакции
  • SAVEPOINT разбивает транзакцию на более мелкие участки, позволяя откатить часть транзакции

На собеседовании: интервьюер ожидает, что вы назовёте все четыре группы и приведёте по 2-3 оператора из каждой. Частая ошибка — забыть TCL или отнести SELECT к отдельной категории DQL вместо DML.