Основы DDL (Data Definition Language) операций: CREATE, ALTER, DROP
DDL (Data Definition Language) — это язык определения данных, который используется для создания, изменения и удаления объектов базы данных, таких как таблицы, индексы, представления и схемы. Рассмотрим три основные команды DDL: CREATE
, ALTER
и DROP
.
CREATE
Команда CREATE
используется для создания новых объектов в базе данных, таких как таблицы, индексы, представления, схемы и другие объекты.
Создание таблицы
Создание таблицы включает определение её структуры, включая столбцы, их типы данных и ограничения (например, первичные ключи).
В этом примере создается таблица employees
с пятью столбцами: id
, name
, position
, salary
, и hire_date
.
Создание индекса
Индексы улучшают производительность запросов, позволяя быстрее находить строки в таблицах.
Этот запрос создает индекс idx_employees_name
на столбце name
таблицы employees
.
Создание представления
Представление — это виртуальная таблица, основанная на результатах запроса.
Этот запрос создает представление employee_salaries
, которое отображает имена и зарплаты сотрудников с зарплатой выше 50000.
ALTER
Команда ALTER
используется для изменения структуры уже существующих объектов базы данных, таких как таблицы и индексы.
Добавление нового столбца
Вы можете добавить новый столбец в существующую таблицу.
Этот запрос добавляет столбец department_id
в таблицу employees
.
Изменение типа данных столбца
Вы можете изменить тип данных существующего столбца.
Этот запрос изменяет тип данных столбца salary
, увеличивая максимальное количество цифр до 12.
Удаление столбца
Вы можете удалить ненужный столбец из таблицы.
Этот запрос удаляет столбец hire_date
из таблицы employees
.
Добавление или удаление ограничения
Например, можно добавить или удалить ограничение внешнего ключа.
Этот запрос добавляет внешнее ограничение fk_department
, которое связывает столбец department_id
таблицы employees
со столбцом id
таблицы departments
.
DROP
Команда DROP
используется для удаления существующих объектов базы данных, таких как таблицы, индексы, представления и другие объекты.
Удаление таблицы
Полное удаление таблицы из базы данных.
Этот запрос удаляет таблицу employees
и все данные в ней.
Удаление индекса
Вы можете удалить индекс, если он больше не нужен.
Этот запрос удаляет индекс idx_employees_name
из таблицы employees
.
Удаление представления
Вы можете удалить представление, которое больше не нужно.
Этот запрос удаляет представление employee_salaries
.
Заключение
CREATE: Используется для создания новых объектов в базе данных, таких как таблицы, индексы и представления.
ALTER: Применяется для изменения структуры существующих объектов базы данных, таких как добавление или удаление столбцов, изменение типа данных и добавление или удаление ограничений.
DROP: Используется для удаления существующих объектов из базы данных, таких как таблицы, индексы и представления.
Эти команды являются основой работы с объектами базы данных, позволяя создавать, изменять и удалять их по мере необходимости.
Last updated