
Лабораторна робота "Створення запитів в субд Access"
Завдання: Відкрити БД "Фірма_Прізвище" і створити наступні запити.
Запит 1 Сформувати перелік співробітників із вказуванням їхніх посад
Це найпростіша задача на знаходження проекції відношення СПІВРОБІТНИКИ. У відповідному бланку запиту потрібно задати виведення на екран двох полів таблиці: ПІБ і ПОСАДА.
При створенні запиту слід у вікні Добавление таблицы вибрати таблицю СПІВРОБІТНИКИ.
Відповідне вікно Конструктора запиту зображено на Рис. 1.
Рис. 1. Вікно Конструктора для Запиту 1
Для
задання умов щодо даних числових,
грошових типів і типу дата/час застосовують
оператори порівняння >, <, >=, <=, =
(не вказують). Для
задання кон'юнкції («і») застосовують
оператор Аnd,
для заперечення («не»)
— Not,
для диз'юнкції («або») — Оr.
Складові диз'юнкції можна також записувати
в різних рядках бланка запиту.Логічна
константа Null
визначає відсутність значення
у полі. Константи
типу дата/час беруть у позначки #,
наприклад: #10.10.02#. Функція
Date()
повертає значення поточної дати. Для
задання подвійних нестрогих нерівностей
(>=... and
<=...) можна застосовувати
оператор діапазону Between
<найменше значення> Аnd
<найбільше значення> (наприклад,
умови >=1 and
<=5 і Between
1 and
5 еквівалентні).
Для задання умов щодо текстових полів
можна застосовувати символи шаблонів
* і ?, що мають загальноприйняте значення
(відповідно довільна кількість
довільних символів і довільний єдиний
символ). Якщо потрібний повний
збіг з умовою відбору, то відповідний
текст записують без символів шаблонів.
При вказуванні шаблону АССЕSS
автоматично бере його в лапки й
описує перед шаблоном оператор Lіке
(подібний). Наприклад, при введенні умови
відбору *бухгалтер вона перетвориться
на Lіке
«*бухгалтер».
Запит 2 Сформувати перелік даних про співробітників (ПІБ, ДАТА НАРОДЖЕННЯ, ПОСАДА, СТАЖ), стаж роботи яких: а) не менше п'яти років; б) від 10 до 15 років; в) один рік або більше 20 років. Вміст бланків відповідних запитів показано у таблиці на Рис. 2.
a)
Поле |
ПІБ |
... |
Стаж |
Имя таблицы |
Співробітники |
... |
Співробітники |
Вывод на экран |
так |
... |
так |
б)
Поле |
ПІБ |
... |
Стаж |
Имя таблиць |
Співробітники |
... |
Співробітники |
Вывод на экран |
так |
... |
так |
Условие отбора |
|
... |
=10 and <=15 |
в)
Поле |
ПІБ |
.... |
Стаж |
Имя таблицы |
Співробітники |
... |
Співробітники |
Вывод на зкран |
так |
... |
так |
Условие отбора |
|
... |
і |
Или |
|
... |
>20 |
Рис. 2. Бланки запитів 2а, б, в
Запит 3 Вивести всі дані про директора організації. Вміст бланка запиту показано у таблиці на Рис. 3.
Поле |
Код |
... |
Посада |
... |
Имя таблицы |
Співробітники |
... |
Співробітники |
... |
Вывод на зкран |
так |
... |
так |
.. |
Условие отбора |
|
... |
likе «директор» |
... |
Рис. 3. Бланк запиту 3
Запит 4 Сформувати перелік даних про співробітників (ПІБ, ДАТА НАРОДЖЕННЯ, АДРЕСА), які проживають на вул. Тролейбусна. Вміст бланка запиту показано у таблиці на рис. 4.
Поле |
|
Адреса |
|
Вывод на зкран |
|
так |
|
Условие отбора |
|
likе «*Тролейбусна*» |
|
Рис. 4. Бланк запиту 4
Запит 5 Відомо, що у таблиці СПІВРОБІТНИКИ поле АДРЕСА заповнене не для всіх співробітників. Вивести всі відомості про співробітників, для яких це поле заповнене.
Вміст бланка запиту показано у таблиці на рис. 5.
Поле |
|
Адреса |
|
Вывод на зкран |
|
так |
|
Условие отбора |
|
Not null |
|
Рис. 5. Бланк запиту 5