Skip to main content

Що таке DDL, DML, DCL, TCL?

Це класи команд SQL, які розділяють операції з базою даних за призначенням:

1. DDL (Data Definition Language) - мова визначення даних

Використовується для створення й зміни структури бази даних. Приклади команд:

  • CREATE TABLE - створити таблицю
  • ALTER TABLE - змінити таблицю (додати колонку, змінити тип даних)
  • DROP TABLE - видалити таблицю

Суть: керує структурою, а не даними.

2. DML (Data Manipulation Language) - мова маніпулювання даними

Використовується для додавання, зміни, видалення й вилучення даних. Приклади команд:

  • SELECT - отримати дані
  • INSERT - вставити новий запис
  • UPDATE - змінити наявний запис
  • DELETE - видалити запис

Суть: працює із самими даними всередині таблиць.

3. DCL (Data Control Language) - мова керування доступом

Використовується для керування правами користувачів і безпекою. Приклади команд:

  • GRANT - надати права користувачу
  • REVOKE - відібрати права

Суть: контролює, хто що може робити в базі даних.

4. TCL (Transaction Control Language) - мова керування транзакціями

Використовується для керування логікою виконання груп операцій (транзакцій). Приклади команд:

  • COMMIT - підтвердити зміни
  • ROLLBACK - відкотити зміни
  • SAVEPOINT - створити точку збереження всередині транзакції

Суть: забезпечує цілісність даних при виконанні кількох операцій одночасно.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.