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.