Основные операторы ddl Создание объектов
Команда CREATE используется для создания новых объектов в базе данных. Она позволяет определять структуру таблиц, представлений, индексов и других элементов, необходимых для хранения и управления данными.
Синтаксис:
CREATE OBJECT_TYPE object_name (
column1 datatype constraints,
column2 datatype constraints,
...
);
Особенности
Определение типов данных: При создании таблицы можно указать типы данных для каждого столбца. Это позволяет базе данных знать, какие значения могут храниться в каждом столбце (например, INT, VARCHAR, DATE и т.д.).
Ограничения: Можно устанавливать различные ограничения на столбцы, такие как PRIMARY KEY, NOT NULL, UNIQUE, CHECK и т.д. Это помогает обеспечить целостность данных и корректность вводимой информации.
Значения по умолчанию: Можно задавать значения по умолчанию для столбцов, которые будут использоваться, если при добавлении записи не указано значение для этого столбца.
Создание объектов в разных схемах: Если база данных поддерживает схемы, можно указать схему, к которой будет принадлежать создаваемый объект, например:
CREATE TABLE schema_name.employees (...);
Изменение объектов
Команда ALTER используется для изменения структуры существующих объектов в базе данных, таких как таблицы, представления и индексы. Она позволяет добавлять, изменять или удалять столбцы, а также изменять другие характеристики объектов.
Синтаксис
ALTER OBJECT_TYPE object_name
[ADD column_name datatype constraints |
MODIFY column_name datatype constraints |
DROP column_name];
Особенности
Добавление столбцов: При добавлении нового столбца в таблицу можно указать его тип данных и ограничения. Если ограничения не указаны, столбец будет создан без них.
Изменение существующих столбцов: Команда ALTER позволяет изменять тип данных и ограничения для существующих столбцов. Например, можно изменить тип данных столбца с VARCHAR(100) на VARCHAR(255).
Удаление столбцов: Удаление столбца из таблицы приводит к потере всех данных, содержащихся в этом столбце. Поэтому перед выполнением этой операции рекомендуется создать резервную копию данных.
Изменение других свойств: Команда ALTER также может использоваться для изменения других свойств объектов, таких как добавление или удаление ограничений, изменение имени таблицы и т.д.
Удаление объектов
Команда DROP используется для удаления существующих объектов из базы данных, таких как таблицы, представления, индексы и базы данных. Эта команда не только удаляет объект, но и все данные, связанные с ним, без возможности восстановления, если не была создана резервная копия.
Синтаксис
DROP OBJECT_TYPE object_name;
Особенности
Удаление объектов: При выполнении команды DROP все данные и структура объекта удаляются без возможности восстановления. Поэтому перед использованием этой команды рекомендуется убедиться, что данные больше не нужны или что их резервная копия была создана.
Зависимости: Если объект, который вы хотите удалить, имеет зависимости (например, другие объекты ссылаются на него), база данных может выдать ошибку. В таких случаях необходимо сначала удалить зависимости или использовать дополнительные команды для управления ими.
Удаление представлений и индексов: Команда DROP также может использоваться для удаления представлений и индексов. Например:
