4.4.3. Работа со схемой

SQL сочетает в себе возможности не только ЯМД, но и ЯООД поэтому в нем предусмотрены широкие возможности для непосредственной работы с со схе­мой базы данных.

Основными командами, предназначенными для этих целей являются:

A)    CREATE TABLE. Команда позволяет создать новое отношение. При этом фактически определяются ограничения целостности (прежде всего по мето­ду ключа), присущие отношению. Формат команды является относительно сложным, поэтому опустим его формальное описание и ограничимся приме­ром.

Пример.

CREATE TABLE ПРЕПОДАВАТЕЛИ

(

id int auto_increment,

ФИО char(50) default

Возраст unsigned integer default 0,

Стаж unsigned integer default 0,

PRIMARY KEY (id),

UNIQUE KEY ФИО (ФИО))

В данном примере определяется отношение ПРЕПОДАВАТЕЛИ с четырьмя атрибутами: id (доменный тип unsigned integer - целое число без знака), ФИО (доменный тип char(50) - строка длиной до 50 символов), возраст и стаж (un­signed integer - также целые беззнаковые числа). В таблице определен про­стой первичный ключ id, и в дополнение простой ключ - ФИО.

Примечание. Конкретный набор используемых типов данных определяется СУБД, в кото­рой реализован SQL.

A)  ALTER TABLE. Данная команда позволяет изменять структуру таблицы пу­тем добавления (ADD) или удаления (DROP) атрибутов.

 

 

 

Например.

ALTER TABLE ПРЕПОДАВАТЕЛИ ADD возраст unsigned integer ALTER TABLE ПРЕПОДАВАТЕЛИ DROP возраст

Примечание. В команде добавления указывается тип добавляемого атрибута, в данном слу­чае беззнаковое целое число.

A)   DROP TABLE. Команда предназначена для удаления отношения из базы дан­ных.

Формат команды: DROP TABLE <имя отношениях Пример: DROP TABLE ПРЕПОДАВАТЕЛИ