Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД ЛЕКЦИИ 1 (Т 1 - 3).doc
Скачиваний:
9
Добавлен:
04.05.2019
Размер:
998.91 Кб
Скачать

3.15. Язык sql: команда создания таблицы (create table)

Создание таблицы выполняется при помощи команды CREATE TABLE. Обобщенный синтаксис команды следующий:

CREATE TABLE имя_таблицы

({<определение_столбца>|<определение_ограничения_таблицы>}

[,...,{<определение_столбца>|<опроделение_ограничения_

таблицы >}])

После задания имени таблицы через запятую в круглых скобках должны быть перечислены все предложения, определяю­щие отдельные элементы таблицы (столбцы или ограничения це­лостности):

имя_таблицыидентификатор создаваемой таблицы, который в общем случае строится из имени базы данных, имени владельца таблицы и имени самой таблицы. При этом комбинация имени таб­лицы и ее владельца должна быть уникальной в пределах базы дан­ных. Если таблица создается не в текущей базе данных, в ее иденти­фикатор необходимо включить имя базы данных;

определение столбцазадание имени, типа данных и парамет­ров отдельного столбца таблицы. Названия столбцов должны соот­ветствовать правилам для идентификаторов и быть уникальными в пределах таблицы;

определение ограничения таблицы — задание некоторого ограни­чения целостности на уровне таблицы.

Отметим, что в квадратных скобках указывают необязательные записи.

Описание столбцов

Как видно из синтаксиса команды CREATE TABLE, для каждо­го столбца указывается предложение <определение_столбца>, с по­мощью которого и

задаются свойства столбца. Предложение имеет следующий синтаксис:

<Имя_столбца> <тип_данных>

[<ограничснис_столбца>] [,...,<ограничение_столбца>]

Рассмотрим назначение и использование параметров.

Имя_столбца - идентификатор, задающий имя столбца табли­цы;

тип_данных - задает тип данных столбца;

ограничение столбца - с помощью этого предложения указыва­ются ограничения, которые будут определены для столбца.

Приведем примеры некоторых ограничений для столбца.

NULL|NOT NULL - ключевые слова, разрешающие (NULL) или запрещающие (NOT NULL) хранение в столбце значений NULL.

PRIMARY KEY — определение первичного ключа на уровне од­ного столбца (т.е. первичный ключ будет состоять только из значе­ний одного столбца). Если необходимо сформировать первичный ключ на базе двух и более столбцов, то такое ограничение целостно­сти должно быть задано на уровне таблицы. При этом следует пом­нить, что для каждой таблицы может быть создан только один пер­вичный ключ.

При создании таблицы обязательными операндами команды являются имя создаваемой таблицы и имя хотя бы одного столбца (поля) с указанием типа данных, хранимых в этом столбце.

Пример создания таблицы

В качестве примера рассмотрим инструкции создания таблицы базы данных «Сессии».

Таблица «Студенты» состоит из следующих столбцов:

Номер_Студента — тип данных INTEGER, уникальный ключ;

Фамилия — тип данных CHAR, длина 30;

Имя — тип данных CHAR, длина 15;

Отчество — тип данных CHAR, длина 20;

Номер_группы — тип данных CHAR, длина 6;

Адрес — тип данных CHAR, длина 30;

Телефон — тип данных CHAR, длина 8.

Создание таблицы выполняется с помощью следующей команды:

CREATE TABLE Студенты

(Номер_Студента INTEGER NOT NULL,

Фамилия CHAR(30) NOT NULL,

Имя CHAR(15) NOT NULL,

Отчество CHAR(20) NOT NULL,

Номер_группы INTEGER NOT NULL,

Адрес CHAR(30),

Телефон CHAR(8),

PRIMARY KEY (Номер_Студента))

В СУБД Access для записи на языке SQL представленного примера в предварительно созданной БД следует открыть объект Запросы, выбрать в меню Создать запрос в режиме конструктора. В этом режиме закрыть Добавление таблицы и на панели инструментов выбрать Вид | Режим SQL. Удалить в окне SQL автоматически предлагаемую команду SELECT и набрать представленный выше пример. После нажатия кнопки Запуск на панели инструментов (значок с ! красного цвета) запрос на выборку преобразуется в запрос управляющий и в объектах Таблицы образуется новая таблица Студенты.

Открыть запрос управляющий, написанный на SQL, можно в режиме конструктора.