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

У системі управління реляційними базами даних (RDBMS) величезна кількість даних зберігається в таблицях. Ці таблиці - це набір пов'язаних даних, де дані зберігаються в рядках та стовпцях. Такий спосіб зберігання даних дозволяє ефективно використовувати його при виникненні вимоги. Дуже важливо отримати доступ до даних з цих таблиць, які використовуються для бізнес-вимог, а також, коли є необхідність змінити існуючі дані, що містяться в Базі даних. Щоб отримати дані або маніпулювати ними, нам потрібна Структурована мова запитів (SQL). SQL постачається зі стандартними командами для взаємодії з RDBMS. Мова визначення даних (DDL) використовується для визначення схеми бази даних, а мова маніпуляції даними (DML) використовується для управління даними, які вже є в базі даних. У цій темі ми дізнаємось про DDL проти DM. У цій темі ми дізнаємось про DDL проти DML.

Порівняння «голова до голови» між DDL та DML (Інфографіка)

Нижче наведено основні відмінності між DDL та DML

Ключові відмінності між DDL та DML

Основні відмінності між DDL та DML, як показано нижче:

  • Однією з важливих відмінностей між DDL та DML є те, що мова визначення даних (DDL) визначає схему бази даних, тоді як мова маніпуляції даними (DML) використовується для зміни схеми бази даних.
  • Командами DDL є CREATE, ALTER, DROP, TRUNCATE тощо, тоді як команди DML - INSERT, UPDATE, DELETE, SELECT тощо.
  • Оператори DDL працюють у всій таблиці, тоді як оператори DML працюють у рядках.
  • У операторах DDL немає пункту WHERE для фільтрації даних, тоді як у операторах DML для фільтрації даних використовується пункт WHERE.
  • Виписки DDL виконуються у своїй транзакції, і тому миттєво виконуються, оскільки зміни, внесені кожним із цих висловлювань, є постійними. Але оскільки оператори DML діють, змінюючи дані об'єктів бази даних, то такі оператори виконуються відповідно до правил транзакції.
  • Під час використання операторів DDL зміни, внесені ними, не можуть бути повернуті назад. Тому нам не потрібно запускати команду COMMIT або ROLLBACK, тоді як в операторах DML команди COMMIT і ROLLBACK повинні бути запущені для підтвердження змін.

Таблиця порівняння DDL та DML

Давайте обговоримо 6 головних різниць між DDL та DML

DDL (Мова визначення даних)DML (мова маніпуляції даними)
Мова визначення даних використовується для визначення схеми бази даних. У ньому йдеться про те, як дані зберігаються в базі даних.Мова маніпуляції даними використовується для маніпулювання, тобто отримання, оновлення та видалення даних у базі даних.
Командами DDL, які використовуються в SQL, є CREATE, DROP, ALTER, TRUNCATE тощо.Команди DML, використовувані в SQL, - INSERT, UPDATE, DELETE, SELECT тощо.
Команда CREATE використовується для створення таблиці або перегляду таблиці. Він також може бути використаний для створення інших об'єктів бази даних, таких як індекс, збережена процедура, тригери тощо.

Синтаксис для створення таблиці наведено нижче:

СТВОРИТИ ТАБЛИЦЮ_ ім'я таблиці

ПЕРШИЙ КЛЮЧ даних типу COLUMN_1,

COLUMN_2 тип даних,

COLUMN_3 тип даних,

……

);

Команда INSERT використовується для вставки даних у таблицю.

Синтаксис для вставки даних у таблицю наведений нижче:

ВСТАВИТИСЯ В ІМЕНЮ таблиці (стовпець_1, стовпець_2, … стовпець_N) НАСТРОЙКИ (значення1, значення2… значенняN);

Команда ALTER використовується для зміни існуючої структури таблиці або об'єктів бази даних.

Синтаксис використання команди ALTER наведено нижче:

ALTER TABLE table_name RENAME TO table_name_new;

Команда UPDATE використовується для оновлення наявних даних у таблиці.

Синтаксис використання команди UPDATE наведено нижче:

ОНОВЛЕННЯ таблиці_імена SET стовпчик1 = значення1, стовпчик2 = значення2, … стовпецьN = значенняN ДЕЙ (умова);

Команда DROP використовується для видалення таблиці або подання таблиці або інших об'єктів бази даних. Команда DROP видалить дані, а також визначення таблиці. Тому цю команду слід обережно використовувати.

Синтаксис для скидання бази даних наведено нижче:

DROP DATABASE ім'я_бази;

Синтаксис для скидання таблиці наведено нижче:

DROP TABLE_ ім'я таблиці;

Команда DELETE використовується для видалення записів із таблиці.

Синтаксис для використання команди DELETE наведений нижче:

ВИДАЛИТИ ВІД таблиці_назви;

У наведеному вище синтаксисі всі рядки таблиці будуть видалені, але структура таблиці залишиться. Але якщо ми будемо використовувати команду DELETE разом із пунктом WHERE, видаляються лише конкретні записи відповідно до пункту WHERE. Синтаксис команди DELETE разом із пунктом WHERE наведено нижче:

ВИДАЛИТИ ВІД таблиці_назви, де БЕЗ (стан);

Команда TRUNCATE використовується для видалення даних із таблиці, але структура таблиці залишається недоторканою. Отже, за допомогою цієї команди дані видаляються лише, а не таблиця.

Синтаксис команди TRUNCATE наведений нижче:

TRUNCATE TABLE_назва таблиці;

Команда SELECT використовується для отримання даних із таблиць у базі даних.

Синтаксис для використання команди SELECT наведено нижче:

ВИБІР стовпчик1, стовпчик2… стовпець N ВІД таблиці_ім'я;

Вищенаведене твердження вибирає стовпці, визначені у операторі select. Але коли ми хочемо вибрати всі стовпці таблиці, нам потрібно використовувати “*” у операторі select.

Синтаксис для вибору всіх стовпців таблиці наведено нижче:

ВИБІР * ВІД_Імена таблиці;

Висновок

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

Рекомендовані статті

Це посібник щодо DDL VS DML. Тут ми детально обговорюємо DDL проти DML з відповідними ключовими відмінностями, інфографікою та таблицею порівняння. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Вулик проти HUE: Топ-6 корисних порівнянь для вивчення
  2. WebLogic проти JBoss
  3. SQL Server проти PostgreSQL
  4. PL SQL проти SQL