SQL-команды организованы в пять основных категорий, каждая из которых служит определённой цели в управлении базой данных.
DDL-команды определяют и управляют структурой объектов базы данных, таких как таблицы и схемы.
Основные команды: CREATE, ALTER, DROP, TRUNCATE
DML-команды используются для чтения и изменения фактических данных, хранящихся в объектах базы данных.
Основные команды: INSERT, UPDATE, DELETE
DQL сосредоточен исключительно на извлечении данных из базы данных.
Основные команды: SELECT
SELECT иногда относят к DML, но часто выделяют в отдельную категорию — DQL, чтобы подчеркнуть его назначение только для чтения.DCL-команды управляют правами пользователей и разграничением доступа, определяя, кто и какие операции может выполнять в базе данных.
Основные команды: GRANT, REVOKE
TCL-команды управляют транзакциями, обеспечивая целостность данных за счёт контроля того, как и когда изменения окончательно фиксируются.
Основные команды: COMMIT, ROLLBACK, SAVEPOINT
BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
SAVEPOINT mid_transaction;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
Команда TRUNCATE классифицируется как DDL, потому что удаляет все строки из таблицы, сохраняя её структуру, тогда как DELETE — это DML, так как удаляет данные, но может быть откачена в транзакции.
Новый — ещё не проверен сообществом
Вы