Язык определения данных

  • Часть 1
  • | 2

Для создания и изменения структуры БД предназначены 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. Здесь же рассмотрены запросы создания и изменения индексов. Все это относится к самим таблицам, а не к данным, которые в них содержатся.

предыдущая темаследующая