Я слышал термины DDL и DML применительно к базам данных, но я не понимаю, что это такое.
Что они и как они относятся к SQL?
Я слышал термины DDL и DML применительно к базам данных, но я не понимаю, что это такое.
Что они и как они относятся к SQL?
DDL Язык определения данных: он используется для определения данных структуры.
Например, с SQL, это будут такие команды, как create table
, alter table
,...
DML Язык манипулирования данными: он используется для управления самими данными.
Например, с SQL это будут такие команды, как insert
, update
, delete
,...
Подробнее см. здесь: MySQL Что такое DDL, DML и DCL?, оригинал выглядит следующим образом:
DDL
DDL - это краткое название языка определения данных, которое имеет дело с схемы и описания базы данных о том, как данные должны находиться в базы данных.
- CREATE - создание базы данных и ее объектов, таких как (таблица, индекс, представления, процедура хранения, функция и триггеры).
- ALTER - изменяет структуру существующей базы данных
- DROP - удаление объектов из базы данных
- TRUNCATE - удалить все записи из таблицы, включая все пробелы, выделенные для записей, удалены
- COMMENT - добавление комментариев в словарь данных
- RENAME - переименовать объект
DML
DML - это краткое название языка манипулирования данными, который обрабатывает данные манипуляции и включает в себя большинство распространенных операторов SQL, таких как SELECT, INSERT, UPDATE, DELETE и т.д., И он используется для хранения, изменения, извлечения, удалять и обновлять данные в базе данных.
- SELECT - получение данных из базы данных
- INSERT - вставить данные в таблицу
- UPDATE - обновляет существующие данные в таблице
- DELETE - удаление всех записей из таблицы базы данных
- Операция MERGE - UPSERT (вставка или обновление)
- CALL - вызов подпрограммы PL/SQL или Java
- ПЛАН EXPLAIN - интерпретация пути доступа к данным
- LOCK TABLE - concurrency Контроль
DCL
DCL - это короткое имя языка управления данными, которое включает в себя команды таких как GRANT, и в основном касаются прав, разрешений и других управления системой базы данных.
- GRANT - позволяет пользователям получать доступ к базе данных
- REVOKE - вывести права доступа пользователей, заданные с помощью команды GRANT
TCL
TCL - это краткое название языка управления транзакциями, который имеет дело с транзакции в базе данных.
- COMMIT - совершает транзакцию
- ROLLBACK - откат транзакции в случае возникновения каких-либо ошибок.
- SAVEPOINT - откат транзакционных точек внутри групп.
- SET TRANSACTION - указать характеристики для транзакции
Операторы определения данных (DDL) используются для определения структуры или схемы базы данных. Некоторые примеры:
1. CREATE - to create objects in the database
2. ALTER - alters the structure of the database
3. DROP - delete objects from the database
4. TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed
5. COMMENT - add comments to the data dictionary
6. RENAME - rename an object
Операторы языка данных (DML) используются для управления данными в объектах схемы. Некоторые примеры:
1. SELECT - retrieve data from the a database
2. INSERT - insert data into a table UPDATE - updates existing data within a table
3. DELETE - deletes all records from a table, the space for the records remain
4. MERGE - UPSERT operation (insert or update)
5. CALL - call a PL/SQL or Java subprogram
6. EXPLAIN PLAN - explain access path to data
7. LOCK TABLE - control concurrency
например:.
CREATE
, ALTER
, DROP
, TRUNCATE
, COMMIT
и т.д.Оператор DML влияет на таблицу. Итак, это основные операции, которые мы выполняем в таблице.
SELECT
, INSERT
, UPDATE
и т.д.В DML используются следующие команды:
INSERT
, UPDATE
, SELECT
, DELETE
и т.д.DDL - это язык определения данных: нотация спецификации для определения схемы базы данных. Работает на уровне схемы.
DDL команды:
create,drop,alter,rename
Например:
create table account (
account-number char(10),
balance integer);
DML - это язык манипулирования данными. Он используется для доступа к данным и манипулирования ими.
Команды DML:
select,insert,delete,update,call
Например:
update account set balance = 1000 where account_number = 01;
В условиях непрофессионала предположим, что вы хотите построить дом, что вы делаете.
DDL
т.е. язык определения данных
то есть
CREATE
ALTER
DROP & CREATE
DML
т.е. язык DML
данными
Люди приходят/заходят в/из вашего дома
SELECT
DELETE
UPDATE
TRUNCATE
DCL
т.е. язык управления данными
Вы хотите контролировать людей, в какой части дома им разрешен доступ и вид доступа.
GRANT PERMISSION
DML - это аббревиатура от языка манипулирования данными. Он используется для извлечения, хранения, изменения, удаления, вставки и обновления данных в базе данных.
Примеры: операторы SELECT, UPDATE, INSERT
DDL - это аббревиатура языка определения данных. Он используется для создания и изменения структуры объектов базы данных в базе данных.
Примеры: операторы CREATE, ALTER, DROP
Посетите этот сайт для получения дополнительной информации: http://blog.sqlauthority.com/2008/01/15/sql-server-what-is-dml-ddl-dcl-and-tcl-introduction-and-examples/
DDL - это язык определения данных: просто подумайте, что вы определяете БД.
Поэтому мы используем команды CREATE, ALTER TRUNCATE.
DML после определения мы управляем данными. Поэтому мы используем команды SELECT, INSERT, UPDATE, DELETE.
Помните, что команды DDL автоматически блокируются. Вам не нужно использовать команды COMMIT.
Команды DML (Data Manipulation Language) должны выполняться/откатываться.
DDL= Язык определения данных, любые команды, которые предоставляют структуру и другую информацию о ваших данных
DML= Язык манипулирования данными, там всего 3, INSERT, UPDATE, DELETE. 4, если вы посчитаете SELECT * INTO x_tbl from tbl
MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl
)
Простыми словами.
DDL (язык определения данных): будет работать над структурой данных. определить структуры данных.
DML (язык манипулирования данными): будет работать с данными. манипулирует самими данными
DD L: изменить схему
DML: изменение данных
Похож на ограничения MySQL (исходный код rails)
Создать, изменить, удалить (базы данных, таблицы, ключи, индекс, представления, функции, хранимые процедуры)
Вставка, удаление, обновление, усечение (таблицы)
DDL обозначает язык определения данных. DDL используется для определения структуры таблицы, такой как создание таблицы или добавление столбца в таблицу и даже падение и усечение таблицы. DML обозначает язык манипулирования данными. Как следует из названия, DML используется для управления данными таблицы. В DML есть несколько команд, таких как вставка и удаление.
Операции SQL DDL: СОЗДАЙТЕ ALTER TRUNCATE DROP ПЕРЕИМЕНОВАТЬ Для получения дополнительной информации вы можете найти ссылку ниже с примером http://www.oraappdata.com/2016/03/sql-ddl-operations.html