Мета:навчитисястворювати запити до бази даних за допомогою компонента ADOQuery. Знати як створюються динамічні запити, тобто запити з параметрами.
Література
1. «Работа с базами данных в Delphi» - Гофман В. Э., Санкт-Петербург: БХВ, 2001
2. «Программирование баз данных в Delphi 7. Учебный курс», В. В. Фаронов
3. «Delphi 5 руководство разработчика баз данных» - Шумаков, В. В. Фаронов
4. «Delphi 2005 Разработка приложений для баз данных и Интернета» - В. В. Фаронов, Питер, 2006 р.
Хід заняття
І. Організаційний момент
а) готовність групи до заняття;
б) перевірка присутніх.
ІІ. Актуалізація опорних знань студентів
а) повідомлення теми та мети заняття;
б) відповіді на запитання раніше вивченних лекцій.
ІІІ. Виклад нового матеріалу
План
1.Робота з компонентом ADOQuery. Властивостікомпонента ADOQuery.
2.Властивість SQL компонента ADOQuery.
3.Робота з динамічними запитами.
ІV. Узагальнення та систематизація знань
V. Підведення підсумків заняття
VІ. Домашнє завдання:вивчити матеріал лекції, знати відповіді на такі питання лекції:
1.Для чого призначений компонент ADOQuery?
2.Які властивості треба використовувати для налаштування компонента ADOQuery?
3.Для чого використовується властивість SQL компонента ADOQuery?
4.Для того, щоб запит був виконаний, яке значення повинна прийняти властивість Active?
5.Що означає поняття «динамічний запит»?
6.Яка різниця між статичними та динамічними запитами?
7.Що в SQL запиті оголошується з двокрапкою перед ім’ям, наприклад, :Telephone?
За допомогою sql-запітів можна створювати і працювати з реляційними базами даних.
SQL може бути двох типів: інтерактивна і вкладена. Перша - це окрема мова, вона сама виконує запити і відразу показує результат роботи. Друга - це коли SQL мова вкладена в іншу, як наприклад в С++ або Delphi.
Поглянемо, як можна направити базі даних простий запит SQL. Як приклад реалізуйте можливість пошуку записів по номеру телефону в телефонному довіднику.
Для відправки запитів базі даних використовується компонент ADOQuery з закладки ADO палітри компонентів. Відкрийте телефонний довідник і доповніть його новими можливостями.
Відкрийте модуль даний DataModule, де розташовані всі компоненти доступу до бази даних. Додайте сюди компонент ADOQuery (назвіть його FindQuery) і компонент DataSource (назвіть його FindSource). Тепер треба зв'язати ці компоненти, вказавши в компонента FindSource у властивості Dataset компонент FindQuery.
Рис. 1 Модуль DataModule
Результат запитів повертається у вигляді таблиць і для відображення результату буде необхідний компонент DataSource.
Виділіть компонент FindQuery, вкажіть у властивості Connection компонент підключення до бази даних ADOConnection1.
Напишіть сам запит. Для цього двічі клацніть по властивості SQL, відкриється вікно редактора запитів (рис. 2):
Рис. 2 Редактор SQL запитів
У цьому редакторові напишіть простий запит - вибір всіх рядків і всіх стовпців з таблиці «Справочник» бази даних, до якої було виконане підключення: