Команда удаления базы данных
Лабораторная работа № 2
Реализация базы данных в среде СУБД InterBase
Цель: Описать предложенную схему базы данных на языке SQL и реализовать ее в среде СУБД InterBase.
Теоретическая часть
Сервер СУБД InterBase – это комплекс программ, представляющих собственно ядро системы. Для работы с базами данных InterBase необходимо, чтобы сервер был запущен. Для входа в СУБД вам необходим IBConsole – консоль управления СУБД InterBase. Запустить ее можно через Пуск / Программы / InterBase.
После запуска консоли необходимо зарегистрировать новый сервер БД, если его еще нет на компьютере, либо открыть локальный сервер, если он установлен. Для этого выбираем команду Server / Register. В появившемся окне выбираем вариант Local Server, и заполняем поля логина и пароля значениями по умолчанию: User Name: SYSDBA, password: masterkey. Появившийся значок Local Server свидетельствует об успешной регистрации сервера. Раскрыв его, в секции Databases можно увидеть все базы данных, установленные в текущем сервере.
Для создания новой базы данных необходимо выполнить команду Databases / Create Database, находясь в текущем сервере. В появившемся окне необходимо заполнить следующие поля. В первой строке поля Filename таблицы Files нужно указать полный путь и имя файла будущей базы данных, например: D:\work\kts\301\Nitsenko\base1.gdb (имя файла базы данных должно оканчиваться расширением gdb). В поле Size (Pages) нужно указать первоначальный размер базы в страницах, например, 1000. В поле Alias нужно ввести псевдоним базы данных – он обязателен, но используется лишь для регистрации, например: MyBase1.
После создания базы в подсекциях локального сервера появится новая секция с именем, который вы задали в качестве псевдонима. Эта база еще пуста, и, чтобы убедится в этом, достаточно взглянуть на содержимое подсекций Domains, Tables, Indexes и прочее – они пусты.
Для работы в интерактивном SQL-режиме с новой базой необходимо запустить InteractiveSQL (Tools / InteractiveSQL или соответствующий значок на панели).
С помощью InteractiveSQL можно вводить любые SQL-команды в верхнюю часть окна, и наблюдать результаты выполнения запросов в нижней. Команда Execute (Query / Execute или соответствующий значок на панели) позволяет выполнять введенные команды. Для подтверждения результатов работы таких команд, как insert, delete и update, следует использовать Transactions / Commit, для отмены – Transactions / Rollback.
Сохранить введенные команды в отдельном файле можно с помощью команды Query / Save Script (или соответствующий значок на панели), загрузить из файла группу команд - Query / Load Script (или соответствующий значок на панели). Это бывает полезно при больших объемах повторяющихся команд, например insert.
Основные команды SQL
Создание таблицы
CREATE TABLE имя_таблицы
( описание_столбца
[, описание_столбца , ... , ]
[ограничения целостности_таблицы ] );
описание_столбца = имя_столбца тип_данных [значение_по_умолчанию ] [ доп_ограничения_столбца ]
значение_по_умолчанию = DEFAULT { литерал | USER | NULL}
доп_ограничения_столбца =
NOT NULL [UNIQUE | PRIMARY KEY]
| FOREIGN KEY REFERENCES имя_основной_таблицы
| CHECK ( условия_проверки_на_допустимость )
ограничения_целостности_таблицы =
ограничение_уникальности
| ссылочная_целостность
| проверочное_ограничение
ограничение_уникальности =
UNIQUE | PRIMARY KEY (столбец [, столбец, …])
ссылочная_целостность =
FOREIGN KEY (столбец) REFERENCES имя_таблицы (столбец)
проверочное_ограничение =
CHECK ( условия_проверки_на_допустимость )
Команда добавления столбца в таблицу
ALTER TABLE имя_таблицы
ADD столбец тип
Команда удаления столбца из таблицы
ALTER TABLE имя_таблицы
DROP столбец
Команда удаления таблицы
DROP TABLE Имя таблицы
Команда удаления базы данных
DROP DATABASE Имя базы данных
Задание
Опишите разработанную ранее реляционную модель данных с помощью языка SQL и создайте ее средствами InterBase. Заполните все таблицы базы пятью значениями, учитывая корректные значения первичных и внешних ключей. Отчет должен включать в себя описание всех таблиц базы.
Контрольные вопросы
1. Синтаксис оператора CREATE TABLE.
2. На что указывает FOREIGN KEY REFERENCES?
3. Что означает фраза PRIMARY KEY?
4. Синтаксис оператора ALTER TABLE.
5. Синтаксис оператора DROP.