Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / Uchpos / Gl_4.doc
Скачиваний:
28
Добавлен:
27.04.2015
Размер:
342.53 Кб
Скачать

Создание, удаление или изменение таблиц или индексов с помощью управляющих запросов sql.

Управляющие запросы SQL используются для создания, удаления или изменения таблиц в текущей базе данных.

Microsoft Access поддерживает следующие управляющие инструкции:

CREATE TABLE создает таблицу.

ALTER TABLE добавляет новое поле или индекс в существующую таблицу.

DROP удаляет таблицу из базы данных или удаляет индекс, определенный для поля или группы полей.

CREATE INDEX создает индекс для поля или группы полей.

Инструкция create table

Создает новую таблицу.

Синтаксис

CREATE TABLE таблица (поле1 тип [(размер)] [индекс1] [, поле2 тип [(размер)] [индекс2] [, ...]] [, составной_индекс [, ...]])

где:

таблица - имя создаваемой таблицы;

поле1, поле2 - имена одного или нескольких полей, создаваемых в новой таблице. Таблица должна содержать хотя бы одно поле;

тип - тип данных поля в новой таблице;

размер - размер поля в символах (только для текстовых и двоичных полей);

индекс1, индекс2 - предложение CONSTRAINT, предназначенное для создания простого индекса;

составной_индекс - предложение CONSTRAINT, предназначенное для создания составного индекса.

Кроме того, для создания индексов для существующих таблиц можно использовать инструкцию CREATE INDEX.

Предложение constraint (sql)

Предложение CONSTRAINT используется в инструкциях ALTER TABLE и CREATE TABLE для создания или удаления индексов. Существует два типа предложений CONSTRAINT: одно для создания простого индекса (по одному полю), а второе - для создания составного индекса (по нескольким полям).

Синтаксис

Простой индекс:

CONSTRAINT имя {PRIMARY KEY |

UNIQUE |

REFERENCES внешняя_таблица [(внешнее_поле 1, внешнее_поле 2)]}

Составной индекс:

CONSTRAINT имя

{PRIMARY KEY (ключевое1[, ключевое2 [, ...]]) |

UNIQUE (уникальное1[, уникальное2 [, ...]]) |

FOREIGN KEY (ссылка1[, ссылка2 [, ...]]) REFERENCES внешная_таблица [(внешнее_поле1 [, внешнее_поле2 [, ...]])]}

где:

имя - имя индекса, который следует создать;

ключевое1, ключевое2 - имена одного или нескольких полей, которые следует назначить ключевыми;

уникальное1, уникальное2 - имена одного или нескольких полей, которые следует включить в уникальный индекс;

ссылка1, ссылка2 - имена одного или нескольких полей, включенных во внешний ключ, которые ссылаются на поля в другой таблице;

внешняя_таблица - имя внешней таблицы, которая содержит поля, указанные с помощью аргумента внешнее_поле;

внешнее_поле1, внешнее_поле2 - имена одного или нескольких полей во внешней_таблице, на которые ссылаются поля, указанные с помощью аргумента ссылка1, ссылка2. Это предложение можно опустить, если данное поле является ключом внешней_таблицы.

Предложение CONSTRAINT, предназначенное для создания простого индекса, располагается сразу после описания типа поля в предложении, определяющем поля в инструкции ALTER TABLE или CREATE TABLE.

Предложение CONSTRAINT, предназначенное для создания составного индекса, используется, если требуется использовать зарезервированное слово CONSTRAINT вне предложения, описывающего поля в инструкции ALTER TABLE или CREATE TABLE.

Предложение CONSTRAINT позволяет создать для поля индекс одного из двух описанных ниже типов:

Для создания уникального индекса используется зарезервированное слово UNIQUE. Это означает, что в таблице нет двух записей, имеющих одно и то же значение в этом поле. Уникальный индекс создается для любого поля или любой группы полей. Если в таблице определен составной уникальный индекс, то комбинация значений включенных в него полей должна быть уникальной для каждой записи таблицы, хотя отдельные поля и могут иметь совпадающие значения.

Для создания ключа таблицы, состоящего из одного или нескольких полей, используются зарезервированные слова PRIMARY KEY. Все значения ключа таблицы должны быть уникальными и не Null. Кроме того, в таблице может быть только один ключ.

Нельзя использовать зарезервированные слова PRIMARY KEY при создании индекса в таблице, в которой уже определен ключ; в противном случае возникнет ошибка.

Для создания внешнего ключа можно использовать зарезервированные слова FOREIGN KEY. Если ключ внешней таблицы состоит из нескольких полей, необходимо использовать предложение CONSTRAINT, предназначенное для создания составного индекса; при этом следует перечислить все поля, ссылающиеся на поля во внешней таблице, а также указать имя внешней таблицы и имена полей внешней таблицы, на которые ссылаются поля, перечисленные выше, причем в том же порядке. Если последние поля являются ключом внешней таблицы, то указывать их необязательно, поскольку ядро базы данных считает, что в качестве этих полей следует использовать поля, составляющие ключ внешней таблицы.

Соседние файлы в папке Uchpos