Разница между DDL и DML в СУБД
Содержание
- Содержание: DDL против DML в СУБД
- Сравнительная таблица
- Определение DDL (язык определения данных)
- Определение DML (язык манипулирования данными)
- Вывод:
Язык определения данных (DDL) и Язык манипулирования данными (DML) вместе образуют язык базы данных. Основное различие между DDL и DML состоит в том, что DDL (Язык определения данных) используется для указания структуры базы данных схемы базы данных. С другой стороны, DML (Data Manipulation Language) используется для доступа, изменения или извлечения данных из базы данных. Давайте обсудим различия между DDL и DML с помощью сравнительной таблицы, показанной ниже.
Содержание: DDL против DML в СУБД
- Сравнительная таблица
- Определение
- Ключевые отличия
- Вывод
Сравнительная таблица
Основа для сравнения | 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.
- Основное различие между DDL и DML состоит в том, что DDL (язык определения данных) используется для определения схемы или структуры базы данных, что означает, что он используется для создания таблицы (отношение), а DML (язык манипулирования данными) используется для доступа или измените схему или таблицу, созданную DDL
- DML классифицируется на два типа процедурных и декларативных DML, тогда как DDL в дальнейшем не классифицируется.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT и RENAME и т. Д. Являются командами DDL. С другой стороны, команды SELECT, INSERT, UPDATE, DELETE, MERGE, CALL и т. Д. Являются командами DML.
Вывод:
Для формирования языка базы данных необходимы как DDL, так и DML. Поскольку они оба будут обязаны формировать и получать доступ к базе данных.