- •230201 «Информационные системы и технологии»
- •Введение
- •1Необходимое материально-техническое обеспечение для проведения лабораторных работ
- •2Построение приложений для баз данных в среде Lazarus
- •2.1Схема взаимодействия приложения Lazarus с различными базами данных
- •2.2Компоненты вкладки sqLdb среды Lazarus
- •3Работа со средой ibExpert
- •3.1Особенности программы
- •3.2Операции над базой данных
- •3.2.1Создание базы данных
- •3.2.2Регистрация базы данных
- •3.2.3Соединение с базой данных и отсоединение от нее
- •3.2.4Удаление базы данных
- •3.3Операции с таблицами
- •3.3.1Создание таблицы и задание ее структуры
- •3.3.2Окно работы с созданной таблицей. Редактирование структуры таблицы
- •3.3.3Работа со связями между таблицами
- •3.3.4Работа с триггерами
- •3.3.5Работа с данными таблиц
- •3.4Qsl-редактор
- •4Создание приложения для доступа к базе данных Interbase или Firebird с помощью среды программирования Lazarus
- •4.1Работа с компонентами
- •4.1.1Связка компонентов для доступа к базе данных
- •4.1.2Настройка компонентов
- •4.1.3Общий принцип работы компонента tsqlQuery
- •4.1.4Общий принцип работы компонента tsqlTransaction
- •4.2Особенности приложения и базы данных
- •4.2.1Особенности размещения
- •4.2.2Особенности рассматриваемой базы данных
- •4.3Непосредственная работа с базой данных
- •4.3.1Формирование интерфейса с помощью данных из базы
- •4.3.2Вставка новых записей в таблицу с помощью приложения
- •4.3.3Удаление записей в базе данных с помощью приложения
- •4.3.4Редактирование данных в базе с помощью приложения
- •Приложение а (обязательное) Пример оформления титульного листа отчета по лабораторной работе
3.3Операции с таблицами
При работе с таблицами в процессе их создания необходимо задать структуру таблицы, то есть ее название, количество, имена и типы данных столбцов, и уже после этого заполнять таблицу данными.
3.3.1Создание таблицы и задание ее структуры
После соединения с базой данных можно выполнять операции над ее содержимым. Для создания таблицы в главном меню программы необходимо выполнить команду Database – New Table. Обращаем внимание на то, что таблица будет создана именно в той базе, с которой есть соединение. После выполнения команды создания таблицы появляется окно создания таблицы, показанное на рисунке.
Рисунок
3.6 — Окно создания таблицы
Ниже заголовка окна на панели инструментов окна справа-налево располагаются следующие элементы:
выпадающий список для выбора или ввода имени таблицы;
кнопка «Move field down», позволяющая изменить порядок столбцов, описываемых при создании таблицы (Выделенный столбец визуально смещается ниже в окне работы с таблицей, а в генерируемой SQL-команде создания окна — перемещается ближе к началу);
кнопка «Move field up», позволяющая изменить порядок столбцов, описываемых при создании таблицы (Выделенный столбец визуально смещается выше в окне работы с таблицей, а в генерируемой SQL-команде создания окна — перемещается ближе к концу);
кнопка «Drop/Delete field», позволяющая удалять выделенный столбец;
кнопка «Insert field», позволяющая добавить новй столбец выше выделенного;
кнопка «Add field», позволяющая добавить новй столбец последним в списке;
кнопка-флажок «Edit table structure», позволяющая в установленном состоянии разрешить редактирование структуры таблицы;
кнопка «Compile», позволяющая выполнить собранный программой SQL-запрос над базой данных (В данном случае по созданию таблицы);
выпадающее меню для активации/деактивации триггеров и индексов, связанных с таблицей.
Параметры и количество будущих столбцов таблицы размещено в окне в виде таблицы. Рассмотрим некоторые свойства столбцоы создаваемой таблицы:
PK — если флажок установлен, то поле входит в состав первичного ключа;
Field name — строка ввода названия поля создаваемой таблицы;
Field type — выпадающий список для выбора типа значений для поля;
Not null – если флажок установлен, то значения поля не должны быть null-значениями;
Auto-inc — если флажок установлен, то значением поля будет счетчик (Система после установки флажка предложит автоматически создать генератор и триггер, которые будут увеличивать значение счетчика, что рекомендуется сделать).
Для задания структуры таблицы необходимо ввести ее имя в соответствующий список, добавить в табличное представление полей информацию о столбцах создаваемой таблицы, используя быстрые кнопки на панели управления, описанные выше.
При установке флажка AutoInc появится диалоговое окно Autoincrement Field для реализации механизма автоматического увеличения счетчика.
Рисунок 3.7 – Вкладка Generator окна Autoincrement Field
На вкладке Generator окна Autoincrement Field можно установить флажок «Create Generator», если требуется создать новый генератор для счетчика, задав в поле Generator Name его название, а в поле Initial Value – его начальное значение. Если разработчику нужно выбрать для триггера уже существующий генератор, то устанавливается флажок «Use Existing Generator», и в выпадающем списке Generator Name выбирается генератор.
Рисунок 3.8 - Вкладка Trigger окна Autoincrement Field
На вкладке Trigger окна Autoincrement Field нужно установить флажок «Create Trigger», по необходимости отредактировав код триггера. После этого можно жать кнопку «ОК».
Когда заполнение информации о полях закончено, то для создания таблицы нужно нажать кнопку «Compile». В появившемся окне со сформированным системой SQL-запросом необходимо нажать кнопку «Commit». В результате таблица будет создана, и информация о ней добавится в окно DataBase Explorer.
Риснок 3.9 - Структура активной базы данных
