Лабораторна робота "Створення запитів в субд 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