Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Виконання запиту.

Готовий запит виконується після щиглика по кнопці панелі інструментів у режимі Конструктора запросов чи при активізації команди Запуск із меню Запрос.

5.8. Запити до декількох таблиць.

Запити можна створювати для відбору даних як з однієї, так і з декількох таблиць. Запити до декількох таблиць виконуються аналогічно запитам до одно-табличних БД із тією лише різницею, що у вікно конструктора запиту додаються всі таблиці, дані яких потрібні в запиті. При цьому необхідно враховувати наявність зв'язків між таблицями.

1. Створити простий запит - вибрати декілька полів з таблиці Клієнти.

2. За допомогою Конструктора створити запити, що задовольняють умовам:

· єдине значення типу клієнта;

· два різних значення типу клієнта;

· прізвища клієнтів, що починаються з визначеної букви (використовувати шаблони);

· прізвища клієнтів, що закінчуються на “ ов ”;

· прізвища клієнтів одного міста й одного типу;

· прізвища й імена клієнтів, що проживають в одному з міст чи з однією знижкою;

· прізвища клієнтів, у яких операції більше 40000 гривень;

· прізвища клієнтів, що відносяться до типу "випадковий" і операції яких у межах від 20000 до 50000 гр.

Примітка: У запиті повинні бути включені поля Прізвище, Ім'я, По батькові і ті поля, де вводяться критерії.

3. Після того, як був заданий критерій для запиту, запит потрібно виконати і зберегти під ім'ям, що підходить за змістом.

Для запитів з полем типу Дата / Время додати поле Прізвище, Дата народження і вибрати записи, що задовольняють умовам:

· дата більше 01.01.85;

· дата в інтервалі значень і заданий тип операції;

· прізвища та імена клієнтів, що народилися в 80-х роках;

· обчислити вік клієнтів;

· прізвища та імена клієнтів, що народилися в першій половині місяця;

4. Створити підсумковий запит:

· залишити в запиті поля Сума операції, ТипКлієнта, КодКлієнта, обчислити максимальне значення суми операції для кожного типу клієнта і підрахувати кількість клієнтів по типу операції (використовуючи Count).

· Запит з полями, що обчислюються:

· включити в запит поле, що обчислюється, що є результатом зчеплення текстових полів Прізвище, Ім'я, По батькові. Назвати поле, що обчислюється, як ПІПБ.

5. Створити запит, у якому використовуються поля з двох раніше створених і зв'язаних таблиць, задавши йому ім'я " Запит для 2-х таблиць "

· згрупувати по типу та обчислити середню суму операцій для кожного клієнта.

7. КОНТРОЛЬНІ ПИТАННЯ

1) Що таке запит?

2) Назвіть елементи вікна конструктора запитів.

3) Що таке бланк QBE?

4) Де записуються умови вибору для запиту?

5) Як видалити таблицю з запиту?

6) Як видалити поле з запиту? Перелічите основні операторі, яки можна використати в запиті.

7) У чому розходження між операторами OR і AND?

8) Призначення підсумкових запитів.

9) Як обчислити суму значень заданого поля?

10) Як здійснити сортування записів у запиті?

11) Які види обчислень можна зробити в підсумкових полях?

 

Практичне ЗАНЯТТЯ № 6 (2 год.)

СТВОРЕННЯ І ВИКОРИСТАННЯ запитІВ - ДІЙ

1. ЦІЛЬ РОБОТИ

Придбати навички по роботі з даними бази за допомогою запитів-дій.

2. ЗАДАЧІ РОБОТИ

Створити і виконати різні типи запитів-дій.

3. ПОРЯДОК ВИКОНАННЯ РОБОТИ:

· Вивчити теоретичні положення п.5.

· Відкрити створену в попередніх роботах базу даних.

· Створити резервну копію таблиці.

· Обновити дані за допомогою запиту на відновлення.

· Видалити деякі дані за допомогою запиту на видалення.

· Додати дані в запиті на додавання записів.

· Створити запит на створення таблиці для збереження результатів підсумкового запит.

· Наочно представити дані підсумкових запитів, що передбачають угруповання по декількох (двох) ознаках, використовуючи перехресний запит.

4. Вимоги до звіту

· Звіт про пророблену роботу повинний містити файл БД (резервний і новий)

5. ЗАГАЛЬНІ теоретичні ПОЛОЖЕННЯ

5.1. Поняття запитів-дій

Для швидкої зміни, вставки, створення чи видалення наборів даних з бази даних використовуються "керуючі запити" чи "запити-дії". Створення запитів-дій аналогічно створенню запитів-вибірок. Відмінність лише в тім, що в режимі конструктора запитів необхідно вказати тип дій над обраними записами.

Існує усього чотири типи таких запитів: запит-дія для створення таблиці, запит-дія для відновлення даних, запит-дія для видалення даних, запит-дія для додавання даних:

· Створення таблиці. Цей запит дозволяє зберегти набір даних, що вийшли у відповідь на запит, у виді таблиці.

· Відновлення. Використовується для того, щоб обновити значення деяких полів для всіх записів, що вийшли у відповідь на запит.

· Видалення. Використовується для видалення всіх записів, що вийшли у відповідь на запит.

· Додавання. Використовується для додавання даних у наявну таблицю.

ACCESS відзначає запити-дії спеціальними значками (Мал.8).

Рис. 8 Меню для вибору типу запиту-дії.

5.1.1. Особливості роботи з запитами-діями

Для того щоб захистити себе від яких-небудь випадків, необхідно перед виконанням запиту-дії створити резервну копію таблиці, яку ми використовуємо. Для створення резервної копії таблиці необхідно перейти у вікно БД, вибрати таблицю, у якій відбудуться зміни, а потім скористатися командою Правка/Копировать. Потім виконати команду Правка/Вставить, і в діалоговому вікні вказати ім'я для копії таблиці. Створення запитів на відновлення, додавання і видалення неможливо без руйнування цілісності даних, тому виконувати вправи краще на створеній копії таблиці.

Новий запит бажано створити спочатку як запит на вибірку. Так ви зможете перевірити правильність відбору записів.

Перш ніж клацнути по кнопці Запуск, переглянете результат у режимі таблиці, скориставшись кнопкою Вид.

Швидке переключення між режимами Конструктора і Выполнение звичайно здійснюється за допомогою однойменних піктограм, розташованих на панелі інструментів.

5.2. Запити на створення таблиці

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

Наприклад, зведену інформацію з років необхідно зберігати протягом 5 років. Для цього створюється підсумковий запит і результат його виконання зберігається у виді окремої таблиці. Для цього в режимі Конструктора запросов потрібно вибрати команду Запрос/Создание таблицы.

Access виведе на екран діалогове вікно «Создание таблицы», де потрібно вказати ім'я таблиці, у якій будуть збережені результати вибірки (мал. 9).

Мал. 9. Вид вікна запиту на створення таблиці

5.3. Запити на відновлення всіх записів

Цей тип запитів-дій призначений для зміни значень деяких полів для всіх обраних записів.

Після входу в режим Конструктора запросов потрібно вибрати команду Запрос/Обновление. Після цього в бланку запиту з'явиться рядок Обновление. Цей рядок використовується для того, щоб задати нові значення для обраних записів (Мал. 10).

Мал. 10. Вид вікна запиту на відновлення записів

Обновляти значення можна не тільки в полях критеріїв, а в будь-якім полі таблиці. Також для обраних записів можна створювати поля що обчислюються.

5.4 Запит на видалення записів

Цей вид запитів служить для видалення групи записів бази даних, що задовольняють визначеним умовам. Звичайний запит можна перетворити в запит на видалення з допомогою команди Запрос/Удаление в режимі Конструктора запросов. При цьому в бланку запиту з'явиться рядок Удаление, де можна ввести умову для видалення записів (мал.. 4).

*

Мал. 11. Вид вікна запиту на видалення записів

 

У режимі Конструктора запросов необхідно вказати таблицю, у якій будуть проводитися видалення. Потім визначити критерії й обов'язково переглянути результати виконання запиту на вибірку.

Якщо, після виконання запиту, у результаті будуть присутні тільки записи, яки підлягають видаленню, варто перетворити створений запит у запит на видалення.

Видалення записів може привести до непередбачених результатів, у тому числі і до порушення цілісності бази даних, по наступних причинах:

· Таблиця є частиною відносини " один-ко-многим"

· Як умова забезпечення цілісності даних використана опція Каскадное удаление связанных полей.

· Наприклад, ви вирішили виключити деяких клієнтів і видалити відповідні записи з таблиці Клієнты. При цьому існує також таблиця Операции, що зв'язана з таблицею Клієнти, відношенням один – ко многим. Якщо для забезпечення цілісності даних обрана опція Каскадное удаление связанных полей, у результаті видалення записів про клієнтів будуть вилучені записи про їхні операції, тобто інформація про угоди!

· Якщо встановлена опція Каскадное удаление связанных полей і ви намагаєтеся видалити записи в режимі перегляду таблиці, то одержите попередження про можливе видалення даних в інших таблицях. А при використанні запитів на видалення ви не побачите попередження. MS Access видасть тільки інформацію про кількість записів, що видаляються, але нічого не скаже про каскадне видалення.

5.5. Запит на додавання записів

За допомогою запиту на додавання записів можна скопіювати обрані записи і помістити їх в іншу таблицю. Виконання запиту на додавання записів можна почати (також як і в інших запитах-діях) із запуску запиту-вибірки – для того, щоб переконатися, що ви копіюєте необхідні записи. У вікні діалогу, що відкривається, потрібно в поле Ім'я таблиці ім'я таблиці, до якої потрібно приєднати дані з результуючого набору записів запиту. Закриття діалогового вікна кнопкою ОК приводить до того, що Access додає в бланк запиту рядок Добавление (малюнок 5).

Мал. 5. Вид вікна запиту на додавання записів

У рядок Автоматическое добавление (чи вручну) вставляються імена тих полів цільової таблиці, що збігаються з іменами полів запиту.

Далі треба виконати запит. Для цього виконайте команду Запрос / Выполнить або клацніть по кнопці Выполнить на панелі інструментів. У спеціальному діалоговому вікні Access укаже скількох записів буде додано до цільової таблиці, і зажадає підтвердити виконання цієї операції.

Однак при переключенні на запит-вибірку і назад Access не зберігає відповідності імен полів. Так що якщо перед запуском відповідного запиту на додавання записів ви хочете виконати запит-вибірку, приходиться заново задавати відповідності імен двох таблиць.

Примітка. Додані помилково записи легко знаходяться і видаляються. Проте, можна заощадити час, якщо зробити резервну копію таблиці, у якій буде здійснюватися додавання записів.

6. Порядок виконання роботи на комп'ютері.

При роботі з запитами - діями можна використовувати створені в попередніх лабораторних роботах таблиці (Клієнти, Операції).

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

6.1. Запит на створення таблиці

1. Зробіть запит на вибірку до таблиці Клієнти, вибравши тих клієнтів, яки є постійними клієнтами. Виконайте запит і продивиться результат.

2. Перейдіть у режим Конструктора для цього запиту і перетворіть його в Запит для збереження результатів у виді окремої таблиці з ім'ям Постійні клієнти. Для цього потрібно в режимі Конструктора запросов увести команду Запрос/Создание таблицы.

3. Відкрийте будь-який підсумковий запит (створений у попередніх роботах) у режимі Конструктора і також перетворіть його в запит зі збереженням даних в окремій таблиці.

6.2. Запит на відновлення записів

1. Виберіть у копії таблиці Клієнти усіх, хто проживає у визначеному місті, наприклад, Дніпропетровську. Зробивши запит, перевірте правильність відбору записів.

2. Перейдіть у режим Конструктора для цього запиту і перетворіть його в запит на відновлення даних. У рядку Обновление задайте нове значення для поля Місто (наприклад, перепишіть його з заголовної букви чи введіть скорочену назву міста і т.п.).

Для перегляду результатів виконання запиту на відновлення записів перейдіть у режим перегляду таблиці Клієнти.

6.3. Запит на видалення записів

Створіть запит до копії таблиці Операції, у якій будуть вилучені усі записи про клієнтів визначеного типу (наприклад "випадкові"), операції з якими відбувалися торік.

6. КОНТРОЛЬНІ ПИТАННЯ

1) Як вибрати тип запиту?

2) Чи можна "запити-дії" створити за допомогою майстра?

3) Як створити резервну копію будь-якої таблиці?

4) Зі створення якого запиту починається конструювання "запиту-дії"?

5) Як переглянути записи, що складуть нову таблицю, створювану запитом?

6) Чи буде визначений ключ у структурі таблиці, створеної запитом?

7) Як створити запит на відновлення частини даних у таблиці?

8) Як видалити частину даних у таблиці?

9) Які проблеми можуть виникнути при використанні запитів видалення?

10) Як створити таблицю для постійного збереження результатів визначеного запиту?

11) Як можна змінити значення обраного поля по всіх записах таблиці, що задовольняють визначеним умовам?




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 438; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.057 сек.