Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 67 стр.

UptoLike

Составители: 

67
3.3. СОЗДАНИЕ ТАБЛИЦ
3.3.1. И
НСТРУКЦИЯ CREATE TABLE
Инструкция
CREATETABLE определяет новую таблицу и подготавливает ее к
приему данных. Перед созданием таблиц базы данных необходимо продумать
определения всех столбцов таблицы и характеристик каждого столбца (таких
как тип, длина, обязательность для ввода, ограничения, накладываемые на зна-
чения и т. д.), индексов, ограничений целостности по отношению к другим таб-
лицам. Если при
определении столбцов используются домены, то эти домены
должны быть предварительно созданы оператором
CREATEDOMAIN.
Создание таблицы базы данных осуществляется оператором
CREATETABLEИмяТаблицы
(столбецтип_данных¦домен[DEFAULTзначениеNOTNULL,]
PRIMARYKEY(поле,...),
[CONSTRAINT<имяотношения>]
FOREIGNKEY(<списокстолбцоввнешнегоключа>)
REFERENCES<имятаблицы‐предка>[<списокстолбцовтаблицы‐предка>]
[ONDELETE{NOACTION|CASCADE|SETDEFAULT|SETNULL}]
[ONUPDATE{NOACTION|CASCADE|SETDEFAULT|SETNULL}]
UNIQUE(поле,...),
CHECK(условие_отбора));
Определение столбцов
Определения столбцов представляют собой заключенный в скобки список,
элементы которого отделены друг от друга запятыми:
столбец имя столбца, которое используется для ссылки на столбец в инст-
рукциях
SQL. Каждый столбец в таблице должен иметь уникальное имя, но в раз-
ных таблицах имена столбцов могут совпадать;
тип_данныхпоказывает, данные какого вида хранятся в столбце;
домен имя домена, т. е. ранее описанного типа столбца;
DEFAULT определяет значение, которое по умолчанию заносится в столбец,
ассоциированный с доменом, при создании записи таблицы;
NOTNULL указывает на то, что столбец обязательно должно содержать
значение.
Ниже приведен пример инструкции
CREATETABLE для таблицы OFFISY из
учебной базы данных.
CREATETABLEOFFISY
(ID_OFCINTEGERNOTNULL,
CITYVARCHAR(15)NOTNULL,
REGIONVARCHAR(10)NOTNULL,
MNGRINTEGER,
TARGETMONEY,
SALESMONEYNOTNULL);