Розробка запитів - Розробка автоматизованної системи для обліку роботи студентського гуртожитку
Запит (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 - Запити
Похожие статьи
-
Предметна область курсового проекту - облік роботи гуртожитка. База даних вирішує наступні завдання: збереження, видалення, додавання, редагування, пошук...
-
Створення таблиць Перед початком роботи в Borland C ++ Builder, створюємо таблиці в програмі DataBaseDesktop - призначена для створення і редагування...
-
Редагування таблиця база фільтрація Технічне завдання на розробку програмного продукту Програмний продукт (ПП) являє собою АСО "Роботи студентського...
-
Вимоги до параметрів технічних засобів, необхідних для експлуатації ПП : - ПК IntelPentium 1,2 GGz, 128 Mb OЗУ, або вище. - 5 МБ вільного...
-
Структура технічних засобів визначається, виходячи із можливості їх забезпечити виконання встановлених операцій процесу технічного обслуговування,...
-
Для того щоб спроектувати реляційну БД потрібно виділити певну сукупність таблиць, які містять потрібну інформацію, і встановити зв'язки між цими...
-
Google Android System Android - операційна система для смартфонів, планшетів і нетбуків. Компанія Google придбала розробника програмного забезпечення...
-
База даних (БД) -- це організована структура, призначена для зберігання інформації: даних і методів, за допомогою яких відбувається взаємодія з іншими...
-
Файл тесту Тест є послідовністю питань, на які випробовуваний повинен відповісти шляхом вибору правильної відповіді з декількох запропонованих варіантів....
-
Титульна сторінка Після запуску системи комп'ютерного тестування відкривається титульна сторінка проекту, яка містить в собі тему проекту та додаткову...
-
Модуль PHP PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова...
-
VC++ - мова і середовище програмування, що відноситься до класу RAD - (Rapid Application Development _ "Засіб швидкої розробки додатків") засобів CASE -...
-
Відомі два підходи до організації інформаційних масивів: файлова організація та організація у вигляді бази даних. Файлова організація передбачає...
-
Далі наводиться загальний вигляд (рис. 5.3) логіко-функціональної схеми роботи системи. Рис. 5.3 Логіко-функціональна схема роботи системи тестування Як...
-
Основні характеристики Найбільш істотні відмінності між додатками для мобільних пристроїв і додатками для настільних комп'ютерів обумовлені, ймовірно,...
-
Фізична модель - це модель даних, реалізована у вигляді опису бази даних. програмування даталогічний користувальницький інтерфейс Фізична модель буде...
-
У додатках під Android використовуються бази даних SQLite, які являють собою один з п'яти способів зберігання даних в Android-. Ми будемо розглядати...
-
Apple IOS - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Щоб ваш мобільний помічник міг виконувати свої завдання одного заліза й батареї недостатньо. Потрібна ще програмна начинка, яка забезпечить потрібний...
-
ОСНОВИ ТЕСТУ, Історична довідка - Розробка програми для проходження різноманітних тестів
Історична довідка Передісторія тестування йде в глибину століть, вона пов'язана з випробуванням різних здібностей, знань, умінь і навиків. Вже в середині...
-
Порівнянні і протиставлення мобільних пристроїв і їх додатків з їх настільними і серверними аналогами ми відвели в цьому розділі досить багато місця і...
-
Використання розробленого програмного забезпечення оператором Оператор має наступні можливості при роботі з розробленим програмним забезпеченням...
-
Для того щоб зрозуміти як побудований проект була розроблена схема навігації по проекту, котра відображає як здійснюється перехід по блокам і куди можна...
-
Будь-яка таблиця складається з рядків і стовпців, як правило, рядки нумеруються цифрами 1, 2, 3 і т. д. до 16384 , а стовпцям присвоюється відповідність...
-
Объекты - это некоторые элементы, из которых строится приложение (программное); Задачей программиста является определение возможных событий для...
-
Лингвистический процессор GATE GATE представляет собой инфраструктуру для разработки и развертывания компонентов программного обеспечения, которые...
-
Алгоритм планування запасів, заснований на розрахунку страхового запасу й оптимального розміру партії закупівлі В роботі пропонується алгоритм планування...
-
Засоби розробки інформаційного забезпечення Уніфікована мова моделювання UML (скор. від англ. Unified Modeling Language -- уніфікована мова моделювання)...
-
Вступ - Розробка програмного забезпечення для відтворення файлів мультимедіа для Windows Phone
Без стільникового зв'язку сучасне людство не може уявити собі й дня. І буквально зовсім недавно головними функціями були тільки дзвінки та відправка...
-
Існує декілька методів представлення знань: Концептуальний граф; Семантична мережа; Фрейми. Продукційна модель знання - модель, заснована на правилах,...
-
Таблиця переходів - Розробка прототипу експертної системи з вибору оптимальної мови програмування
Реалізується побудова експертної системи реляційного типу, використовуючи дерево рішень, що відображає знання й досвід експерта в рішенні задач у даній...
-
Опис бази знань Вхідні дані Вхідні дані надходять з одного джерела, а саме від експерта. Дані, які надходять: Актуальні дані про мови та засоби...
-
Опис роботи програми - Розробка гри в С# "Корови та бики"
Для того, щоб запустити програму необхідно двічі клікнути мишею на файл Cowbulls. exe. Користувач побачить стартове вікно програми, яке зображене на Рис...
-
Наявність бази знань і відносно універсального інтерпретатора, робить принципово можливим створення нових експертних систем для нових додатків, шляхом...
-
Висновок - Розробка програми для проходження різноманітних тестів
В даний час комп'ютери упроваджуються у всі галузі людської діяльності. Вони допомагають автоматизувати процеси, на виконання яких потрібне багато часу....
-
В цьому розділі я описую яку послідовність необхідно витримати при створенні інтерфейсу головного вікна програми для того, щоб створити форму та...
-
Розрахунок електричних характеристик для даної мережі - Розробка мережі в Cisco Packet Tracer
Потужність, яку споживає мережа, буде дорівнювати сумі потужностей пристроїв, що входять до її складу (дані для одного поверху приведені в таблиці 5.4)....
-
Функціональна і логічна структура - Розробка програми для проходження різноманітних тестів
При запуску, програма чекає наступних дій користувача. Оскільки наша тестова програма майже досконала то вона має на меті розробку будь - якого тесту при...
-
Aрхітектурнa та телекомунікаційна стадія проектування СКС Структурована кабельна система (Structured Cabling System, SCS) - це набір комутаційних...
-
РОЗРОБКА ТЕСТУ, Постановка задачі - Розробка програми для проходження різноманітних тестів
Постановка задачі Технічне завдання даної роботи вимагає розробити програму для тестування студентів в інтегрованому середовищі Visual C++. При створенні...
-
Загальні відомості про експертні системи Експертна система - це методологія адаптації алгоритму успішних рішень одної сфери науково-практичної діяльності...
Розробка запитів - Розробка автоматизованної системи для обліку роботи студентського гуртожитку