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

Автор: Laura McKinney
Дата создания: 1 Апрель 2021
Дата обновления: 10 Май 2024
Anonim
Основы баз данных. Команды языка SQL и виды SQL команд: DML, DDL, DCL  и TCL команды в SQL
Видео: Основы баз данных. Команды языка SQL и виды SQL команд: DML, DDL, DCL и TCL команды в SQL

Содержание


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

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

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

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

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


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

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

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

СОЗДАЙТЕ это команда, используемая для создания новой базы данных или таблицы.
ALTER Команда используется для изменения содержимого в таблице.
DROP используется для удаления некоторого содержимого в базе данных или таблице.
TRUNCATE используется для удаления всего содержимого из таблицы.
ПЕРЕИМЕНОВАТЬ используется для переименования контента в базе данных.


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

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

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

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

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

ВЫБРАТЬ используется для извлечения данных из таблицы.
ВСТАВИТЬ используется для толкания данных в таблице.
ОБНОВИТЬ используется для реформирования данных в таблице.
УДАЛЯТЬ используется для удаления данных из таблицы.

Если говорить о SQL, то часть DML SQL не является процедурным, т.е. декларативный 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. Поскольку они оба будут обязаны формировать и получать доступ к базе данных.