Розробка запитів - Розробка автоматизованної системи для обліку роботи студентського гуртожитку

Запит (query) - це засіб вибору необхідної інформації з бази даних.

Компонент TQuery призначений для:

Роботи з набором даних (БД), джерелом для якого можуть служити записи як однієї, так і декількох таблиць.

Виконання запитів до БД, що виконують додавання, зміна, видалення записів в таблицях.

Компонент TQuery формується шляхом запиту до БД на мові SQL (StructuredQueryLanguage, мова структурованих запитів). Текст будь-якого запиту зберігається у властивості SQL компонента TQuery.

Статичний запит. SQL - оператор не змінюється в процесі виконання програми.

Динамічний запит. SQL - оператор частково змінюється в процесі виконання додатку шляхом використання параметрів, які в якості змінних можуть бути використані в основному тексті програми модуля.

Формований запит. SQL - оператор створюється в процесі виконання додатку шляхом підстрочного заповнення властивості SQL, яке має тип даних TStrings, тобто представляє з себе екземпляр динамічного строкового списку. У цьому випадку один компонент TQuery може бути використаний для виконання декількох різних запитів [6].

З'єднання компонента TQuery з базою даних, для якої буде виконуватися запит, вказаний у властивості SQL, здійснюється за допомогою його ж властивості DatabaseName, в якому вказується або зареєстрований шлях, або шлях до каталогу з БД.

Зв'язок компонента TQuery з візуальними компонентами (наприклад, TDBGrid) для відображення результатів запиту здійснюється, як і з набором даних TTable - через компонент TDataSource.

Виконання запиту, побудованого з використанням оператора SELECT, здійснюється шляхом присвоєння властивості Active значення True, або шляхом виклику методу Open. Виконання запиту, побудованого з використанням операторів INSERT, UPDATE, DELETE здійснюється шляхом виклику методу ExecSQL [8].

У C++ Builderприсутні можливість деякої автоматизації побудови тексту запиту - утиліта VisualQueryBuilder, який викликається з контекстно-залежного меню (команда QueryBuilder...) при клацанні правою кнопкою миші на компоненті TQuery, проте ця утиліта незручна і мало функціональна.

Написання і тестування складних запитів рекомендується проводити за допомогою програмного компонента Database Explorer (команда Explorer меню Database), а потім копіювати текст запиту в додаток.

Текст запиту з використанням оператора SELECT складається з наступних складових частин:

SELECT < що виводиться >

FROM < звідки (джерело )>

WHERE <умова зв'язку таблиць та/або умова відбору записів у вибірку >

ORDER BY < порядок виведення даних >

GROUP BY < колонки, за якими виконується групування >

HAVING <умова групування записів в один рядок >

Результати запитів створених у програмі можна переглянити вибравши пункт меню "Запити" (див. рисунок 2.8):

Запит "Кімнати, в яких проживають 3 особи", зображений на рисунку2.8.

Текст запиту мовою SQL:

SELECT *

FROM komnata

WHERE Kol_prog=3

- Запит "Інформація о студентах певної групи", зображений на Рисунку 2.8.

Текст запиту мовою SQL:

SELECT *

FROM stud

WHERE grupa="1РПЗ-10"

- Запит "Інформація о студентах, які проживають в гуртожитку №1", зображений на рисунку 8.

Текст запиту мовою SQL:

SELECT FIO, grupa, N_komn, N_ob

FROM stud, komnata, progiv

WHERE Kod_st=Kod_sandKod_k=N_komnandN_ob=1

запити

Рисунок 2.8 - Запити

Похожие статьи




Розробка запитів - Розробка автоматизованної системи для обліку роботи студентського гуртожитку

Предыдущая | Следующая