Рекомендуем, 2020

Выбор редакции

Разница между DDL и DML в СУБД

Язык определения данных (DDL) и Язык манипулирования данными (DML) вместе образуют язык базы данных. Основное различие между DDL и DML заключается в том, что DDL (язык определения данных) используется для указания структуры базы данных схемы базы данных. С другой стороны, DML (язык манипулирования данными) используется для доступа, изменения или извлечения данных из базы данных. Давайте обсудим различия между DDL и DML с помощью сравнительной таблицы, показанной ниже.

Содержание: DDL против DML в СУБД

  1. Сравнительная таблица
  2. Определение
  3. Ключевые отличия
  4. Заключение

Сравнительная таблица

Основа для сравненияDDLDML
основнойDDL используется для создания схемы базы данных.DML используется для заполнения и манипулирования базой данных
Полная формаЯзык определения данныхЯзык манипулирования данными
классификацияDDL не классифицируется в дальнейшем.DML далее классифицируется как процедурный и непроцедурный DML.
командыCREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME и т. Д.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и т. Д.

Определение DDL (язык определения данных)

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

Давайте обсудим некоторые команды DDL:

CREATE - команда, используемая для создания новой базы данных или таблицы.
Команда ALTER используется для изменения содержимого таблицы.
DROP используется для удаления некоторого содержимого в базе данных или таблице.
TRUNCATE используется для удаления всего содержимого из таблицы.
RENAME используется для переименования контента в базе данных.

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

Определение DML (язык манипулирования данными)

DML расшифровывается как Data Manipulation Language . Схема (таблица), созданная DDL (язык определения данных), заполняется или заполняется с использованием языка манипулирования данными. DDL заполняют строки таблицы, и каждая строка называется Tuple . Используя DML, вы можете вставлять, изменять, удалять и извлекать информацию из Таблицы.

Процедурные DML и декларативные DML представляют собой два типа DML. Где описываются процедурные DML, какие данные нужно извлекать, а также как получить эти данные. С другой стороны, декларативные DML-файлы только описывают, какие данные должны быть получены. Это не описывает, как получить эти данные. Декларативные DML проще, так как пользователь должен только указать, какие данные требуются.

Команды, используемые в DML, следующие:

SELECT используется для извлечения данных из таблицы.
INSERT используется для передачи данных в таблице.
ОБНОВЛЕНИЕ используется для реформирования данных в таблице.
DELETE используется для удаления данных из таблицы.

Если говорить о SQL, DML-часть SQL не является процедурной, т. Е. Декларативной DML.

Ключевые различия между DDL и DML в СУБД

  1. Основное различие между DDL и DML заключается в том, что DDL (язык определения данных) используется для определения схемы или структуры базы данных, что означает, что он используется для создания таблицы (отношение), а DML (язык манипулирования данными) используется для доступа или измените схему или таблицу, созданную DDL
  2. DML классифицируется на два типа процедурных и декларативных DML, тогда как DDL в дальнейшем не классифицируется.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT и RENAME и т. Д. Являются командами DDL. С другой стороны, команды SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и т. Д. Являются командами DML.

Заключение:

Для формирования языка базы данных необходимы как DDL, так и DML. Поскольку они оба будут обязаны формировать и получать доступ к базе данных.

Top