Основы DDL (Data Definition Language) операций: CREATE, ALTER, DROP

DDL (Data Definition Language) — это язык определения данных, который используется для создания, изменения и удаления объектов базы данных, таких как таблицы, индексы, представления и схемы. Рассмотрим три основные команды DDL: CREATE, ALTER и DROP.

CREATE

Команда CREATE используется для создания новых объектов в базе данных, таких как таблицы, индексы, представления, схемы и другие объекты.

Создание таблицы

Создание таблицы включает определение её структуры, включая столбцы, их типы данных и ограничения (например, первичные ключи).

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    position VARCHAR(100),
    salary DECIMAL(10, 2),
    hire_date DATE
);

В этом примере создается таблица employees с пятью столбцами: id, name, position, salary, и hire_date.

Создание индекса

Индексы улучшают производительность запросов, позволяя быстрее находить строки в таблицах.

CREATE INDEX idx_employees_name ON employees(name);

Этот запрос создает индекс idx_employees_name на столбце name таблицы employees.

Создание представления

Представление — это виртуальная таблица, основанная на результатах запроса.

CREATE VIEW employee_salaries AS
SELECT name, salary
FROM employees
WHERE salary > 50000;

Этот запрос создает представление employee_salaries, которое отображает имена и зарплаты сотрудников с зарплатой выше 50000.

ALTER

Команда ALTER используется для изменения структуры уже существующих объектов базы данных, таких как таблицы и индексы.

Добавление нового столбца

Вы можете добавить новый столбец в существующую таблицу.

ALTER TABLE employees ADD COLUMN department_id INT;

Этот запрос добавляет столбец department_id в таблицу employees.

Изменение типа данных столбца

Вы можете изменить тип данных существующего столбца.

ALTER TABLE employees ALTER COLUMN salary DECIMAL(12, 2);

Этот запрос изменяет тип данных столбца salary, увеличивая максимальное количество цифр до 12.

Удаление столбца

Вы можете удалить ненужный столбец из таблицы.

ALTER TABLE employees DROP COLUMN hire_date;

Этот запрос удаляет столбец hire_date из таблицы employees.

Добавление или удаление ограничения

Например, можно добавить или удалить ограничение внешнего ключа.

ALTER TABLE employees
ADD CONSTRAINT fk_department
FOREIGN KEY (department_id) REFERENCES departments(id);

Этот запрос добавляет внешнее ограничение fk_department, которое связывает столбец department_id таблицы employees со столбцом id таблицы departments.

DROP

Команда DROP используется для удаления существующих объектов базы данных, таких как таблицы, индексы, представления и другие объекты.

Удаление таблицы

Полное удаление таблицы из базы данных.

DROP TABLE employees;

Этот запрос удаляет таблицу employees и все данные в ней.

Удаление индекса

Вы можете удалить индекс, если он больше не нужен.

DROP INDEX idx_employees_name;

Этот запрос удаляет индекс idx_employees_name из таблицы employees.

Удаление представления

Вы можете удалить представление, которое больше не нужно.

DROP VIEW employee_salaries;

Этот запрос удаляет представление employee_salaries.

Заключение

  • CREATE: Используется для создания новых объектов в базе данных, таких как таблицы, индексы и представления.

  • ALTER: Применяется для изменения структуры существующих объектов базы данных, таких как добавление или удаление столбцов, изменение типа данных и добавление или удаление ограничений.

  • DROP: Используется для удаления существующих объектов из базы данных, таких как таблицы, индексы и представления.

Эти команды являются основой работы с объектами базы данных, позволяя создавать, изменять и удалять их по мере необходимости.

Last updated