Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
79
Добавлен:
14.01.2018
Размер:
8.23 Mб
Скачать

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

Операторы SELECT и INSERT, DELETE, UPDATE, рассмотренные ранее, предназначены для обработки данных и входят в те части языка SQL, которые называются соответственно языками запросов данных DQL (Data Query Language) и обработки данных DML (Data Manipulation Language).

Создание БД заключается в описании таблиц, образующих реляционную БД, с указанием существующих связей между таблицами.

Для описания новой таблицы предназначен оператор CREATE TABLE (рис. 3.20), который определяет новую таблицу и подготавливает ее к приему данных. Этот оператор относится к языку определения данных DDL (Data Definition Language), предназначенному для изменения структуры БД.

Посмотрим, как описать таблицы, входящие в учебную БД (указаны типы данных, используемые в СУБД InterBase):

CREATE TABLE FLAT

(ADR CHAR (30) NOT NULL,

SKV FLOAT DEFAULT 0.00,

NROOMS SMALLINT DEFAULT 0,

KCATEGORY CHAR (1) DEFAULT ‘H’,

PRIMARY KEY (ADR),

CHECK (NROOMS BETWEEN 0 AND 4),

CHECK (KCATEGORY IN (‘П’,’ Н’,’ К’))

)

CREATE TABLE PROFIT

(ID INTEGER NOT NULL,

SOURCE CHAR (20) NOT NULL,

MONEY FLOAT DEFAULT 0.00,

PRIMARY KEY (ID),

CHECK (MONEY>=0)

)

CREATE TABLE TPHONE

(NTEL CHAR (8) NOT NULL,

TCATEGORY CHAR (1) DEFAULT ‘0’,

ADR CHAR (30),

PRIMARY KEY (NTEL),

FOREIGN KEY (ADR) REFERENCES FLAT,

CHECK (NTEL LIKE ‘_ _ _-_ _ _ _’),

CHECK (TCATEGORY IN (‘О’,’ Д’,’C’))

)

CREATE TABLE имя_таблицы ( Определение_столбца )

Определение _первичного_ключа

Определение_ внешнего_ключа

Условие_уникальности _данных

Условие_проверки

,

Определение_столбца

имя_столбца и

тип_данных

DEFAULT значение NOT NULL

Определение_первичного_ключа

PRIMARY KEY ( имя_столбца )

,

Определение_внешнего_ключа

REFERENCES имя_таблицы

FOREIGN KEY ( имя_столбца )

,

Условие_уникальности_данных

UNIQUE ( имя_столбца )

,

Условие_проверки

CHECK (условие_поиска)

Рис. 1. Синтаксическая диаграмма оператора CREATE TABLE

CREATE TABLE PERSON

(NOM INTEGER NOT NULL,

FIO CHAR (30) NOT NULL,

RDATE DATE NOT NULL,

POL CHAR (1),

SUMD FLOAT DEFAULT 0.00,

ADR CHAR (30),

PRIMARY KEY (NOM),

FOREIGN KEY (ADR) REFERENCES FLAT,

CHECK (POL IN (‘М’,’Ж’))

)

CREATE TABLE HAVE_D

(NOM INTEGER NOT NULL,

ID INTEGER NOT NULL,

COMMENT CHAR (30),

PRIMARY KEY (NOM, ID),

FOREIGN KEY (NOM) REFERENCES PERSON,

FOREIGN KEY (ID) REFERENCES PROFIT )

  1. Создание и удаление индексов операторами CREATE / DROP INDEX..

20.Создание представлений оператором CREATE VIEW.

Примечание.

При ответе на вопросы о правилах записи языковых конструкций SQL использовать синьтаксические диаграммы.

Соседние файлы в папке БД - билеты - 2017