- •Лабораторная работа №5
- •InterBase - это система управления реляционными базами данных, поставляемая корпорацией borland для построения приложений с архитектурой клиент-сервер произвольного масштаба.
- •Задание 1. Создание базы данных типа InterBase.
- •Задание 2. Доступ к базе данных типа InterBase.
- •Задание 3. Ввод значений в таблицу InterBase.
InterBase - это система управления реляционными базами данных, поставляемая корпорацией borland для построения приложений с архитектурой клиент-сервер произвольного масштаба.
В пакет Delphi версии входит однопользовательская версия InterBase для Windows - Local InterBase. Используя Local InterBase можно создавать и отлаживать приложения, работающие с данными по схеме клиент-сервер, без подключения к настоящему серверу. В дальнейшем потребуется только перенастроить используемый псевдоним базы данных и программа будет работать с реальной базой без перекомпиляции. Кроме того, Local InterBase можно использовать в приложениях для работы с данными вместо таблиц Paradox.
Задание 1. Создание базы данных типа InterBase.
Для создания новой БД типа InterBase необходимо воспользоваться утилитой IBConsole (Пуск-Програмы- InterBase- IBConsole), выполнив указанную ниже последовательность шагов:
Регистрация на сервере (установка соединения)
Щелкнуть на кнопке . Появится окно, в которое необходимо внести некоторые данные (см. рисунок):
В строке Password надо ввести masterkey - пароль по умолчанию.
Создание новой базы данных
Выбрать команду DataBase-Create DataBase.
В строке Filename(s) указывается путь к создаваемому файлу базы данных, например имя создаваемого файла IB_basa (произвольное имя) и находится он будет в папке C:\workwithinterbase (папку предварительно создать). В строке Alias ввести произвольный псевдоним, например, IB (этот псевдоним будет виден только в IBConsole).
В результате будет создан файл БД IB_basa.gdb (все компоненты БД сервера InterBase хранятся в едином файле), запомните его размер, в последствии этот файл будет увеличиваться.
3) Создание псевдонима для новой базы данных
Выполнить Пуск-Програмы- Borland Delphi- SQL Explorer.
Создать новый объект Object – New, выбрав тип INTRBASE.
В открывшемся окне изменить свойства LANGDRIVER, SERVER NAME, USER NAME как показано на рисунке.
Нажать на кнопку и согласиться с информацией в следующем окне:
4) Создание структуры таблицы с помощью утилиты DataBase Desktop. Выполните File – New – Table и выберите тип БД.
Поля таблиц формата InterBase могут иметь следующий тип:
SHORT |
числовое поле длиной 2 байта, которое может содержать только целые числа в диапазоне от -32768 до 32767 |
LONG |
числовое поле длиной 4 байта, которое может содержать целые числа в диапазоне от -2147483648 до 2147483648 |
FLOAT |
числовое поле длиной 4 байта, значение которого может быть положительным и отрицательным. Диапазон чисел - от 3.4*10-38 до 3.4*1038 с 7 значащими цифрами |
DOUBLE |
числовое поле длиной 8 байт (длина зависит от платформы), значение которого может быть положительным и отрицательным. Диапазон чисел - от 1.7*10-308 до 1.7*10308 с 15 значащими цифрами |
CHAR |
строка символов фиксированной длины (0-32767 байт), содержащая любые печатаемые символы. Число символов зависит от Character Set, установленного в InterBase для данного поля или для всей базы данных (например, для символов в кодировке Unicode число символов будет в два раза меньше длины строки) |
VARCHAR |
строка символов переменной длины (0-32767 байт), содержащая любые печатаемые символы. Число символов также зависит от Character Set, установленного в InterBase для данного поля или для всей базы данных |
DATE |
поле даты длиной 8 байт, значение которого может быть от 1 января 100 года до 11 декабря 5941 года (время также содержится) |
BLOB |
поле, содержащее любую двоичную информацию. Может иметь любую длину. Database Desktop не имеет возможности редактировать поля типа BLOB |
ARRAY |
поле, содержащее массивы данных. InterBase позволяет определять массивы, имеющие размерность 16. Поле может иметь любую длину. Однако, Database Desktop не имеет возможности не только редактировать поля типа ARRAY, но и создавать их |
TEXT BLOB |
подтип BLOB-поля, содержащее только текстовую информацию. Может иметь любую длину. Database Desktop не имеет возможности редактировать поля типа TEXT BLOB |
Создайте таблицу Needs базы данных IB с приведенной ниже структурой:
При сохранении файла укажите свой альяс IB:
При этом у вас будет запрошена следующая информация:
- путь к файлу БД (C:\workwithinterbase\IB_BASA.db);
- user name (SYSDBA);
- password (masterkey).
Теперь в файле IB_basa.gdb хранится информация о таблице Needs, поэтому его размер увеличился (убедитесь в этом и запомните рамер файла).
Итак, на данном этапе нами создана БД под псевдонимом IB типа InterBase, содержащая одну таблицу Needs. Просмотреть количество таблиц БД и их структуру можно двумя способами:
Через IBConsole. В левой части основного окна раскрыть Тables и в правой части появится перечень таблиц БД:
При двойном щелчке на таблице Needs отобразится ее структура:
Через SQL Explorer. Аналогично IBConsole, в левой части основного окна раскрыть Тables и ниже появится перечень таблиц БД:
Чтобы увидеть структуру таблицы Needs, необходимо два раза щелкнуть на Needs, затем на Columns: