DDL — це мова визначення даних, яка використовується для визначення структур даних. Наприклад: створення таблиці та зміна таблиці є інструкціями в SQL. DML — це мова маніпулювання даними, яка використовується для маніпулювання самими даними. Наприклад: вставлення, оновлення та видалення є інструкціями в SQL.
Мова визначення даних
- DDL використовується для визначення структури бази даних, яка включає її таблиці, подання, індекси та обмеження.
- Команди DDL бувають таких типів: CREATE, ALTER, DROP, RENAME і TRUNCATE.
- Інструкції DDL змінюють лише схему бази даних; вони не мають прямого впливу на дані в базі даних.
- Оголошення DDL незворотні, і їх важко скасувати.
Мова маніпулювання даними
- Вставляти, оновлювати, видаляти та отримувати дані з бази даних – усе це можливо за допомогою DML.
- Команди DML бувають таких типів: SELECT, INSERT, UPDATE, DELETE та MERGE.
- Інструкції DML безпосередньо впливають на дані бази даних.
- У разі помилки дані можна відновити завдяки оборотності операторів DML.
Різниця між DDL і DML
| DDL | DML |
|---|---|
| Це означає Мова визначення даних . | Це означає Мова маніпулювання даними . |
| Використовується для створення схема бази даних і також може використовуватися для визначення деяких обмежень. | Він використовується для додавання, отримання або оновлення даних. |
| Він в основному визначає стовпець (Атрибути) таблиці. | Він додає або оновлює рядок таблиці. Ці рядки називаються кортежами. |
| Він не має додаткової класифікації. | Його додатково класифікують на Процесуальні та непроцесуальні DML. |
| Основні команди, присутні в DDL: CREATE, DROP, RENAME, ALTER тощо. | Команди BASIC, присутні в DML, є ОНОВЛЕННЯ , ВСТАВИТИ , ОБ'ЄДНАТИ тощо |
| DDL не використовує речення WHERE у своїй заяві. | Тоді як DML використовує речення WHERE у своєму операторі. |
| DDL використовується для визначення структури бази даних. | DML використовується для маніпулювання даними в базі даних. |
| DDL використовується для створення та зміни об’єктів бази даних, таких як таблиці, індекси, подання та обмеження. | DML використовується для виконання операцій над даними в цих об’єктах бази даних. |
| Оператори DDL зазвичай виконуються рідше, ніж оператори DML | Інструкції DML часто виконуються для маніпулювання та запиту даних. |
| Інструкції DDL зазвичай виконуються адміністраторами баз даних. | Інструкції DML зазвичай виконуються розробниками програм або кінцевими користувачами. |
| Інструкції DDL не використовуються для безпосередньої обробки даних. | Інструкції DML використовуються для безпосередньої обробки даних. |
| Команди DDL не змінюють вміст бази даних. | Команди DML змінюють вміст бази даних. |
| Приклади команд DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE та RENAME TABLE. | Приклади команд DML: SELECT, INSERT, UPDATE, DELETE та MERGE. |
Висновок
Структура бази даних формується за допомогою команд DDL (мова визначення даних), таких як CREATE та ALTER, які негайно вносять постійні зміни. З іншого боку, явний контроль транзакцій необхідний при використанні DML (мова маніпулювання даними) для обробки даних за допомогою таких операцій, як SELECT і UPDATE. Кожна з них відіграє важливу функцію в системах керування базами даних: DML маніпулює даними, тоді як DDL визначає базу даних.