СТВОРЕННЯ ЗАПИТУ НА ВИБІРКУ

Практична робота №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 не можна вказувати типи даних параметрів. Якщо в перехресному запиті потрібно використовувати параметр, слід указати тип даних параметра, змінивши запит у режимі конструктора.

ПОРАДА Пам’ятайте: для створення перехресного запиту можна не обмежуватися лише одним способом. Ви можете використовувати майстер для створення запиту, а потім режим конструктора для змінення структури запиту.

Практична