ВУЗ:
Составители:
Рубрика:
– 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);
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
