Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рэубд-ответы.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
684 Кб
Скачать
☆
  1. Команды по созданию и перемещению файла базы данных.

Создать и удалить БД можно также, подготовив и выполнив соответствующие запросы. Запрос можно выполнить как в среде программы IBConsole, так и из приложения с помощью компонента Query.

Инструкция SQL создания БД имеет следующий формат:

CREATE DATABASE "<Имя файла БД>” [USER "Имя пользователя”[PASSWORD "Пароль пользователя”]] [PAGE_SIZE [=] <Целое число>] [LENGTH [=] < Целое число > [PAGE[S]]] [DEFAULT CHARACTER SET <Набор символов>] [<Вторичный файл>]; < Вторичный файл > = FILE "<Имя файла БД>” [<Файловая информация>] [<Вторичный файл>] <Файловая информация> = LENGTH [=] <Целое число> [PAGE[S]] | STARTING [AT [PAGE]] <Целое число> [<Файловая информация>]

Имя файла БД указывает спецификацию (имя и путь) физического файла, в ко­тором будет храниться информация создаваемой БД. Имя файла является един­ственным обязательным параметром, который должен быть задан для новой БД. Остальные параметры являются факультативными.

Если данные хранятся более, чем в одном физическом файле, то говорят о мно­гофайловой БД. Такая структура может быть использована при большом объеме данных, когда файл базы (с расширением gdb) достигает значительных разме­ров. При этом первый файл БД называется первичным, а все последующие — вторичными.

  1. Команды по созданию, модификации и удалению таблицы.

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

CREATE TABLE <Имя таблицы> [EXTERNAL [FILE] "<Имя файла>"] (<Имя столбца1> <Описание столбца1> [<Ограничения столбца1>,] [<Имя столбцаN> <Описание столбцаN> [ <Ограничения столбцаN>],] [<Ограничение1 таблицы>,] [ <ОграничениеN таблицы>,] [<Описание ключа1>,] [<Описание ключаN>,] [<Описание индекса1>,] [<Описание индексаN>]);

Обязательно должны быть заданы имя таблицы и как минимум один столбец. Часть элементов структуры БД — ограничения столбца и описание ключей — можно специфицировать либо на уровне столбца, либо на уровне таблицы. В первом случае текст описания указывается в описании соответствующего столбца, во втором случае — отдельно, после описания всех столбцов. По умолчанию таблица добавляется к текущей БД. Если таблицу нужно разместить не в файле БД, а в другом файле, то его имя указывается в операнде external. Удаление таблицы выполняется так же, как в случае локальной БД — инструк­цией drop table, имеющей формат: DROP TABLE <Имя таблицы>;

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

  1. Команды по созданию, просмотру, перестройке и удалению индексов.

Структуру таблицы можно изменять путем удаления или добавления столбцов ключей, индексов и ограничений. Для изменения структуры таблиц нужно иметь соответствующие права (полномочия) доступа к БД и ее таблицам. Кроме того, изменяемые элементы структуры не должны в этот момент использоваться другими пользователями. Например, нельзя удалить индекс, который в данный момент применяется для поиска записей. Как и для локальных БД, изменение таблицы выполняется инструкцией ALTER TABLE, которая позволяет добавлять и удалять отдельные столбцы, а также ограничения. В отличие от инструкции ALTER TABLE, другие инструкции типа ALTER ххх (например, alter trigger) удаляют предыдущее описание указанного объекта и заменяют его на новое. Удаляя и добавляя столбцы, можно требуемым образом изменить состав таблицы. Однако следует иметь в виду, что после удаления столбца теряется вся ее информация. Поэтому в случае, когда необходимо только немного изменить описание столбца, рекомендуется поступать так:

  1. Создать новый столбец с требуемым описанием.

  2. Скопировать данные из старого столбца, описание которого изменяется, на новый столбец.

  3. Удалить старый столбец.

Рассмотрим пример, иллюстрирующий приведенную последовательность действий: CREATE TABLE List (Name VARCHAR(15) ); ALTER TABLE List ADD Name2 VARCHAR(20); UPDATE List SET Name2 = Name; ' ALTER TABLE List DROP Name;

Для ведения списка создана таблица List, имеющая столбец Name строкового типа длиной не более 15 символов. В процессе работы с таблицей возникла необходимость увеличить длину столбца до 20 символов, что и было сделано выполнением последовательности трех инструкций. Столбец получил новое имя Name 2. При уменьшении длины столбца возможна потеря части информации из-за усечения значений, расположенных в конце более длинного столбца