Ответ
Операторы SQL делятся на несколько фундаментальных категорий в зависимости от их назначения:
| Категория | Назначение | Ключевые операторы |
|---|---|---|
| DDL (Data Definition Language) | Определение и изменение структуры объектов БД (схемы). | CREATE, ALTER, DROP, TRUNCATE, RENAME |
| DML (Data Manipulation Language) | Манипуляция данными внутри таблиц (содержимое). | SELECT, INSERT, UPDATE, DELETE, MERGE |
| DCL (Data Control Language) | Управление правами доступа пользователей и ролей. | GRANT, REVOKE |
| TCL (Transaction Control Language) | Управление транзакциями для обеспечения целостности данных. | COMMIT, ROLLBACK, SAVEPOINT |
Пример запроса, объединяющий несколько операторов DML и DDL концепций:
-- DDL: Создание таблицы
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
-- DML: Вставка данных
INSERT INTO users (id, name) VALUES (1, 'Alice');
-- DML: Выборка данных с условием и сортировкой
SELECT id, name FROM users WHERE id = 1 ORDER BY name ASC;