Рекомендуємо, 2024

Вибір Редакції

Різниця між DDL і DML в СУБД

Мова визначення даних (DDL) і мова маніпулювання даними (DML) разом утворюють мову бази даних. Основна відмінність між DDL і DML полягає в тому, що DDL (мова визначення даних) використовується для визначення структури бази даних схеми бази даних. З іншого боку, DML (Language Manipulation Language) використовується для доступу, модифікації або вилучення даних з бази даних. Давайте обговоримо відмінності між DDL і DML за допомогою діаграми порівняння, показаної нижче.

Зміст: DDL Vs DML в СУБД

  1. Діаграма порівняння
  2. Визначення
  3. Ключові відмінності
  4. Висновок

Діаграма порівняння

Основа для порівнянняDDLDML
ОсновнийDDL використовується для створення схеми бази даних.DML використовується для заповнення та керування базою даних
Повна формаМова визначення данихМова маніпулювання даними
КласифікаціяDDL далі не класифікується.DML далі класифікується як процедурні та непроцедурні DML.
КомандиCREATE, ALTER, DROP, TRUNCATE, COMMENT і RENAME тощо.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL тощо

Визначення DDL (мови визначення даних)

DDL означає мову визначення даних. Мова визначення даних визначає структуру бази даних або схему бази даних . DDL також визначає додаткові властивості даних, визначених у базі даних, як домен атрибутів. Мова визначення даних також надає можливість вказати деякі обмеження, які підтримують узгодженість даних.

Розглянемо деякі команди DDL:

CREATE - команда, яка використовується для створення нової бази даних або таблиці.
Команда ALTER використовується для зміни вмісту таблиці.
DROP використовується для видалення деякого вмісту в базі даних або таблиці.
TRUNCATE використовується для видалення всього вмісту з таблиці.
RENAME використовується для перейменування вмісту в базі даних.

Можна помітити, що DDL визначає лише стовпці (атрибути) таблиці. Як і інші мови програмування, DDL також приймає команду і виробляє вивід, який зберігається в словнику даних (метаданих).

Визначення DML (мови маніпулювання даними)

DML означає мову маніпулювання даними . Схему (таблиця), створену DDL (мовою визначення даних), заповнюють або заповнюють за допомогою мови маніпулювання даними. DDL заповнює рядки таблиці, і кожен рядок називається Tuple . Використовуючи DML, ви можете вставляти, змінювати, видаляти та отримувати інформацію з таблиці.

Процедурні DML і декларативні DML є двома типами DML. Де Процедурні DML описує, які дані повинні бути отримані, а також як отримати ці дані. З іншого боку, декларативні DML описують лише ті дані, які потрібно отримати. Вона не описує, як отримати ці дані. Декларативні DML простіше, оскільки користувачеві потрібно лише вказати, які дані потрібні.

Команди, що використовуються в DML, такі:

SELECT використовується для отримання даних з таблиці.
INSERT використовується для проштовхування даних у таблиці.
UPDATE використовується для реформування даних у таблиці.
DELETE використовується для видалення даних з таблиці.

Якщо говорити про SQL, частина DML SQL є непроцедурною, тобто декларативною DML.

Ключові відмінності між DDL і DML в СУБД

  1. Основна відмінність між DDL і DML полягає в тому, що DDL (мова визначення даних) використовується для визначення схеми або структури бази даних, що означає, що вона використовується для створення таблиці (відношення), а DML (мова управління даними) використовується для доступу або змініть схему або таблицю, створену DDL
  2. DML класифікується за двома типами процедурних і декларативних DML, тоді як DDL не класифікується далі.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT і RENAME і т.д. є командами DDL. З іншого боку, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL тощо є командами DML.

Висновок:

Для формування мови бази даних необхідні DDL і DML. Обидва вони повинні будуть формувати та отримувати доступ до бази даних.

Top