Створення запиту на вибірку
Практична робота №3
Запити у MS Access
Запит дозволяє отримати з однієї або декількох таблиць бази даних необхідну інформацію, що відповідає заданій умові, виконати обчислення над даними, додати, змінити або видалити записи в таблиці. Наприклад, запит дозволяє проглянути в таблицях «Клієнти» і «Замовлення» дані про клієнта і замовлення, які він розмістив, підрахувати їх вартість. За допомогою запиту можна оновлювати дані в таблиці, додавати і видаляти записи, Він може cлужити основою для форми або звіту.
Запишіть у зошит
[Призначення запитів:
- вибір записів, що відповідають певним критеріям відбору без попереднього відкриття конкретної таблиці або форми;
- вибір таблиць, що містять потрібні записи, з можливістю подальшого додавання інших таблиць;
- відбір полів, що виводяться на екран при відображенні результуючого набору записів;
- створення нової таблиці на основі даних, отриманих з існуючих таблиць;
- оновлення, додавання і видалення записів таблицях;
- виконання обчислень над значеннями полів.
Усі запити за результатами дії поділяють на дві групи:
1. Запити, за результатами виконання яких створюються нові таблиці і при цьому не вносяться зміни до джерел запитів, тобто до вихідних таблиць бази даних, її форм та звітів.
До цієї групи належать такі запити:
О Запит на вибірку, при застосуванні якого виконується відбір деяких даних з таблиці чи декількох зв'язаних таблиць. Крім умов на вибірку можна задавати нові поля в таблиці, які будуть створені шляхом здійснення обчислень з даними, що зберігаються в одній чи декількох таблицях конкретної бази даних.
Запити дозволяють вибирати довільну кількість полів, причому в одному запиті можна розміщувати дані з різних зв'язаних таблиць.
О Запит з параметром є різновидом запиту на вибірку. Його доцільно використовувати при виконанні розрахунків в обчислювальних полях чи при формуванні критеріїв відбору потрібних даних тоді, коли заздалегідь не відоме значення деякого параметра, що входить до виразу для обчислення або умови відбору. При кожному виконанні запиту з параметром користувачеві потрібно з клавіатури вводити конкретне значення параметра, яке підставляється до обчислювального виразу. Кількість параметрів може бути довільною.
О Перехресний запит — використовується в тому випадку, коли потрібно знайти спільні дані, які розміщуються в декількох зв’язаних таблицях.
2. Запити на дії, результат виконання яких передбачає зміну даних, що розміщуються у таблицях бази даних, які є джерелом запиту. До цієї групи належать такі запити:
О Запит на створення нової таблиці — створюється нова таблиця, яка зберігається у базі даних.
О Запит на оновлення — дозволяє автоматично змінювати значення деяких полів таблиці. Після встановлення типу запиту на оновлення у бланку запиту з'являється додатковий рядок — Оновлення, у якому треба задати, які поля повинні змінюватись і яким чином. Після виконання запиту дані таблиці-джерела будуть автоматично змінені, і повторний запуск запиту може призвести до небажаних змін.
О Запит на доповнення — використовується в тому випадку, коли треба об'єднати однорідні дані з двох таблиць однакової структури. У процесі виконання запиту на доповнення спочатку створюється запит-вибірка на основі тієї таблиці, з якої треба перенести дані до іншої, після чого потрібно вказати назву таблиці, до якої необхідно додати відповідні записи.
О Запит на знищення — дозволяє знищувати в таблиці-джерелі дані, що відповідають заданій умові. Такий запит є одноразовим, оскільки після знищення даних, що відповідають умові, повторний запуск такого запиту не знайде записів, які відповідають заданій умові щодо знищення даних.
У середовищі СУБД MS Access об'єкт Запит має три режими роботи:
О Конструктор — надає можливість створювати структуру запиту або вносити зміни і доповнення в раніше створену структуру.
О SQL— дозволяє за допомогою вказівок мови SQL (аналогічно до використання мови програмування) будувати структуру запиту більш складної конструкції.
О Таблиця — відображає у вигляді таблиці результат виконання запиту згідно зі сформованою структурою.]
ПРАКТИЧНА
1.Запустіть СУБД MS Access будь-яким відомим Вам способом.
2.Створіть нову базу даних.
3.Розмістіть Вашу БД на робочому столі.
СТВОРЕННЯ ЗАПИТУ НА ВИБІРКУ
Створіть таблицю:
Назва: Члени Академії Наук України
ПІБ | Дата народження | Професія | Стать | Рік присвоєння |
Александрович А. И. | 22.01.1906 | поет | м | |
Амбросов А. Л. | 16.06.1912 | фітопатолог-вірусолог | м | |
Бабосов Е. М. | 23.02.1931 | філософ | м | |
Бирич Т. В. | 10.01.1905 | офтальмолог | ж | |
Бокуть Б. В. | 27.10.1926 | фізик | м | |
Бондарчик В. К. | 01.08.1920 | етнограф | м | |
Комаров В. С. | 29.01.1923 | хімік | м | |
Пилипович В. А. | 05.01.1931 | фізик | м | |
Ткачев В. Д. | 19.02.1939 | фізик | м | |
Хотилева Л. В. | 12.03.1928 | генетик | ж | |
Шабуня К. И. | 28.10.1912 | історик | м | |
Широканов Д. И. | 20.05.1929 | філософ | м |
1. У вкладці «Создание» оберіть «Конструктор запросов». Далі натисніть на «Члени Академії Наук України», «Добавить», «Закрыть».
Встановити критерії для виводу на екран полів: «Дата народження», «Стать».
Для цього: у бланку в полі «Вывод на екран» встановіть позначки для полів «Дата народження», «Стать».
2. Перейдіть у режим таблиці та перевірте результати.
3. Змініть порядок черги стовпців, перемістивши стовпець «Стать» на перше місце.
Для цього: виділіть стовпець «Стать» і перемістіть у потрібне місце.
4. Відберіть записи, котрі мають у собі інформацію про академіків-жінок.
Для цього: в «Условия отбора» у полі «Стать» ввести ж.
5. Упорядкуйте за збільшенням відібрані дані по значенню поля «Дата народження».
Для цього: в бланку запита в рядку «Сортировка» в полі «Дата народження» обрати спосіб сортування «По возрастанию».
Перевірити правильність відібраних даних.
6. Створити запит для виведення на екран записів, відображаючи інформацію про академіків-фізиків.
ЗАПИТ З ПАРАМЕТРОМ
Створіть таблицю.
№ | Назва | Тип | Довжина | Область застосування | Початок будівництва |
Московський | Вантовий | Автомобільний | |||
Парковий (пішохідний) | Висячий | Пішохідний | |||
Ім. Патона | Балочний | Автомобільний | |||
Південний | Вантовий | Комбінований | |||
Рибальський | Вантовий | Комбінований |
1. Сформуйте запит з параметром, після застосування якого на екран будуть виведені відомості про мости конкретного типу.
Для цього: у бланк в рядку «Условие отбора» в поле «Тип» ввести слова [Вкажіть тип мосту].
2. Продивиться дані в режимі таблиці. При цьому з’явиться діалогове вікно «Вкажіть тип мосту».
У полі «Вкажіть тип мосту» запишіть «Вантовий».
3. Підготуйте запит з параметром, котрий дозволяє знайти дані про міст певної області застосування.
ПЕРЕХРЕСНИЙ ЗАПИТ
Огляд
Цей вибірковий запит групує зведені дані по вертикалі за працівником і категорією.
Перехресний запит може відображати ті самі дані, але групує їх як по горизонталі, так і по вертикалі, завдяки чому дані в табличному поданні стають компактніші та зручніші для читання.
СПОСОБИ СТВОРЕННЯ ПЕРЕХРЕСНОГО ЗАПИТУ
Використання майстра перехресних запитів. Майстер перехресних запитів – це найшвидший і найпростіший спосіб створення перехресного запиту. Більшість роботи він виконує самостійно, але деякі параметри в майстрі відсутні.
Майстер має такі переваги:
· Він простий у використанні. Для використання майстра потрібно запустити його, а потім відповісти на низку інтерактивних запитань.
· Він може автоматично групувати дати в інтервали. Якщо для заголовків стовпців використовується поле, що містить дані у форматі «Дата/час», майстер також допоможе згрупувати дати в інтервали, наприклад місяці або квартали.
ПОРАДА Якщо для заголовків стовпців потрібно використати значення з поля «Дата/час», але дати потрібно згрупувати в інтервали, які не надає майстер, наприклад фінансовий рік або два роки, не використовуйте майстер для створення запиту. Замість цього створіть перехресний запит у режимі конструктора, а для створення інтервалів скористайтеся виразом.
· Його можна використовувати як основу. За допомогою майстра можна створити потрібний базовий перехресний запит, а потім настроїти структуру запиту в режимі конструктора.
Проте в разі використання майстра ви не зможете:
· використовувати кілька таблиць або запитів як джерело записів;
· використовувати вирази для створення полів;
· додавати запити параметрів;
· вказувати список фіксованих значень для використання в заголовках стовпців.
ПРИМІТКА В останньому кроці майстра можна вибрати змінення запиту в режимі конструктора. Це дасть вам змогу додавати елементи структури запиту, які майстер не підтримує, наприклад додаткові джерела записів.
Робота в режимі конструктора. Режим конструктора надає повніший контроль над структурою запиту. Він підтримує функції, які недоступні в майстрі.
Режим конструктора доцільно використовувати для створення перехресного запиту, якщо потрібно:
· Мати повніший контроль над процесом. Деякі рішення майстер приймає замість вас.
· Використовувати кілька таблиць або запитів як джерело записів.
· Додавати запит параметра до запиту.
· Використовувати вирази як поля в запиті.
· Вказувати список фіксованих значень для використання в заголовках стовпців.
· Використовувати бланк.
Створення запиту в режимі SQL. За бажанням перехресний запит можна створити в режимі SQL. Проте в режимі SQL не можна вказувати типи даних параметрів. Якщо в перехресному запиті потрібно використовувати параметр, слід указати тип даних параметра, змінивши запит у режимі конструктора.
ПОРАДА Пам’ятайте: для створення перехресного запиту можна не обмежуватися лише одним способом. Ви можете використовувати майстер для створення запиту, а потім режим конструктора для змінення структури запиту.
Практична