Для создания и изменения структуры БД предназначены SQL-запросы, называемые языком определения данных, или DDL (Data Definition Language). С помощью DDL-запросов можно выполнить следующее:
- определить структуру нового домена и создать его;
- определить структуру новой таблицы и создать ее;
- изменить определение существующей таблицы;
- определить виртуальную таблицу (представление, курсор);
- создать индексы для ускорения доступа к таблицам.
Ядро языка определения данных в Firebird образуют следующие четыре SQL-запроса:
- CREATE(создать), позволяющий определить и создать объект БД;
- DROP(удалить), служащий для удаления существующего объекта БД;
- ALTER(изменить), с помощью которого можно изменить определение объекта БД;
- RECREATE(заново создать), с помощью которого можно заново создать объект со старым именем.
Пустая БД в Firebird представляет собой файл, который не содержит таблиц пользователя, но содержит пустые системные таблицы. Физическая структура пустой БД (файл) создается сервером Firebird при выполнении скрипта, содержащего команду CREATEDATABASE, или в интерактивном режиме утилиты IBExpert. Для подключения к существующей БД можно воспользоваться соответствующим пунктом меню утилиты IBExpert или использовать скрипт, содержащий команду CONNECT.
Таким образом, чтобы создать БД в Firebird необходимо:
1. Создать пустой файл БД и выполнить команду соединения с базой.
2. Создать необходимые домены.
3. Создать пользовательские таблицы.
4. Заполнить данными созданные таблицы пользователя.
Команды CREATE DATABASE и CONNECT будут рассмотрены позднее при изучении SQL-скриптов.
В настоящей главе рассматриваются задачи определения доменов, создания, изменения и удаления постоянных и временных пользовательских таблиц. Дается понятие индексов и описывается их роль в повышении эффективности выполнения операторов SQL. Здесь же рассмотрены запросы создания и изменения индексов. Все это относится к самим таблицам, а не к данным, которые в них содержатся.
предыдущая темаследующая