К списку
SQL и базы данныхJuniorСкрининг с HR

Что включает в себя Data Definition Language (DDL) в SQL?

Краткий ответ

DDL — это раздел SQL, предназначенный для создания и изменения структуры базы данных. Он позволяет управлять таблицами, индексами и другими объектами базы данных.

Развёрнуто

Краткий ответ

DDL (Data Definition Language) — это набор команд SQL, который используется для определения и модификации структуры базы данных. С его помощью создают, изменяют и удаляют таблицы, индексы и схемы.


Как это работает

DDL представляет собой подмножество SQL, ориентированное на управление структурными элементами базы данных. Основные команды DDL включают:

  • CREATE — создание новых объектов (например, таблиц);
  • ALTER — изменение структуры существующих объектов;
  • DROP — удаление объектов из базы;
  • TRUNCATE — очистка содержимого таблицы без удаления самой таблицы.

Эти команды влияют на схему базы данных, а не на данные внутри таблиц. Например, при создании таблицы с помощью CREATE TABLE определяется структура столбцов, их типы данных и ограничения.

Команда Назначение
CREATE Создание объектов базы данных
ALTER Изменение структуры объектов
DROP Удаление объектов
TRUNCATE Быстрая очистка таблицы

Пример

CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    HireDate DATE
);

ALTER TABLE Employees
ADD COLUMN Email VARCHAR(100);

DROP TABLE Employees;

В этом примере создаётся таблица Employees, потом к ней добавляется новый столбец Email, а в конце таблица удаляется.

Что важно знать на собеседовании

  • DDL отвечает за структуру базы данных, а не за обработку данных (это задача DML).
  • Основные DDL-команды: CREATE, ALTER, DROP, TRUNCATE.
  • Выполнение DDL-команд обычно приводит к автоматическому коммиту транзакции.
  • Понимание DDL важно для тестирования корректности структуры базы и миграций.
  • Знание DDL помогает QA-инженерам проверять правильность схемы и изменений в базе.

Тема: SQL и базы данных | Уровень: junior