Ответ
Команды SQL стандартно классифицируются на четыре группы по их назначению:
-
DDL (Data Definition Language) — язык определения данных.
- Назначение: Создание, изменение и удаление структуры объектов базы данных (таблиц, индексов, схем).
- Ключевые команды:
CREATE,ALTER,DROP,TRUNCATE. - Пример:
CREATE TABLE Employees ( id INT PRIMARY KEY, name VARCHAR(100) NOT NULL, department_id INT );
-
DML (Data Manipulation Language) — язык управления данными.
- Назначение: Операции с данными внутри таблиц: выборка, вставка, обновление, удаление.
- Ключевые команды:
SELECT,INSERT,UPDATE,DELETE. - Пример:
INSERT INTO Employees (id, name) VALUES (1, 'Иван Петров');
-
DCL (Data Control Language) — язык управления доступом.
- Назначение: Управление правами и разрешениями пользователей и ролей.
- Ключевые команды:
GRANT(предоставить права),REVOKE(отозвать права).
-
TCL (Transaction Control Language) — язык управления транзакциями.
- Назначение: Управление логическими блоками операций (транзакциями).
- Ключевые команды:
COMMIT(зафиксировать изменения),ROLLBACK(откатить изменения),SAVEPOINT(установить точку сохранения).
Почему это важно? Понимание групп помогает правильно применять команды, управлять транзакциями и безопасно администрировать базу данных.