- •Лабораторная работа №1. Операции с базой данных
- •Ход работы
- •Создание базы данных
- •Регистрация базы данных
- •Подключение к базе данных
- •Удаление базы данных
- •Извлечение метаданных
- •Резервное копирование и восстановление
- •Отчет о выполнении работы
- •Лабораторная работа №2. Домены
- •Домены (Domains)
- •Задание
- •Ход работы
- •Отчет о выполнении работы
- •Лабораторная работа №4. Ограничения
- •Ограничение первичного ключа (Primarykey)
- •Ограничения уникальности (Unique)
- •Ограничения внешнего ключа (Foreignkeys)
- •Ограничения атрибутов (Checks)
- •Задание
- •Ход работы
- •Отчет о выполнении работы
- •Лабораторная работа №5. Триггеры, генераторы, исключения
- •Бизнес-правила
- •Триггеры (Triggers)
- •Исключения (Exceptions) и обработка ошибок
- •Операторы языка хранимых процедур и триггеров
- •If … then … else
- •Задание
- •Ход работы
- •Отчет о выполнении работы
- •Организация доступа к данным
- •TibDatabase
- •Подсоединение к бд
- •TibTransaction
- •Датасеты
- •IbDataSet
- •Буферизация записей
- •Обновление данных
- •Перебор записей
- •Master-Detail
- •Locate (поиск)
- •Работа с blob
- •Jpeg в Blob
- •Blob и dbGrid
- •IbTable
- •Почему компонент ibTable не рекомендуют?
- •IbQuery
- •Параметризированные запросы
- •Фильтрация
- •IbTable
- •IbDataSet, ibQuery
- •OnFilterRecord
- •IbUpdateSql
- •IbUpdateSqlw
- •IbStoredProc
- •EibError
- •IbDatabaseInfo
- •IbsqlMonitor
- •IbEvents
- •IbExtract
- •IbConnectionBroker
- •IbScript
- •IbsqlParser
- •IbDatabaseIni
Регистрация базы данных
Перед выполнением с помощью приложения IBExpert любых операций с существующей базой данных она должна быть зарегистрирована. Для этого либо используется команда меню "База данных > Зарегистрировать базу", либо в окне создания базы данных выбирается опция "Зарегистрировать после создания".
В результате открывается диалоговое окно "Параметры базы данных" (Рис. 4), в котором надо заполнить практически такие же поля, что и при создании базы данных, затем нажать кнопку [OK].
Для проверки правильности параметров, введенных в окне регистрации базы данных, следует нажать кнопку [Проверка коннекта]. Это приведет к открытию диалогового окна "Communication Diagnostics", в котором в поле "Test Results" будут содержаться результаты подключения. Там же будут находиться сведения о версии используемой СУБД.
После регистрации вся введенная о базе данных информация запоминается приложением IBExpert и в окно "Database Explorer", в дерево на вкладке "Базы" добавляется узел с зарегистрированной базой данных (Рис. 5)*.
Рис. 5: Перечень зарегистрированных баз данных в IBExpert
Подключение к базе данных
Чтобы подключиться к зарегистрированной базе данных, надо выбрать нужную базу данных в списке (Рис. 5) и выполнить команду "База данных > Подключиться к базе", либо сделать двойной щелчок мышкой на выбранной базе данных.
Если все параметры подключения были введены правильно, то произойдет подключение к базе данных, название подключенной базы данных в окне "Database Explorer" будет выделено жирным шрифтом, а также появятся вложенные узлы с объектами, содержащимися в подключенной базе данных (Рис. 6).
Рис. 6: Подключенная база данных
После подключения к базе данных можно просматривать имеющиеся объекты, создавать новые, вносить и просматривать данные, а также проводить операции с имеющимися объектами.
Удаление базы данных
Для удаления базы данных можно использовать один из трех способов:
Выполнить в программе "IBExpert" команду меню "База данных > Удалить базу", а затем подтвердить свое желание в диалоговом окне.
Выполнить SQL-оператор DROP DATABASE.
Удалить файл с базой данных.
Извлечение метаданных
Метаданными называется описание собственной структуры базы данных. Это "данные о данных". В Firebird метаданные хранятся в 33-х системных таблицах, названия которых начинаются с символов "RDB$". При извлечении метаданные представляют собой последовательность операторов, выполнение которых приводит к созданию базы данных требуемой структуры.
При извлечении метаданных имеется возможность извлечь также данные из таблиц пользователя. Это также будут операторы языка SQL, выполнение которых восстановит содержащиеся в таблицах данные пользователя. В этом случае результат извлечения метаданных может служить резервной копией базы данных.
Для извлечения метаданных используется команда главного меню "Инструменты > Извлечение метаданных", которая открывает окно "Извлечение метаданных". На рис. 7 приведен пример этого окна для базы данных "KURS.fdb".
Рис. 7: Окно извлечения метаданных
В окне "Извлечение метаданных" можно либо выбрать объекты, информация о которых будет извлечена, либо установить флажок "Извлечь всё", чтобы извлечь все метаданные.
Чтобы начать процесс извлечения, необходимо выбрать извлекаемую информацию*, затем с помощью выпадающего списка "Извлекать в" выбрать место, в которое будут извлечены метаданные, а затем нажать кнопку [Начать извлечение] (F9).
Если в качестве места извлечения выбрать "Script Executive", то после извлечения откроется окно "Редактор скриптов" (см. рис. 3), в котором будут находиться извлеченные метаданные.