Что такое DDL и DML в SQL?
В SQL (Structured Query Language) существует несколько категорий команд, которые используются для взаимодействия с базами данных. Две из них — это DDL (Data Definition Language) и DML (Data Manipulation Language). Они выполняют разные задачи при работе с данными и структурой базы данных. Давайте разберём их подробно. - это подмножество SQL (Structured Query Language), которое используется для создания, изменения и удаления объектов базы данных (таблиц, индексов, схем и т.д.). Команды DDL влияют на структуру базы данных, но не непосредственно на сами данные (кроме Trunkate)...
Запросы языка и сам SQL можно разделить не несколько категорий: 1. DDL Язык описания данных (DDL) позволяет создавать базы данных, описывать их структуру, а также устанавливать правила размещения данных. Запросы DDL: ALTER — изменить, добавить или удалить столбцы. COLLATE — оператор сопоставления. CREATE — создание таблиц. DROP — удалить объект из базы данных. DISABLE TRIGGER — отключение триггера. ENABLE TRIGGER — включение триггера. RENAME — переименовать. UPDATE STATISTICS — обновление статистики. 2. DML Язык манипулирования данными (DML) позволяет изменять данные в базе, корректировать внесенную информацию, сохранять, обновлять и удалять сохраненную информацию. Под DML попадает основная часть SQL команд. Запросы DML: BULK INSERT — используется для загрузки данных из файла в таблицу. SELECT — оператор запроса, который возвращает набор данных из базы DELETE — удаление строки из таблиц. UPDATE — изменение табличных данных. INSERT — вставляет новые записи. UPDATETEXT — обновление текста. MERGE — смесь операторов UPDATE и INSERT, т.е. позволяет слить данные одной таблицы с данными другой таблицы WRITETEXT — запись текста. READTEXT — чтение текста. 3. DCL Язык управления данными (DCL) предназначен для для осуществления административных функций и позволяет настроить работу с базой данных путем установки необходимых разрешений и прав СУБД. DCL запросы: GRANT — управление доступом к БД. REVOKE — отменяет выданные привилегии. DENY — отнимает у пользователя возможность выполнять действия. 4. TCL Язык управления транзакциями (TCL) предназначен для управления изменениями, происходящими в результате DML-запросов, и объединяет эти DML-запросы в наборы транзакций. TCL запросы: BEGIN — определение начала транзакции. COMMIT — фиксирует изменения. ROLLBACK — откатывает все изменения.