Что такое DDL и DML?

Я слышал термины DDL и DML применительно к базам данных, но я не понимаю, что это такое.

Что они и как они относятся к SQL?

Ответ 1

DDL Язык определения данных: он используется для определения данных структуры.

Например, с SQL, это будут такие команды, как create table, alter table,...


DML Язык манипулирования данными: он используется для управления самими данными.

Например, с SQL это будут такие команды, как insert, update, delete,...

Ответ 2

Команда SQL может быть разделена на три подгруппы: DDL, DML и DCL

Подробнее см. здесь: 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 - указать характеристики для транзакции

Ответ 3

Операторы определения данных (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

Ответ 4

введите описание изображения здесь

DDL, Язык определения данных

  • Создание и изменение структуры объекта базы данных в базе данных.
  • Этот объект базы данных может иметь таблицу, представление, схему, индексы.... etc

например:.

  • CREATE, ALTER, DROP, TRUNCATE, COMMIT и т.д.

DML, Язык манипулирования данными

Оператор DML влияет на таблицу. Итак, это основные операции, которые мы выполняем в таблице.

  • Основная операция crud выполняется в таблице.
  • Эта операция crud выполняется с помощью SELECT, INSERT, UPDATE и т.д.

В DML используются следующие команды:

  • INSERT, UPDATE, SELECT, DELETE и т.д.

Ответ 5

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;

Ответ 6

В условиях непрофессионала предположим, что вы хотите построить дом, что вы делаете.

DDL т.е. язык определения данных

  1. Построить с нуля
  2. Реновать его
  3. Уничтожьте старшего и воссоздайте его с нуля

то есть

  1. CREATE
  2. ALTER
  3. DROP & CREATE

DML т.е. язык DML данными

Люди приходят/заходят в/из вашего дома

  1. SELECT
  2. DELETE
  3. UPDATE
  4. TRUNCATE

DCL т.е. язык управления данными

Вы хотите контролировать людей, в какой части дома им разрешен доступ и вид доступа.

  1. GRANT PERMISSION

Ответ 7

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/

Ответ 8

DDL - это язык определения данных: просто подумайте, что вы определяете БД. Поэтому мы используем команды CREATE, ALTER TRUNCATE.
DML после определения мы управляем данными. Поэтому мы используем команды SELECT, INSERT, UPDATE, DELETE.

Помните, что команды DDL автоматически блокируются. Вам не нужно использовать команды COMMIT.
Команды DML (Data Manipulation Language) должны выполняться/откатываться.

Ответ 9

DDL= Язык определения данных, любые команды, которые предоставляют структуру и другую информацию о ваших данных

DML= Язык манипулирования данными, там всего 3, INSERT, UPDATE, DELETE. 4, если вы посчитаете SELECT * INTO x_tbl from tbl MSSQL (ANSI SQL: CREATE TABLE x_tbl AS SELECT * FROM tbl)

Ответ 10

Простыми словами.

DDL (язык определения данных): будет работать над структурой данных. определить структуры данных.

DML (язык манипулирования данными): будет работать с данными. манипулирует самими данными

Ответ 11

DD L: изменить схему

DML: изменение данных

Похож на ограничения MySQL (исходный код rails)

Ответ 12

DDL

Создать, изменить, удалить (базы данных, таблицы, ключи, индекс, представления, функции, хранимые процедуры)

DML

Вставка, удаление, обновление, усечение (таблицы)

Ответ 13

DDL обозначает язык определения данных. DDL используется для определения структуры таблицы, такой как создание таблицы или добавление столбца в таблицу и даже падение и усечение таблицы. DML обозначает язык манипулирования данными. Как следует из названия, DML используется для управления данными таблицы. В DML есть несколько команд, таких как вставка и удаление.

Ответ 14

Операции SQL DDL: СОЗДАЙТЕ ALTER TRUNCATE DROP ПЕРЕИМЕНОВАТЬ Для получения дополнительной информации вы можете найти ссылку ниже с примером http://www.oraappdata.com/2016/03/sql-ddl-operations.html