Читайте также:
|
|
В качестве примера рассмотрим инструкции создания таблиц базы данных «Сессия».
Таблица «Студенты» состоит из следующих столбцов:
ID_Студент — тип данных INTEGER, уникальный ключ;
Фамилия — тип данных CHAR, длина 30;
Имя — тип данных CHAR, длина 15;
Отчество — тип данных CHAR, длина 20;
Номер_группы — тип данных CHAR, длина 6;
Адрес — тип данных CHAR, длина 30;
Телефон — тип данных CHAR, длина 8.
Создание таблицы выполнялось с помощью следующей команды:
CREATE TABLE Студенты
(ID_Студент INTEGER NOT NULL,
Фамилия CHAR(30) NOT NULL,
Имя CHAR(15) NOT NULL,
Отчество CHAR(20) NOT NULL,
Номер_группы INTEGER NOT NULL,
Адрес CHAR(30),
Телефон CHAR(8),
PRIMARY KEY (ID_Студент))
Создание таблицы выполняется при помощи команды CREATE TABLE. Обобщенный синтаксис команды следующий:
CREATE TABLE имя_таблицы
({<определение__столбца>|<определение_ограничения_таблицы>}
[,...,{<определение_стол6ца>|<определение_ограничения_таблицы >}])
То есть после задания имени таблицы через запятую в круглых скобках должны быть перечислены все предложения, определяющие отдельные элементы таблицы, — столбцы или ограничения целостности:
имя_таблицы — идентификатор создаваемой таблицы, который в общем случае строится из имени базы данных, имени владельца таблицы и имени самой таблицы. При этом комбинация имени таблицы и ее владельца должна быть уникальной в пределах базы данных. Если таблица создается не в текущей базе данных, в ее идентификатор необходимо включить имя базы данных;
определение_столбца — задание имени, типа данных и параметров отдельного столбца таблицы. Названия столбцов должны соответствовать правилам для идентификаторов и быть уникальными в пределах таблицы;
определение_ограничения_таблицы — задание некоторого ограничения целостности на уровне таблицы.
Описание столбцов
Как видно из синтаксиса команды CREATE TABLE, для каждого столбца указывается предложение <определение_столбца>, с помощью которого и задаются свойства столбца. Предложение имеет следующий синтаксис:
<Имя_столбца> <тип_данных>
[<ограничение_столбца> ] [,...,<ограничение_столбца>]
Имя_столбца — идентификатор, задающий имя столбца таблицы;
Тип_данных — задает тип данных столбца. Если при определении столбца явно не указано ограничение на хранение значений NULL, то будут использованы свойства типа данных, т. е. если выбранный тип данных позволяет хранить значения NULL, то и в столбце можно будет хранить значения NULL. Если же при определении столбца в команде CREATE TABLE явно будет разрешено или запрещено хранение значений NULL, то свойства типа данных будут перекрыты установленным на уровне столбца ограничением. Например, если тип данных позволяет хранить значения NULL, a на уровне столбца будет установлен запрет, то попытка вставки значения NULL в столбец закончится ошибкой;
Ограничение_столбца — с помощью этого предложения указываются ограничения, которые будут определены для столбца. Синтаксис предложения следующий:
<ограничение_столбца>::=[ CONSTRAINT <имя_ограничения > ]
{[ DEFAULT <выражение>]
| [NULL | NOT NULL]
| [PRIMARY KEY | UNIQUE]
| [FOREIGN KEY
REFERENCES <имя_главной_таблицы>[(<имя_столбца> [,...,n])]
^ [ON DELETE {CASCADE | NO ACTION}]
[ON UPDATE {CASCADE | NO ACTION}]
]
| [CHECK (<логическое_выражение>)]
}
Дата добавления: 2015-02-16; просмотров: 69 | Поможем написать вашу работу | Нарушение авторских прав |