Л а б о р а т о р н а я р а б о т а № 4

СТВОРЕННЯ ЗАПИТІВ У РЕЖИМІ кОНСТРУКТОРа

1. Основні теоретичні і довідкові відомості

1.1. Запити на зміну

Існує чотири типи запитів на зміну: на вилучення, на відновлення і додавання записів, а також на створення таблиці.

1) Запит на вилученнявилучає групу записів з однієї чи декількох таблиць. Наприклад, запит на вилучення дозволяє вилучити записи про товари, постачання яких припинені чи на які немає замовлень. За допомогою запиту на вилучення можна вилучати тільки весь запис, а не окремі поля усередині його.

2) Запит на відновлення записіввносить загальні зміни в групу записів однієї чи декількох таблиць. Наприклад, на 10 відсотків піднімаються ціни на всі молочні продукти або на 5 відсотків збільшується зарплата співробітників визначеної категорії. Запит на відновлення записів дозволяє змінювати дані в існуючих таблицях.

3) Запит на додаваннядодає групу записів з однієї чи декількох таблиць у кінець однієї чи декількох таблиць. Запит на додавання також корисний при виконанні таких дій:

- додавання полів на основі умов відбору;

- додавання записів, якщо деякі поля однієї таблиці не існують в іншій. Запит на додавання додасть дані в поля, які збігаються і пропустить інші.

4) Запит на створення таблицістворює нову таблицю на основі усіх чи частини данихз однієї чи декількох таблиць. Запит на створення таблиці корисний для виконання таких дій:

- створення таблиці для експорту в іншу базу даних Microsoft Access;

- створення звітів, які містять дані декількох таблиць;

- створення резервної копії таблиці.

- створення архівної таблиці, яка містить старі записи;

- підвищення швидкодії форм і звітів, які базуються на багатотабличних запитах або виразах SQL.

 

Запити SQL

В Access є три типи запитів, які не можуть бути створені в режимі конструктора запиту (бланка QBE). Для них необхідно ввести SQL – вираз:

- запит на об'єднання. Поєднує поля (стовпці) однієї чи декількох таблиць або запитів в одне поле (стовпець) у результуючому наборі записів;

- запит до сервера;

- керуючий запит. Створює або змінює об'єкти бази даних, такі, як таблиці Microsoft Access.

Вирази SQL складаються з ключових слів, а також ідентифікаторів і виразів Access. Найбільш важливі ключові слова в SQL:

select - перше слово усіх повідомлень SQL, за допомогою якого проводиться пошук даних в одній чи декількох таблицях у базі даних. За ключовим полем select записують імена всіх полів, що включаються у вибірку. Використовуючи знак * після select, можна автоматично включити в запит усі поля вихідної таблиці;

distinct – вилучає повторювані значення з поля в наборі записів, знайдених за допомогою SQL;

distinctrow – вилучає запис з вибірки тільки при дублюванні всього запису цілком;

from – вказує, яка таблиця (таблиці) містять потрібні нам поля;

join - позначає зв'язок між записами, які містяться в різних таблицях;

where – позначає умови вибору, які повинні використовуватися при виборі записів для включення їх у вибірку;

union - поєднує записи таблиць у єдиний набір даних;

order by – позначає режим сортування для набору даних;

group by – означає, що буде повернутий один запис для кожного окремого значення в зазначеному полі. Якщо group by включається в select,список вибору повинен включати функції avg, count, sum і ін.

При введенні умов вибору записів можна використовувати знаки відношень, логічні операції and, or іnot,оператори: between, in, like.

Порядок виконання роботи

Перейдіть на вкладку“Запросы”. Створіть запити в режимі “Конструктор”:

1) На вибірку по таблицях “Постачальники”, “Товари”, “Продажі”, в яку входять наступні поля: Код постачальника, Країна, Марка товару, Опис товару, Ціна, Кількість товару.

2) На вибірку по таблиці “Продажі” найдорожчих товарів, в яку входять поля: Код замовлення і Ціна.

3) Запит з параметрами по таблицях “Товари” і “Постачальники”. Параметром запиту є Країна. У даному запиті виведіть Марка товару, Ціна товару і Країну. Для створення запиту з параметром у рядку “Условие отбора” використовуються квадратні дужки [ ].

4) Створіть запит по таблиці “Покупці”, задайте умову відбору по полю Посада, виведіть список і адреси покупців, які займають будь-які посади, крім директора. Використовуйте оператори Not або <>.

5) Створіть запит по таблиці “Продажі” вибору записів полів Марка товару, Ціна і Кількість за умовою неточного збігу записів за допомогою оператораLike. Наприклад, виберіть чай або каву незалежно від марки.

6) Створіть запит по таблиці “Товари” на вибірку Кода постачальника і середньої Ціни товару, що поставляється.

7) Створіть запит по таблиці “Продажі” вибору записів полів Код замовлення, Вартість , Код оплати, Марка і Дата оплати. Вибір дати оплати здійснюється з використанням однієї з функцій Dау(дата), Моnth(дата), Year(дата). При цьому створюється поле, яке обчислюється, наприклад, Day(Дата оплаты), а потім записується умова відбору, наприклад >10.

8) Створіть запит по таблиці “Продажі”, за допомогою SQL-виразу, на вибірку Кода заказу з мінімальною Вартістю товару.

9) За допомогою SQL-виразу створіть запит на об'єднання полів двох таблиць “Група_21” і “Група_22”, які збігаються. На основі цього запиту створіть нову таблицю з іменем “Зведена група”.

Примітка. Для виконання останнього запиту створіть таблиці “Група_21” і “Група_22” з полями Прізвище, Математика, Фізика, Економіка і заповніть їх даними.

Щоб створити запит у режимі конструктора, виконайте такі дії:

1) Натисніть кнопку“Создать” на вкладці“Запросы”.

2) У вікні діалогу“Новый запрос” виберіть у списку“Конструктор”.

3) У вікні діалогу“Добавление таблицы” виберіть вкладку, яка містить об'єкти з потрібними даними.

4) Виділіть імена об'єктів, які додаються в запит, і натисніть кнопку“Добавить”. Закрийте діалогове вікно.

5) Додайте поля в запит шляхом переносу імен полів зі списку полів убланк запиту за допомогою миші.

6) Введіть у запит умови відбору, задайте порядок сортування, створіть обчислювальні поля, створіть підсумкові поля або змініть структуру запиту яким-небудь іншим способом. Для створення підсумкових запитів необхідно вибрати з меню “Вид” або на панелі інструментів “Групповые операции”.

7) Імена запитів потрібно узгодити з викладачем.

 

3. Контрольні питання

1. Які види запитів можна виконати в режимі конструктора?

2. Як включити поле в бланк запиту?

3. Як встановлюються властивості полів?

4. Якою клавішею здійснюється перехід з однієї частини вікна запиту в іншу?

5. Як працюють оператори для введення умов вибору даних: between, in, like?

6. Призначення функцій Access: Day, Month, Year, Weekday.

7. Для чого застосовуються “Групповые операции”?

8. Які функції Access забезпечують групові операції?

9. Що таке обчислювальні поля? Які арифметичні операції з полями можна проводити?