Инструкция 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);