DML и DDL
DML против DDL
Язык манипулирования данными (также известный как 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.