Инструкция create TABLE

Инструкция CREATE TABLE определяет новую таблицу и подготавливает ее к приему данных. Перед созданием таблиц базы данных необходимо продумать определения всех столбцов таблицы и характеристик каждого столбца (таких как тип, длина, обязательность для ввода, ограничения, накладываемые на значения и т. д.), индексов, ограничений целостности по отношению к другим таблицам. Если при определении столбцов используются домены, то эти домены должны быть предварительно созданы оператором CREATE DOMAIN.

Создание таблицы базы данных осуществляется оператором

CREATE TABLE ИмяТаблицы

(столбец тип_данных ¦ домен [DEFAULT значение NOT NULL,]

PRIMARY KEY (поле,...),

[CONSTRAINT <имя отношения>]

FOREIGN KEY (<список столбцов внешнего ключа>)

REFERENCES <имя таблицы-предка> [<список столбцов таблицы-предка>]

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

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

UNIQUE (поле,...),

CHECK (условие_отбора));

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

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

– столбец − имя столбца, которое используется для ссылки на столбец в инструкциях SQL. Каждый столбец в таблице должен иметь уникальное имя, но в разных таблицах имена столбцов могут совпадать;

– тип_данных – показывает, данные какого вида хранятся в столбце;

– домен − имя домена, т. е. ранее описанного типа столбца;

– DEFAULT − определяет значение, которое по умолчанию заносится в столбец, ассоциированный с доменом, при создании записи таблицы;

– NOT NULL - указывает на то, что столбец обязательно должно содержать значение.

Ниже приведен пример инструкции CREATE TABLE для таблицы OFFISY из учебной базы данных.

CREATE TABLE OFFISY

(ID_OFC INTEGER NOT NULL,

CITY VARCHAR(15) NOT NULL,

REGION VARCHAR(10) NOT NULL,

MNGR INTEGER,

TARGET MONEY,

SALES MONEY NOT NULL);


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: