![](https://cv01.studmed.ru/view/f17038b5a82/bg61.png)
97
15.4. ТАБЛИЦЫ
Таблица является набором информации с жестко заданной структурой, т.е при
создании таблицы определяется сколько места на жестком диске будет занимать
одна запись. В структуру таблицы входят следующие элементы следующие
описания столбцов: имя (уникальное в пределах таблицы), тип данных хранящихся в
столбце, является ли данных столбец ключевым (первичным или внешним),
значения по умолчанию, вычисляемые значения и др.
15.4.1. Создание таблицы
Создание таблиц осуществляется командой CREATE TABLE
Команда CREATE TABLE имеет следующий синтаксис:
CREATE TABLE table [EXTERNAL FILE “<filespec>”]
(LIST_<col_def> [, LIST_<tconstraint>J);
table - имя создаваемой таблицы. Имя таблицы внутри базы должно быть
уникальным,
EXTERNAL [FILE] "<filespec>" задает таблицу, данные которой
размещаются во внешней (не InterBase) таблице или файле,
<col_def> - описание поля (атрибута в терминах отношений) таблицы,
<tconstraint> - описание ограничений логической целостности для табли-
цы в целом.
Описание полей таблицы
Для описания полей <col_def> используется следующий синтаксис:
<col_def>:= col {datatype | COMPUTED [BY] (< expr>) / domain}
[DEFAULT {literal \ HULL \ USER}]
[NOT NOLL] [<col_constraint>]
[COLLATE collation]
Первая строка относится к обязательным атрибутам описания столбца (поля):
col - имя столбца; должно быть уникальным в пределах таблицы;
( datatype \ COMPUTED [BY] (< expr>) / domain) задают тип данных в столбце,
где datatype - любой допустимый в InterBase тип данных.
domain — имя определенного ранее домена (описание домена, в свою очередь,
содержит описание типа данных);
COMPUTED [BY] (< expr>) - выражение для вычисляемого столбца. Значения
вычисляемых столбцов рассчитываются в соответствии с задаваемым выражением
всякий раз при обращении к ним. Выражение может быть любым допустимым в
InterBase выражением, возвращающим единственное значение простого типа (не
массив).
При создании таблицы должны быть указаны название таблицы и хотя бы
одно поле.
В следующем примере создается таблица с первичным ключом, и названием
университета.
CREATE TABLE "UNIVER"