Операторы определения данных- DDL

Get Started. It's Free
or sign up with your email address
Rocket clouds
Операторы определения данных- DDL by Mind Map: Операторы определения данных- DDL

1. CREATE INDEX

1.1. Оператор создания индекса имеет формат вида: CREATE [UNIQUE] INDEX <имя индекса> ON <имя таблицы> (<имя столбца> [ASC|DESC] [, <имя столбца>[ ASC|DESC]…) При создании индекса можно задать порядок автоматической сортировки значений в столбцах – в порядке возрастания ASC (по умолчанию), или в порядке убывания DESC. Для разных столбцов можно задать различный порядок сортировки.

1.1.1. Пример 3. Создание индекса. Пусть для таблицы служащие, имеющей поля имя, зарплата, руководитель и отдел,требуется создать индекс код_служ для сортировки имен в алфавитном порядке и убыванию размеров зарплаты. Оператор создания индекса может иметь вид: CREATE INDEX код_служ ON служащие (имя, зарплата DESC).

2. CREATE TABLE

2.1. Оператор создания таблицы имеет формат вида: CREATE TABLE <имя таблицы> (<имя столбца><тип данных>[NOT NULL] [,<имя столбца><тип данных>[ NOT NULL]]…) При создании таблицы для отдельных полей могут указываться некоторые дополнительные правила контроля вводимых в них значений. Конструкция NOT NULL (не пустое) служит именно таким целям и для столбца таблицы означает, что в этом столбце должно быть определено значение.

2.1.1. Пример 1. Создание таблицы. Пусть требуется создать таблицу товары описания товаров, имеющую поля: тип – вид товара, код_комп – идентификатор компании-производителя, имя – название товара и цена – цена товара. Оператор определения таблицы может иметь следующий вид:

2.1.2. CREATE TABLE товары(тип SQL_CHAR(8) NOT NULL, код_комп SQL_CHAR(10) NOT NULL, имя SQL_VARCHAR(20), цена SQL_DECIMAL(8,2)).

3. ALTER TABLE

3.1. Оператор изменения структуры таблицы имеет формат вида: ALTER TABLE <имя таблицы> ({ADD, MODIFY, DROP} <имя столбца> [<тип данных>] [NOT NULL] [, {ADD, MODIFY, DROP}<имя столбца> [<тип данных>] [NOT NULL]]…) Изменение структуры таблицы может состоять в добавлении (ADD), изменении (MODIFY), или удалении (DROP) одного или нескольких столбцов таблицы. Правила записи оператора ALTER TABLE такие же, как и оператора CREATE TABLE. При удалении столбца указывать <тип данных> не нужно.

3.1.1. Пример 2. Добавления поля таблицы. Пусть в созданной ранее таблице товары необходимо добавить поле количество, отводимое для хранения величины запаса товара. Для этого следует записать оператор вида: ALTER TABLE товары (ADD количество SQL_INTEGER).

4. DROP TABLE

4.1. Оператор удаления таблицы имеет формат вида: DROP TABLE <имя таблицы> Оператор позволяет удалить имеющуюся таблицу.

4.1.1. Например, для удаления таблицы с именем текущая достаточно записать оператор вида: DROP TABLE текущая.

5. DROP INDEX

5.1. Оператор удаление индекса имеет формат вида: DROP INDEX <имя индекса> Этот оператор позволяет удалить созданный ранее индекс с соответствующим именем.

5.1.1. Так, например, для уничтожения индекса код_служ к таблице служащие достаточно записать оператор: DROP INDEX код_служ.

6. CREATE VIEW

6.1. Оператор создания представления имеет формат вида: CREATE VIEW <имя представления> [(<имя столбца>[,<имя столбца>]…)] AS <оператор SELECT > Данный оператор позволяет создать представление. Если имена столбцов в представлении не указываются, то будут использоваться имена столбцов из запроса, описываемого соответствующим оператором SELEC.

6.1.1. Пример 4. Создание представления. Пусть имеется таблица компании описания производителей товаров с полями: код_комп – идентификатор компании, имя_комп – название организации, адрес_комп – адрес и телефон – телефон, а также таблица товары производимых товаров с полями: тип – вид товара, код_комп – индекс компании, имя – название товараи цена – цена товара. Таблицы связаны между собой по полю код_комп. Требуется создать представление реклама с краткой информацией о товарах и их производителях: вид товара, название производителя, и цена товара. Оператор определения представления может иметь следующий вид: CREATE VIEW реклама AS SELECT товары.тип, компании.имя_комп, товары.цена FROM товары, компании WHERE товары.код_комп = компании.код_комп

7. DROP VIEW

7.1. Оператор удаления представления имеет формат вида: DROP VIEW <имя представления> Оператор позволяет удалить созданное ранее представление. При удалении представления таблицы, участвующие в запросе, удалению не подлежат.

7.1.1. Удаление представления реклама производится оператором вида: DROP VIEW реклама.