Різниця між DDL та DML у СУБД

Автор: Laura McKinney
Дата Створення: 1 Квітень 2021
Дата Оновлення: 10 Травень 2024
Anonim
Різниця між DDL та DML у СУБД - Технологія
Різниця між DDL та DML у СУБД - Технологія

Зміст


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

Зміст: DDL проти DML у СУБД

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

Порівняльна діаграма

Основа для порівнянняDDL DML
ОсновніDDL використовується для створення схеми бази даних.DML використовується для заселення та маніпулювання базою даних
Повна формаМова визначення данихМова маніпуляції даними
КласифікаціяDDL не класифікується далі.DML класифікується далі як процедурні та непроцедурні DML.
КомандиСТВОРИТИСЯ, АЛЬТЕР, КОРОТКА, ТРУНКТАЦІЯ ТА КОМЕНТАР І ПОВЕРНЕННЯ тощо.ВИБІРТЕ, ВСТАВИТИ, ОНОВЛЮВАТИ, ВИДАЛИТИ, МЕРГЕТИЧНО, НАЗВІТТЯ тощо.


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

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

Обговоримо деякі команди DDL:

СТВОРИТИ використовується команда для створення нової бази даних або таблиці.
АЛЬТЕР команда використовується для зміни вмісту в таблиці.
ДРОП використовується для видалення деякого вмісту з бази даних або таблиці.
TRUNCATE використовується для видалення всього вмісту з таблиці.
ОЗНАЧИТИ використовується для перейменування вмісту в базі даних.

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


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

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

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

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

ВИБІРИ використовується для отримання даних із таблиці.
ВСТУПИТИ використовується для переміщення даних у табл.
ОНОВЛЕННЯ використовується для реформування даних у таблиці.
УДАЛИТИ використовується для видалення даних із таблиці.

Якщо говорити про SQL, частина DML в SQL є непроцедурним, тобто Декларативний 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. Оскільки їм обом потрібно буде сформувати та отримати доступ до бази даних.