Что включает в себя 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