Операции DML, DDL, DCL и TCL
В SQL существует несколько категорий команд, каждая из которых предназначена для выполнения определённых задач в управлении базами данных. Эти категории включают операции DML, DDL, DCL и TCL.
DML (Data Manipulation Language)
DML включает команды, которые используются для работы с данными в таблицах базы данных. Сюда входят операции вставки, обновления, удаления и выборки данных.
Основные команды DML:
SELECT
: Извлекает данные из базы данных.INSERT
: Вставляет новые строки в таблицу.UPDATE
: Обновляет существующие данные в таблице.DELETE
: Удаляет строки из таблицы.
DML-команды работают с данными внутри таблиц, изменяя, удаляя или добавляя записи.
DDL (Data Definition Language)
DDL используется для определения структуры базы данных, включая создание, изменение и удаление схем, таблиц, индексов и других объектов базы данных.
Основные команды DDL:
CREATE
: Создает новые объекты базы данных, такие как таблицы, индексы, представления.ALTER
: Изменяет существующие объекты базы данных, например, добавляет или удаляет столбцы в таблице.DROP
: Удаляет объекты базы данных, такие как таблицы или индексы.TRUNCATE
: Удаляет все строки из таблицы, но сохраняет её структуру.
DDL-команды влияют на структуру базы данных и часто выполняются атомарно — изменения вступают в силу сразу и не могут быть отменены без дополнительных мер.
DCL (Data Control Language)
DCL используется для управления доступом к базе данных, включая предоставление и отъем прав пользователей.
Основные команды DCL:
GRANT
: Предоставляет права пользователям или ролям на выполнение определённых действий в базе данных.REVOKE
: Отменяет ранее предоставленные права.
DCL-команды обеспечивают контроль над доступом к данным, определяя, кто и какие операции может выполнять.
TCL (Transaction Control Language)
TCL включает команды, которые управляют транзакциями в базе данных, обеспечивая целостность данных при выполнении группы операций.
Основные команды TCL:
BEGIN
илиSTART TRANSACTION
: Начинает новую транзакцию.COMMIT
: Фиксирует изменения, сделанные в рамках транзакции, делая их постоянными.ROLLBACK
: Отменяет изменения, сделанные в рамках текущей транзакции.SAVEPOINT
: Создает точку сохранения внутри транзакции, к которой можно откатиться.RELEASE SAVEPOINT
: Удаляет точку сохранения, но не влияет на транзакцию.ROLLBACK TO SAVEPOINT
: Откатывает транзакцию к ранее установленной точке сохранения.
TCL-команды используются для управления транзакциями, что позволяет объединить несколько операций в одну логическую группу и обеспечивать согласованность данных в случае возникновения ошибок.
Итог
DML — команды для работы с данными (SELECT, INSERT, UPDATE, DELETE).
DDL — команды для работы со структурой базы данных (CREATE, ALTER, DROP).
DCL — команды для управления доступом (GRANT, REVOKE).
TCL — команды для управления транзакциями (COMMIT, ROLLBACK, SAVEPOINT).
Эти группы команд составляют основу работы с базами данных, обеспечивая полный цикл управления данными и их структурой, контроль доступа и поддержание целостности транзакций.
Last updated