Методические указания по выполнению работы

Основу языка SQL составляют операторы, условно разбитые не несколько групп по выполняемым функциям. Можно выделить следующие группы операторов: Операторы DDL (Data Definition Language) - операторы определения объектов базы данных, Операторы DML (Data Manipulation Language) - операторы манипулирования данными, Операторы защиты и управления данными. Данная лабораторная работа нацелена на освоение операторов DDL , а именно оператора создания таблиц, первичных и внешних ключей. Рассмотрим синтаксис предложений позволяющих создавать таблицы:

CREATE TABLE tabel [EXTERNAL [FILE] “<filespec>”]

(<col_def> [, <col_def> | <tconstraint> ...]);

Здесь tabel – имя создаваемой таблицы, < col _ def > - описание столбцов, опция [ EXTERNAL [ FILE ] “< filespec >”]– означает, что создаваемая таблица будет внешней, т.е. будет храниться не в общем файле базы данных, а в отдельном файле с именем < filespec >.

Синтаксис создания столбца :

<col_def> = col { datatype | COMPUTED [BY] (<expr>) | domain}

[DEFAULT { literal | NULL | USER}]

[NOT NULL] [<col_constraint>]

[COLLATE collation]

Хотя определение довольно громоздко, только небольшая часть операторов является обязательной: это col - имя столбца и его тип, определенный на типе данных, выражении или домене.

Синтаксис наложения ограничений в виде ключей базы данных следующий:

CONSTRAINT constraint {UNIQUE | PRIMARY KEY } (col [,col ...])

| FOREIGN KEY (col [,col ...]) REFERENCE other_table [(other_col [, other_col ...])]

[ON DELETE {NO ACTION | CASCADE | SET DEFAULT | SET NULL}]

[ON UPDATE {NO ACTION | CASCADE | SET DEFAULT | SET NULL}]}

Остання зміна: понеділок 13 березень 2006 10:22