Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота № 6
СУБД Access. Запити.
Мета роботи: одержати практичні навики по створенню, редагуванню й використанню запитів.
1. Підготовка до роботи.
1.1. Увімкніть живлення комп'ютера і дочекайтеся завантаження операційної системи.
1.2. Завантажте Microsoft Access.
1.3. Відкрийте базу даних Приймальня комісія, створену в попередній лабораторній роботі.
2. Проектування запитів.
Запити найважливіший інструмент будь-якої системи управління базами даних. Запити служать для вибірки записів, відновлення таблиць і включення нових записів. Крім того, запити дозволяють комбінувати інформацію, що знаходиться в різних таблицях, забезпечуючи зв'язаним елементам даних таблиць уніфікований вид.
2.1. Створення запитів на вибірку.
Запити на вибірку призначені для відбору даних, що задовольняють заданим критеріям.
Створимо запит на вибірку даних із спроектованих раніше таблиць бази даних Приймальна комісія, де установимо, скільки абітурієнтів вступає до економічного факультету і хто конкретно.
Для створення запиту необхідно виконати наступні дії:
2.1.1. Активізуйте вкладку Запрос у вікні бази даних.
2.1.2. Клацніть на кнопці Создать. На екрані з'явиться вікно Новый запрос.
2.1.3. Зі списку способів створення запиту виберіть Конструктор і натисніть кнопку ОК. На екрані з'явиться порожнє вікно конструктора запиту і діалогове вікно Добавление таблицы. Діалогове вікно Добавление таблицы складається з трьох вкладок Таблицы, Запросы и Таблицы и запросы. На них здійснюється вибір таблиць і запитів, використовуваних при розробці запиту.
2.1.4. Активізуйте вкладку Таблицы.7
2.1.5. Виділіть таблицю Факультет і клацніть на кнопці Добавить.
2.1.6. Виділіть таблицю Абітурієнт і клацніть на кнопці Добавить
2.1.7. Закрийте діалогове вікно Добавление таблицы. Імена таблиць з'являться у вікні проектування запиту. Оскільки в базі даних Приймальна комісія звязки між таблицями вже задані, між полями таблиць проведена лінія. Крім того, на схемі видно характер зв'язку один ко многим. Головною в даному випадку є таблиця Факультет (з її боку зв'язок позначений символом 1 ) і таблиця Абітурієнт.
2.1.8. Додавання полів у запит можна здійснити шляхом перетягування їхніх імен із списку, що знаходиться у верхній частині вікна конструктора, у рядок бланка Поле. Інший спосіб подвійний натиск на імені поля.
Використовуючи кожний з описаних вище способів, у рядок Поле помістіть:
2.1.9. Установіть у рядку Условие отбора критерій відбору. Так як формований запит повинен відбирати дані про всіх абітурієнтів, що вступають до економічного факультету, то в поле Код_фак уведіть число 2, що відповідає кодові економічного факультету в таблиці Факультет.
2.1.10. Відсортуйте записи за прізвищами абітурієнтів, для чого перейдіть у стовпець бланка запиту Прізвище і клацніть на рядку Сортировка, після чого виберіть із списку спосіб сортування по возрастанию.
2.1.11. Для відображення результатів запиту виконайте команди Запрос/Запуск (можна використовувати кнопку з зображенням знаку оклику, розташовану на панелі інструментів Конструктор запросов ). Access відобразить результуючий набір записів, що відібрані з таблиць Факультет, Абітурієнт.
2.1.12. Проаналізуйте результати вибірки.
2.1.13. Переключіться в режим конструктора запиту, клацнувши мишою на кнопці Вид панелі інструментів Access і виберіть опцію Конструктор.
2.1.14. Клацніть на контрольному індикаторі в поле Код_фак рядка Вывод на экран бланка запиту для скасування відображення поля в таблиці результатів запиту.
2.1.15. Виконайте команди Запрос/Запуск.
2.1.16. Проаналізуйте результати відображення вибірки даних.
2.1.17. Виконайте команди Файл/Сохранить
2.1.18. У поле Имя запроса діалогового вікна Сохранение введіть ім'я запиту і натисніть кнопку ОК.
2.1.19. Знову переключіться в режим Конструктора запросов.
2.1.20. Виконайте команди Вид/Режим SQL, щоб відобразити інструкції SQL
побудованого запиту.
2.1.21. Вивчіть отримані результати.
2.1.22. Закрийте вікно запиту без збереження.
Таким чином ми створили запит, що виводить список усіх абітурієнтів, що надходять на економічний факультет. Для того, щоб одержати відповідь на питання Скільки чоловік вступають на економічний факультет? створимо ще один запит, але він уже буде містити елементи розрахунку.
Для створення запиту виконайте наступні дії:
2.1.23. Переключіться в режим Конструктора.
2.1.24. Видаліть із бланка запиту всі поля, крім поля, що передбачається використовувати для розрахунків. У даному випадку залишіть поля Ном_екз_біл і Код_фак.
2.1.25. Виконайте команди Вид/Групповые операции (можна клацнути кнопку Групповые операции на панелі інструментів).
2.1.26. Установіть курсор в чарунок Групповая операция поля Ном_екз_біл.
2.1.27. Виберіть функцію Count ( підрахунок кількості відібраних записів ).
2.1.28. Викличте контекстне меню і виконайте команду Свойства. На екрані відобразиться вікно Свойства
2.1.29. Введіть Количество як властивість поля Подпись.
2.1.30. Закрийте вікно Свойства.
2.1.31. Установіть курсор у рядок Условие отбора поля Код_фак.
2.1.32. Введіть в чарунку значення 2, що відповідає кодові економічного факультету.
2.1.33. У рядку Вывод на экран цього ж поля відключіть контрольний індикатор.
2.1.34. Виконайте команди Запрос/Запуск.
2.1.35. Проаналізуйте результат виконаного запиту.
2.1.36. Закрийте вікно Запрос без збереження.
2.1.37. Самостійно створіть наступні запити:
2.1.38. Придумайте будь-який запит до бази даних самостійно і створіть його.
2.2. Створення запитів із параметрами.
Якщо передбачається багаторазовий запуск запиту, змінюючи при цьому умову відбору, можна конвертувати його в запит із параметрами.
Створимо параметричний запит для відбору з бази даних Приймальня комісія абітурієнтів, що надходять на зазначену спеціальність.
Для створення такого запиту необхідно виконати наступні дії:
2.2.1. Створіть запит на вибірку даних. Включіть у нього поля Назв_спец із таблиці Спеціальність, Ном_екз_біл, Прізвище, Ім'я, По батькові з таблиці Абітурієнт.
2.2.2. У рядок Условия отбора поля Назв_спец уведіть [Укажіть спеціальність]. Звертання необхідно укладати в квадратні дужки.
2.2.3. Виконайте команди Запрос/Параметры. На екрані з'явиться діалогове вікно Параметры запроса.
2.2.4. У поле Параметр уведіть текст, що знаходиться в поле Условие отбора специфікації запиту. У нашому запиті - Укажіть спеціальність ( квадратні дужки в даному випадку не потрібні).
2.2.5. У поле Тип данных укажіть - Текстовый.
2.2.6. Натисніть кнопку ОК.
2.2.7. Переключіться в режим таблиці для перевірки працездатності запиту, використовуючи команди Вид/Режим таблицы. Access звернеться до вас із проханням задати значення критерію у вікні Введите значення параметра.
2.2.8. Уведіть параметр. На екрані буде відображено результат виконання параметричного запиту.
2.2.9. Закрийте вікно запиту з його збереженням.
2.2.10. Запустіть створений запит кілька разів, використовуючи команди Запрос/Запуск, задаючи різні значення параметра.
2.3. Створення перехресних запитів.
Перехресні запити відносяться до числа підсумовуючих, що підводять підсумок запитів, та дозволяють точно задати метод відображення на екрані зведених даних. Перехресні запити відображають дані в традиційній формі електронних таблиць, тобто по рядках і стовпцям.
Визначимо суму балів, отриману кожним абітурієнтом на іспитах для чого створимо перехресний запит, використовуючи таблиці Абітурієнт і Іспити.
2.3.1. Створіть новий запит і включіть у нього таблиці Абітурієнт і Іспити.
2.3.2. Перетягнете поля Ном_екз_біл і Прізвище таблиці Абітурієнт у перші два стовпці бланка запиту, потім перетягнете поле Оцінка таблиці Іспити в третій стовпець.
2.3.3. Виконайте команди Запрос/Перекрестный. У бланку запиту відобразиться новий рядок Групповая операция.
2.3.4. Відкрийте список рядка Перекрестная таблица стовпця Ном_екз_біл і виберіть опцію Заголовки столбцов.
2.3.5. Повторіть процес для стовпця Прізвище. Ці стовпці нададуть перехресній таблиці необхідні заголовки рядків.
2.3.6. Відкрийте список рядка Перекрестная таблица стовпця Оцінка і виберіть опцію Значения.
2.3.7. Відкрийте список рядка Групповая операция стовпця Оцінка і виберіть опцію Sum.
2.3.8. Перейдіть у режим таблиці для відображення результатів запиту.
2.3.9. Закрийте вікно запиту зі збереженням.
2.4. Створення запитів на зміну.
Запити на зміну призначені для створення нових таблиць або модифікації даних існуючих таблиць. У Access використовуються чотири типи запитів на зміну:
Припустимо, що ми хочемо створити нову таблицю, що містить усі записи про абітурієнтів, що вступають тільки на економічний факультет. Для створення такого запиту виконайте наступні дії:
2.4.1. Створіть новий запит на вибірку і включіть у нього таблиці Абітурієнт, Факультет.
2.4.2. Перетягніть всі поля, крім поля Код_фак таблиці Абітурієнт, у стовпці бланка запиту, а також Код_фак із таблиці Факультет. Ці поля будуть використовуватися для створення нової таблиці Еконфакультет.
2.4.3. Задайте умову відбору тільки тих записів таблиці Абітурієнт, для яких Код_фак дорівнює 2.
2.4.4. Перевірте коректність запиту, використовуючи команди Запрос/Запуск.
2.4.5. Переключіться в режим конструктора, використовуючи кнопку Вид на панелі інструментів.
2.4.6. Виконайте команди Запрос/Создание таблицы.
2.4.7. У поле ім'я таблиці діалогового вікна Создание таблицы введіть ім'я нової таблиці Еконфакультет і натисніть кнопку ОК.
2.4.8. Виконайте запит, натиснувши кнопку Запуск ( зі знаком оклику ) на панелі інструментів Access.
2.4.9. У вікні, що з'явилося, прочитайте повідомлення і натисніть кнопку Да для створення нової таблиці.
2.4.10. Перейдіть на вкладку Таблицы вікна бази даних.
2.4.11. У списку таблиць двічі нажміть на імені нової таблиці Еконфакультет.
2.4.12. Проаналізуйте результати виконання запиту.
2.4.13. Закрийте запит на створення таблиці, попередньо зберігши його.
2.4.14. Самостійно створіть запити на додавання, видалення й відновлення записів.
3. Завершення роботи.
3.1. Закрийте Access.
3.2. Завершіть роботу з операційною системою.
3.3. Виключіть живлення комп'ютера.
Контрольні запитання
У звіті по лабораторній роботі в письмовому виді дайте відповіді на наступні запитання:
Варіанти індивідуальних завдань для самостійної роботи.
До бази даних, розробленої відповідно до отриманого в лабораторній роботі №5 варіанту, спроектуйте зазначені запити.
Запити:
1. Пошук автомобіля за номером.
2. Список автомобілів конкретної марки.
3. Список автомобілів визначеного кольору.
4. Список автомобілів, що не пройшли вчасно техогляд.
2. Облік гарантійного обслуговування у фірмі по торгівлі комп'ютерами й оргтехнікою.
Запити:
1. Пошук товару по даті продажу і назві покупця.
2. Пошук товару за назвою покупця.
3. Список покупців з вичерпаним терміном гарантії.
4. Список покупців з діючою гарантією.
3. Облік автомобілів в автотранспортному підприємстві.
Запити:
1. Машини, що пройшли більш 150000 км.
2. Список водіїв по конкретній марці автомобілів.
3. Автомобілі, придбані за конкретне число.
4. Номера гаражів, у яких знаходяться автомобілі з найбільш пізньою датою покупки.
4. Облік автобусів в автотранспортному підприємстві.
Запити:
1. Список автобусів, що пройшли ремонт за конкретну дату.
2. Автобуси, що пройшли більш 100 000 км.
3. Список водіїв по марці автобуса.
4. Автобуси, придбані за останні 2 роки.
5. Облік учнів у школі.
Запити:
1. Список учнів, що мають середній бал за рік вище 4,5.
2. Кількість учнів, що вивчають конкретну мову.
3. Список учнів, що мають конкретну оцінку по конкретній мові.
4. По кожному класу і групі вивести кількість учнів.
6. Облік матеріалів на складі.
Запити:
1. Номер складу, що містить матеріали на найбільшу сумарну вартість.
2. Список товарів, що надійшли на конкретний склад.
3. Прізвище матеріально-відповідальної особи з мінімальною сумарною кількістю товару.
4. По введеній даті вивести список матеріалів, що надійшли на склад і їх постачальників.
7. Облік хворих у поліклініці.
Запити:
1. Кількість відвідувань поліклініки за конкретну дату.
2. Список хворих, що відвідали конкретного лікаря.
3. Прізвище самого відвідуваного лікаря.
4. Дата з максимальною кількістю відвідувань.
8. Облік хворих у платній лікарні.
Запити:
1. Найменування лікарняного відділення з найбільшою кількістю хворих.
2. Найменування лікарняного відділення, у якому сумарна сума внеску за лікування максимальна.
3. Прізвища 5 хворих, що сплатили найбільшу суму за лікування.
4. По кожному відділенню і конкретній даті підрахувати кількість хворих.
9. Облік дітей у дитсадку.
Запити:
1. Прізвища дітей з безробітними батьками.
2. Вивести групи з найбільшою сумою внеску за харчування.
3. Прізвища всіх дівчинок від 3-х до 5 років.
4. Вивести групи з найбільшою кількістю хлопчиків.
10. Облік постачальників сировини на підприємстві.
Запити:
1. Постачальник, що здійснив останнє постачання бензину.
2. По введеній даті останнього постачання вивести прізвища директорів, що поставляли товар.
3. Постачальник, що найбільш часто здійснює поставки.
4. Пошук записів за прізвищем директора.
11. Облік громадян міста.
Запити:
1. Вулиця, на якій проживає найбільша кількість мешканців.
2. Пошук мешканця за прізвищем.
3. Прізвище мешканця міста з найбільшим окладом.
4. По кожній вулиці і номеру будинку вивести кількість жителів.
12. Облік руху потягів на вокзалі.
Запити:
1. Номера потягів, відремонтованих за конкретну дату.
2. Потяги, що роблять рейси по конкретних станціях.
3. Провідник, що пробув найбільший час у дорозі.
4. Номер потяга, що довше усіх не ремонтувався.
13. Облік товару в магазині.
Запити:
1. Відділ у магазині з найбільшою сумарною вартістю товару.
2. По введеній даті вивести список товарів, що надійшли в магазин.
3. Дата, коли була поставлена найбільша кількість товару.
4. По кожному відділі і даті постачання вивести вартість товару.
14. Облік оснащення й інструментів на складі цеху машинобудівного підприємства.
Запити:
1. Сумарна вартість інструмента, що знаходиться на кожній полиці.
2. Дата, коли надійшли інструменти найбільшої вартості.
3. По коду інструмента і номеру полки для збереження вивести вартість інструмента.
4. По конкретній даті вивести список інструментів, що надійшли на склад.
15. Облік мешканців готелю.
Запити:
1. Пошук за прізвищем проживаючого.
2. Список осіб, що проживають у номерах 1-го класу.
3. Прізвище людини, що сплатила найбільшу суму за проживання в готелі.
4. Список проживаючих у готелі на поточну дату.
16. Облік замовників продукції на підприємстві.
Запити:
1. Прізвище директора підприємства, що першим заключило договір.
2. Договір з максимальною кількістю замовленого товару.
3. Замовник, що придбав максимальну кількість товару.
4. Прізвища директорів із самим довгостроковим договором.
17. Облік прокату човнів на човновій станції.
Запити:
1. Найменування найбільш розповсюдженої марки човна, що знаходиться на стоянції.
2. По кожній марці човна і марці двигуна підрахувати кількість човнів.
3. Список хазяїнів, що мають конкретну марку човна.
4. Список човнів, що вчасно не пройшли техогляд.
18. Облік аудіокасет в аудіотеці.
Запити:
1. Список касет з найбільш пізнім терміном запису.
2. Кількість касет в аудіотеці на поточну дату.
3. Список касет, узятих конкретним прокатником.
4. Номер касети, за прокат якої була заплачена найбільша сума.
19. Облік книг у бібліотеці.
Запити:
1. Список книг, що надійшли в поточному місяці.
2. Список книг конкретного автора.
3. Найменування постачальника з найбільшою сумою постачання.
4. По кожному стелажу і розділу вивести кількість книг.
20. Облік кадрів підприємства.
Запити:
1. По кожному підрозділу і спеціальності вивести кількість співробітників.
2. Прізвище працівника з найбільшим окладом.
3. Список працівників по введеному підрозділу і спеціальності.
4. Прізвища всіх багатодітних співробітників.
21. Облік порушників у ДАІ.
Запити:
1. Списки порушників за конкретну дату.
2. Саме «прибуткове» стягнення.
3. Найменування найбільш часто чинених порушень.
4. По кожному інспектору і даті порушення підрахувати кількість порушень.
22. Облік призовників у військкоматі.
Запити:
1. Списки осіб, що призиваються за конкретну дату.
2. Списки осіб, що повертаються зі служби в поточному році.
3. По кожній даті призову і кодові частини підрахувати кількість призовників.
4. Списки призовників, конкретної військової частини.
23. Облік відеофільмів у прокаті.
Запити:
1. Список фільмів, що знаходяться в прокаті.
2. По кожному прокатнику і даті прокату вивести кількість касет.
3. Прізвище прокатника, що взяв у прокат касет на найбільшу суму.
4. Стелаж з найменшою кількістю касет.
24. Облік зарплати.
Запити:
1. Кількість виплат по конкретному підрозділу.
2. Списки співробітників, що отримали найменшу зарплату.
3. По кожній спеціальності і підрозділу вивести суму до виплати.
4. Найменш оплачувана спеціальність.
25. Облік сільгоспробіт у колгоспі.
Запити:
1. Прізвище відповідального керівника, що має найвищу норму в день.
2. Кількість тракторів/машин, задіяних на конкретному колгоспному полі.
3. Розмір усіх колгоспних полів по кожному керівнику.
4. Керівник і номер поля із самою тривалою роботою.
26. Облік внесків в ощадбанк.
Запити:
1. Список вкладників за конкретний день.
2. Кількість внесків за кожний день по кожному внеску.
3. Список вкладників за конкретний день з конкретним видом внеску.
4. Прізвище вкладника, що вклав найбільшу суму внеску.
27. Облік руху літаків.
Запити:
1. Номера літаків, що відлітали найбільший час.
2. Номера літаків, що роблять рейси по конкретних аеропортах.
3. Прізвище капітана конкретного номера літака.
4. Номер літака, що довше усіх не ремонтувався.
28. Облік мешканців у ЖЕКі.
Запити:
1. Кількість жителів на конкретній вулиці.
2. По кожній вулиці і будинку підрахувати кількість жителів.
3. Знайти самого літнього жителя.
4. Квартиронаймач квартири в конкретному будинку по конкретній вулиці.
PAGE 5