В режимі конструктора перегляньте структуру таблиці Студенти і змініть тип поля Стипендія на Числовой, формат поля вкажіть Фиксированный, а розмір – Действительное.

Лабораторна робота №12

Робота з СУБД Access. Створення таблиць БД та пошук інформації в БД за допомогою створення запитів та фільтрів. Сортування записів.

Мета роботи:

  • -закріпити навички створення баз даних в режимі конструктора,
  • навчитись здійснювати пошук даних за допомогою команд Найти і Заменить,
  • навчитись сортувати записи і використовувати фільтрацію,
  • ознайомитись зі створенням запитів на вибірку, з параметрами,на вилучення та відновлення записів.

 

Загальні відомості

Пошук даних в базі можна здійснювати за допомогою:

1. Команд Найти і Заменить. .

2. Упорядкування (сортування) даних за зростанням чи за спаданням.

3. Фільтрації даних

4. Використання запитів.

 

На даній лабораторній роботі ми ознайомимося з деякими з цих способів

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

Завантажте СУБД Access.

В режимі конструктора перегляньте структуру таблиці Студенти і змініть тип поля Стипендія на Числовой, формат поля вкажіть Фиксированный, а розмір – Действительное.

3.В режимі конструктора .створіть базу даних Успішність(Мал.1), яка складається з полів Прізвище, Предмет, Група і Оцінка, при чому прізвища студентів і групу створюємо як поле підстановки з таблиці Студенти,а Предмет як поле підстановки з таблиці Викладачі і введіть в таблицю 15 записів. Мал.1

4. Здійсніть пошук із таблиці Студенти з використанням командиНайти. Для цього треба: встановити курсор на відповідне поле і виконати команду Найти, яка знаходиться на стрічці команди Главная. В діалоговому вікніПоиск и заменаможна задати деякі параметри пошуку. В запитіОбразецввести інформацію-зразок– Б-21(Мал.2)

Мал. 2 Мал. 3

Після установки параметрів пошуку треба натиснути на кнопку Найти далее. Як тільки зустрічається значення Б-21, , система переводить курсор на знайдений запис. Для знаходження наступних записів з таким-самим значенням треба натиснути кнопку Найти далее. Якщо необхідний запис знайдено, то для припинення пошуку треба натиснути кнопку Закрыть.

5. Здійсніть пошук із таблиці Студенти з використанням команди Заменить:

· Встановіть курсор на поле Група і виконайте команду Найти або Заменить, яка знаходиться на стрічці команди Главная.

· В діалоговому вікні Поиск и замена на вкладці Замена в полі Образец ввести текст або число, яке ви хочете змінити (Мал. 3)

· В полі Заменить на ввести на що ви бажаєте змінити значення.

· Клацнути по кнопкам Заменить або Заменить все.

 

6. Здійсніть сортування даних, для чого необхідно:

· Курсор встановити на місце у полі, в якому ви збираєтесь упорядковувати дані,

· Клацнути на кнопку Сортировка по возрастанию або Сортировка по убыванию яка знаходиться на стрічці команди Главная або обрати ці ж команди у контекстному меню.

· Для повернення попереднього порядку- вибрати команду Удалить сортировку на стрічці команди Главная.

 

7. Здійсніть фільтрування з використанням фільтру по виділеному. Для використання цього фільтра треба виділити ті значення, для якого використовується фільтр, потім вибрати команду Выделение на стрічці команди Главная і у вікні, що відкрилось вибрати підходящу умову. Умови для текстових полів показані на мал.4, а для числових – на мал. 5. Цей фільтр дозволяє фільтрувати записи тільки за однією умовою. Крім того, фільтрація стосується тільки виведення потрібних записів на екран, сама таблиця лишається без змін. Для скасування фільтра й відновлення попереднього вигляду таблиці достатньо клацнути по команді Удалить фільтр на стрічці команди Главная.

Мал. 4 Мал. 5

8. Здійсніть фільтрування з використанням Звичайного фільтру –який дає змогу одночасно поставити умову за кількома полями таблиці. При цьому умови можуть бути пов’язані за допомогою логічних операторів И або ИЛИ. Наприклад, в таблиці студенти, яку ми створили на попередньому занятті нам треба відібрати записи студентів, які навчаються у групі А-12 і одержують стипендію 400,00 або студентів, які навчаються в групі Б-21 і не одержують стипендії. Для реалізації цього потрібно:

· Відкрити таблицю Студенти і вибрати команди Дополнительно на стрічці команди Главная, далі Изменить фільтр. На екран буде виведено лише один пустий рядок таблиці.

· Далі треба встановити курсор на поле Група, активізувати кнопку списку і обрати групу А-12, потім в поле Стипендія обирають 400,00. Зверніть увагу, що значення текстових полів записуються в лапках.

· У нижній частині вікна відкривають вкладку ИЛИ (Мал.6) і аналогічним чином обирають другу умову (група Б-21 і стипендія 0,00).

Мал.6 Мал.7

· Натискають на команду Применить фільтр на стрічці команди Главная. Після цього на екрані з’являються значення таблиці, які відповідають заданій умові (Мал.7).

При створенні інших умов для фільтрації спочатку необхідно вилучити попередні, для чого обирають команду Дополнительно на стрічці команди Главная, а потім команду Очистить все фильтры

9. Здійсніть фільтрування з використанням Розширеного фільтру. Припустимо, що нам треба з таблиці Студенти відібрати записи, де ім’я студентів починається на А, вони навчаються в групі А-12 або Т-11 і розташувати ці записи по алфавіту по полю Прізвище. Порядок виконання наступний:

1. Завантажте таблицю Студенти в режимі Таблиця. Відкрийте команду Дополнительно на стрічці команди Главная, далі виберіть команду Расширенный фильтр.

2. На екрані дисплею з’являється вікно (мал.8), у верхній частині якого розташований список полів таблиці Студенти, а нижня область містить бланк вибору полів таблиці, умов відбору та режимів сортування.

 

Мал.8 Мал.9

3. Для створення умов в нижню частину вікна у рядок поле треба встановити поля необхідні для відображення (Прізвище, Ім’я, Група). Це можна зробити способом «перетягування» або клацнувши 2 рази по імені поля.

4. У рядку условие отбора встановіть необхідні умови фільтрації, як показано на мал.8

5. У рядку сортировка можна вказати напрям впорядкування для поля Прізвище.

6. Якщо ви хочете зберегти отримані результати, то можна натиснути команду Дополнительно на стрічці команди Главная, далі вибрати команду Сохранить как запрос і дати ім’я Запрос1. Після здійснення всіх установок треба натиснути на кнопку Применить фильтр. Отримані результати показані на Мал.9.

Зверніть увагу, що в області переходів, де відображуються усі об’єкти бази даних з’явилося слово Запросы і Запрос1

10.Створіть запит на вибірку у у режимі майстра.

Нехай нам треба визвати всі записи, але не по всім полям, наприклад, з таблиці Студенти

Для здійснення запиту на вибірку за допомогою майстра треба:

1. Активізувати команду Создание і на її стрічці вибрати команду Мастер запросов.

2. В діалоговому вікні Новый запрос вибрати строку Простой запрос і натиснути на кнопку ОК (Мал.10)

Мал.10 Мал.11

3. У розкрившимуся списку Таблицы і запросы першого вікна майстра оберіть таблицю Студенти (мал. 11)

4. У списку Доступные поля клацніть по назві Код, а потім по кнопці >, щоб перемістити обране поле до списку Выбранные поля.

5. Аналогічним чином додайте в список поля Прізвище, ГрупаіСтипендія.

6. Клацніть по кнопці Далее.

7.Введіть назву запиту Стипендія студентів і клацніть по кнопці Готово(Мал.12)

 

Мал.12 Мал.13

Access побудує запит і виконає його. Запустіть запит на виконання, подвійно клацнувши мишею по імені запиту. Запит формує нову таблицю даних (Мал.13), назва якої з’являється у вікні області переходів.

 

11. Створіть запит на вибірку у у режимі конструктора.

Ми хочемо обрати записи, де будуть прізвища, ім’я, група і стипендія студентів, які навчаються в групі Т-11 і мають стипендію у проміжку між 100,00 і 600,00.

Для переходу в режим конструктора необхідно:

1. Відкрити команду Создать і на її стрічці вибрати команду Конструктор запросов. У результаті з’являється вікно, в якому обирають потрібну таблицю, Студенти, потім Добавить і, якщо не потрібно обирати ще одну таблицю, дають команду Закрыть.

2. На екрані перед нами вже знайоме вікно, яке ми бачили при використанні розширеного фільтру (мал.8), з тією різницею, що якщо ми обираємо більше однієї таблиці, то в верхній частині вікна конструктора показаний зв'язок поміж таблицями (мал.17). Перенусіть назви полів, які ми хочемо вивести у першу строку – Поле. У другій строчці автоматично відображається ім’я таблиці.

3. У третю строку Сортировка у поле Прізвище вкажіть По возрастанию для того, щоб обрані записи були розташовані по алфавіту прізвищ студентів.

4. В поле Група у рядок Условие отбора запишіть Т-11, а в поле Стипендія умову відбору <600 and >100 (Мал.14)

 

 

Мал.14 Мал.15

 

5. Збережіть цей запит під іменем Стипендія Т-11і клацніть по командіВыполнить на стрічці команд Работа с запросамиКонструктор.

6. Результат запиту показаний на мал.15

 

12.Створіть запит під назвою Оцінки на екзамені у режимі конструктора для вибірки записів з двох таблиць Викладачіі Успішністьпо полям Прізвище і ініціали викладача, Викладаємі предмети, Групи, Прізвища студентів, які отримали на екзамені 3.Отримані записи розташувати по алфавіту прізвищ викладачів.

На мал. 16 показаний бланк запиту , а на мал. 17 отримані результати.

 

 

Мал.16 Мал.17

 

13. Здійсніть запит з параметром. Наприклад, з таблиці Студенти треба отримати прізвища та імена студентів заданої групи. Треба виконати наступні дії:

1. Створіть запит у режимі конструктора на поля Прізвище, Ім’я, Група таблиці Студенти.

2. У полі Групау рядку Условие отбора введіть текст параметра в квадратних дужках [Визначте групу] (мал. 18)

Мал.18 Мал.21

 

3. Збережіть цей запит з іменем Запит з параметром.

4. Запустіть запит на виконання, подвійно клацнувши мишею по імені запиту і введіть у вікно запиту(Мал.19) назву групи, наприклад, А-12.

Мал.19 Мал.20

5. Клацніть по кнопці ОК.На екрані одержимо результати (Мал.20)

 

14. Здійсніть запит на вилучення.

Нехай нам треба з таблиці Студенти вилучити записи, де стипендія студентів дорівнює 400,00. Треба мати на увазі, що вилучені записи вже не можна відновити, тому зробимо копію таблиці Студентипід назвою Копія Студентиі з нею будемо працювати. Порядок дій наступний:

  1. Спочатку треба створити запит на вибірку з таблиці Копія Студенти, який містить всі поля цієї таблиці (для додавання всіх полів можна використати *, яка знаходиться над іменами полів таблиці).
  2. Додають то поле (Стипендія), для значень якого поставлена умова, потім активізують команду Удаление на стрічці команд Работа с запросамиКонструктор.
  3. В рядку Условие отбора потрібного поля (Стипендія) ставимо 400 і зберігаємо запит (Мал.21) з іменем Вилучення.
  4. Перед вилученням можна переглянути записи, які будуть вилучені, активізувавши запит в режимі таблиці (Мал.22).

 

Мал.22 Мал.23

  1. Для виконання запиту натисніть на кнопку Выполнить і у вікні з повідомленням про кількість вилучених записів (для поданого прикладу 7) активізуйте кнопку Да.Отримані результати показані на мал.23.

 

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

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

Наприклад, нам треба в таблиці Викладачі збільшити стаж викладачів на 1 рік. Для того щоб не змінилися значення базової таблиці Викладачі, попередньо роблять її копію у вкладці Таблицы з іменем Копія Викладачі. Далі виконайте наступні дії:

  1. Створіть запит на вибирання з поля Стаж роботи таблиці Копія Викладачі і обирають команду Обновление на стрічці команд Работа с запросамиКонструктор.
  2. У запит додається рядок Обновление, в який вводять вираз [Стаж роботи]+1(Мал.24)
  3. Збережіть запит під іменемОновлення.
  4. Активізуйте вже знайому вам кнопку Выполнить
  5. Переглянемо результати оновлення в таблиці Копія Викладачі(мал.25 ).

 

Мал.24 Мал.25

 

Якщо ви порівняєте таблиці Викладачіі Копія Викладачі,то ви побачите, що стаж викладачів збільшився на 1 рік.

 

16. Пред’явіть викладачу всі створені таблиці і запити.

17. Запишіть у конспект хід виконання роботи.