Різниця між DML і DDL

DML проти DDL

Мова маніпуляції даними (також відома як DML) - це сім'я комп'ютерних мов. Вони використовуються комп'ютерними програмами та / або користувачами бази даних для маніпулювання даними в базі даних - тобто вставляти, видаляти та оновлювати ці дані в базі даних.

Мова визначення даних (також відома як DDL) - це комп'ютерна мова, яка використовується для визначення структур даних - як це говорить її тезка. Вперше він з'явився в моделі бази даних CODASYL (моделі, що стосується консорціуму індустрії інформаційних технологій, відомої як Конференція з мов систем даних). DDL використовувався в схемі бази даних для опису записів, полів та "наборів", що складали користувальницьку модель даних. Спочатку це був спосіб, яким програмісти визначали SQL. Однак тепер він використовується в цілому для позначення будь-якої формальної мови, що використовується для опису структур даних або інформації (наприклад, XML-схеми).

Найпопулярнішою формою DML є структурована мова запитів (або SQL). Це мова, що використовується для баз даних, і розроблена спеціально для управління даними в системах управління реляційними базами даних (або RDBMS). Існують також інші форми, в яких використовується DML, наприклад, IM S / DLI, бази даних CODASYL (наприклад, IDMS) та кілька інших. DML складається з операторів зміни даних SQL, тобто зберігаються дані модифікуються, але схема або об'єкти бази даних залишаються тими ж. Функціональна здатність DML організована початковим словом у висловлюванні. Це слово, як правило, дієслово - надає сторінці певну дію, яку потрібно виконати. Існують чотири конкретні дієслова, які ініціюють дію: SELECT… INTO, INSERT, UPDATE та DELETE.

DDL використовується в основному для створення - тобто для створення нової бази даних, таблиці, індексу або збереженого запиту. Оператор CREATE в SQL буквально створює об'єкт всередині будь-якої RDBMS. Таким чином, типи об'єктів, які можна створити, повністю залежать від того, який RDBMS зараз використовується. Більшість RDBMS підтримують створення таблиці, індексу, користувача, синоніму та створення бази даних. У деяких випадках система дозволить команді CREATE та іншим командам DDL всередині певної транзакції. Це означає, що ці функції здатні повертатися назад. Найпоширеніша команда CREATE - це команда CREATE TABLE.

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

Підсумок:

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

2. Найпопулярнішою формою DML є SQL і складається з різних заяв про зміни; DDL в основному використовує команду CREATE.