Разница между DML и DDL

DML vs. DDL

Data Manipulation Language (также известный как DML) - это семейство компьютерных языков. Они используются компьютерными программами и / или пользователями базы данных для манипулирования данными в базе данных, то есть для вставки, удаления и обновления этих данных в базе данных..

Язык определения данных (также известный как DDL) - это компьютерный язык, используемый для определения структур данных - как предполагает его тезка. Впервые он появился в модели базы данных CODASYL (модель, относящаяся к консорциуму индустрии информационных технологий, известному как Конференция по языкам систем данных). DDL использовался в схеме базы данных для описания записей, полей и «наборов», составляющих пользовательскую модель данных. Сначала это был способ, которым программисты определяли SQL. Однако теперь он используется в общем для обозначения любого формального языка, используемого для описания данных или информационных структур (например, схем XML).

Наиболее популярной формой DML является язык структурированных запросов (или SQL). Этот язык используется для баз данных и предназначен специально для управления данными в системах управления реляционными базами данных (или СУБД). Существуют также другие формы, в которых используется DML, например IM S / DLI, базы данных CODASYL (например, IDMS) и некоторые другие. DML состоит из операторов изменения данных SQL, что означает, что сохраненные данные изменены, но объекты схемы или базы данных остаются теми же. Функциональные возможности DML организованы по начальному слову в выражении. Это слово, как правило, является глаголом, дающим странице конкретное действие, которое нужно выполнить. Есть четыре конкретных глагола, которые инициируют действие: SELECT… INTO, INSERT, UPDATE и DELETE.

DDL используется в основном для создания, то есть для создания новой базы данных, таблицы, индекса или сохраненного запроса. Оператор CREATE в SQL буквально создает объект внутри любой СУБД. Таким образом, типы объектов, которые могут быть созданы, полностью зависят от того, какая СУБД используется в настоящее время. Большинство СУБД поддерживают создание таблиц, индексов, пользователей, синонимов и баз данных. В некоторых случаях система разрешит команду CREATE и другие команды DDL внутри конкретной транзакции. Это означает, что эти функции можно откатить. Наиболее распространенной командой CREATE является команда CREATE TABLE..

DML довольно разнообразны. Они имеют разные функции и возможности между поставщиками баз данных. Однако есть только два языка DML: процедурный и декларативный. Несмотря на то, что для SQL установлено множество стандартов, большинство поставщиков предоставляют свои собственные расширения для стандарта, не реализуя его полностью.

Резюме:

1. DML - это группа компьютерных языков, используемых компьютерными программами для манипулирования данными в базе данных; DDL - это компьютерный язык, используемый специально для определения структур данных.

2. Наиболее популярной формой DML является SQL, и он состоит из различных операторов изменения; DDL в основном использует команду CREATE.