Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1116 Практична та лабораторна робота №1 на тему Формування простих запитів до бази даних (на прикладі СУБД Access), НУДПСУ

Практична та лабораторна робота №1 на тему Формування простих запитів до бази даних (на прикладі СУБД Access), НУДПСУ

« Назад

 Практична та лабораторна робота №1

Тема: Формування простих запитів до бази даних(на прикладі СУБД Access)

Мета: Вияснити рівень загальної підготовки для роботи на комп’ютері.

Навчитись формувати   запити до бази даних Access’у для  виборки даних  з однієї таблиці.

  1. На диску С створіть каталог з іменем “Eco”.

  2. Скопіюйте з дискети файл Econ.zip в каталог Eco.

  3. Розархівуйте Econ.zip в каталог Eco.

  4. Запустіть програму Access (msaccess.exe) і завантажте базу Economica.mdb.

  5. У вікні бази Economica.mdbперейдіть на закладку “Таблиці”.

  6. Виділить мишкою таблицю Ustanova і викличте для неї конструктор (кнопка Коструктор).

  7. Перегляньте перелік полів цієї таблиці та їх формат. В подальшому нас цікавитимуть лише поля KODUST (код підпрємства), OKPO(код ЄДРПОУ), NAZVA (назва підприємства) i ADRESA (адреса підприємства). Занотуйте для себе їх типи.

  8. Закрийте вікно конструктора і у вікні бази перейдіть на закладку Запити (Запросы).

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

  10. У вікні “Добавление таблицы” натисніть кнопку “Закрыть”.

  11. Виберіть пункт меню Вид – Режим SQL.

  12. У вікні “Запрос1:запрос на виборку” введіть текст запиту результатом якого є всі підприємства назви яких починаються з тієїж літери що і Ваше прізвище(запит має повертати: а). тільки поля KODUST, NAZVA, ADRESA; б)всі поля таблиці Ustanova) . Збережіть ці запити.

  13.  Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Червоноармійскій (або ЧЕРВОНОАРМIЙСЬКІЙ ці слова вважаютьс різними).

  14. Оскільки літери і і І можуть бути латинськими або кириличними, врахуйте це в запиті п.13.

  15. Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Ломоносова.

  16. Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Ломоносова або Червоноармійскій .

  17. Створіть новий запит результатом якого є перелік підприємств, коди яких лежать в межах від  2020 до 2050 включно.

  18. Створіть новий запит результатом якого є перелік підприємств, для яких поле OKPO(код ЄДРПОУ) заповнене(якщо воно містить 0, воно вважається незаповненим).

  19. Оформіть звіт.

 

Практична та лабораторна робота №2

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

Використання спеціальних операторів в “умовах” відбору (IN,BETWEEN, IS NULL). Використання NOT із спеціальними операторами.

Мета: Набути навичок написання запитів з використанням реляційних і булевих Операторів.

Для написання запитів і одержання результатів скористаємось програмою MSQRY32.EXE, яка є складовою частиною пакету MSOffice. Як правило, вона розташована в каталозі: C:\Program Files\Microsoft Office\Office, а її ярлик - в каталозі: C:\Program Files\Microsoft Office\Office. Запитами написаними в цій програмі легко скористатись офісними програмами Excel, Word.

1. Запустіть програму MSQRY32.EXE. Виберіть пункт меню Файл – Створити запит.

2. У вікні  «Вибір джерела даних»

2.1. Виберіть пункт «Нове джерело даних»

2.2. Зніміть галочку з «Використовувати майстер запитів» і натисніть кнопку «ОК»

3. У вікні «Створення нового джерела даних»

3.1. В полі 1 наберіть довільне ім’я (латинськими буквами), наприклад EKO

3.2. В полі 2 розкрийте список, натиснувши справа на кнопку          і  виберіть пункт MicrosoftAccessDriver(*.mdb)”

3.3. Натисніть кнопку “Підключить

3.3.1. У вікні “ODBC Microsoft Access Setup” натисніть кнопку Select

3.3.1.1.У вікні “Select Database” виберіть базу Economica.mdb, яка знаходиться в каталозі C:\Eco і натисніть кнопку ОК.

3.3.2. У вікні “ODBC Microsoft Access Setup” натисніть кнопку ОК

3.4. У вікні «Створення нового джерела даних» натисніть кнопку ОК

4. У вікні  «Вибір джерела даних» список поновиться створеним джерелом Eko. Натиснітькнопку ОК. З’явиться вікно “Додати таблицю”. В ньому натисніть на кнопку ОК

5. В результаті Ви повернулись до основного вікна програми MSQRY32, в якому ми будемо писати запити до бази Economica.mdb.

6. Натисніть кнопку SQL. З’явиться вікно “Запит SQL”.

7. Створіть новий запит результатом якого є перелік підприємств, коди (поле KODUST) яких належать множині {2001,2023,2057,2101,2120}.

8. Створітьновий запит результатом якого є перелік підприємств, кодияких належать множині {2001,2023,2057,2101,2120} і поле OKPO(код ЄДРПОУ) заповнене(якщо воно містить 0, воно вважається незаповненим).

9. Створітьновий запит результатом якого є перелік підприємств, вяких поле DIRECTORзаповнене(не є пустим NOT IS NULL).

10. Створітьновий запит результатом якого є перелік підприємств, кодияких лежать в межах від 2010 до 2101 (використавши операторBETWEEN) і поле DIRECTOR  не заповнене.

11. Створітьновий запит результатом якого є перелік підприємств, сума коду підприємства і коду OKPO містить 8 цифр.

 

Практична та лабораторна робота №3

Тема: Використання множини таблиць в команді SELECT. З’єднання (join) таблиць, еквіз’єднання таблиць (на основі рівності). Поняття аліасу. Операція з’єднання, операнди якої є однією таблицею (2 копії однієї таблиці).

Пояснення. В подальшому нас цікавитимуть таблиці – Ustanova, Limit та Rechovyna. В таблиці Limit зберігається інформація про викиди в атмосферу шкідливих речовин підприємствами м.Києва. В таблиці Rechovyna зберігається довідник шкідливих речовин. В подальшому нас цікавитимуть лише поля:

KODUST (код підпрємства), NAZVA (назва підприємства) i ADRESA (адреса підприємства) з таблиці Ustanova;

KODUST (код підпрємства), RIK(рік, в якому здійснювався викид), KODRECH(код шкідливої речовини), MVLT (маса викиду в т/рік) з таблиці Limit;

KODRECH(код шкідливої речовини), NAZVA (назва речовини), NORM (норматив плати за викид) з таблиці  Rechovyn.

  1. Перегляньте таблиці Ustanova, Limit та Rechovyn.

  2. Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2001 у 2001 році. Запит має повертати такі поля: KODUST (таблиця Limit) , RIK(таблиця Limit), NAZVA (назва речовини, таблиця Rechovyn), MVLT (маса викиду, таблиця Limit).

  3. Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2002 у 1998 році. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду ).

  4. Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2028 у 2001 році. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), NAZVA (Таблиця Ustanova, назва колонки – Назва підприємства),RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду).

  5. Створітьзапит з пункту 4, використовуючи аліаси .

  6. Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2001 у 2001 році і підприємством з кодом 2002 у 1998 році (перетин множин речовин). Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), NAZVA (Таблиця Ustanova, назва колонки – Назва підприємства),RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду).

  7. Створітьновий запит результатом якого є розрахунок плати за викиди підприємством з кодом 2028. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду ), NORM (таблиця Rechovyn, назва колонки –  Норматив плати), MVLT*NORM*2.25 (назва колонки –  Плата за викид).

 

Практична та лабораторна робота №4

Тема: Використання агрегатних функцій (MAX, MIN, COUNT, AVG, SUM) у запитах. Групування і упорядкування вихідних даних. Використання підзапитів.

  1. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, сумарна маса викиду, сумарна  плата за викиди.

  2. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, середня маса викиду, середня  плата за викид

  3. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, кількість шкідливих речовин.

  4. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, максимальна маса викиду (серед викидів даного підприємства),  плата за цей викид .

  5. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, мінімальна маса викиду (серед викидів даного підприємства),  плата за цей викид .

  6. Створіть новий запит, результатом якого є сумарна маса викиду (по всіх  підприємствах за 2000 рік) та сумарна  плата.

  7. Створіть новий запит, результатом якого є перелік речовин, які викидались підприємствами в 2001 році з такими колонками: назва речовини і маса викиду.

  8. Використовуючи підзапит, створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, максимальна маса викиду (серед викидів даного підприємства), назва шкідливої речовини, на якій досягається максимум,  плата за цей викид.

 

Практична та лабораторна робота №5

Тема: Побудова запитів з використанням агрегатних функцій в умовах відбору.Використання HAVING у запитах. Використання  підзапитів

  1. Створіть запит, який повертає перелік речовин з масою викиду вище середнього для підприємства з кодом 2001 за 2001 рік. Результат запиту має містить такі колонки: назва речовини, маса викиду.

  2. Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна маса викиду по підприємству більше 1 тони.

  3. Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна маса викиду по підприємству не перевищує 1 тони.

  4. Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна  плата за викиди по підприємству перевищує 100 грн.

  5. Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна плата за викиди по підприємству не перевищує 100 грн.

  6. Створіть запит, який повертає назву шкідивої речовини, яка найбільше викидалась всіма підприємствами в 2001 році. Вихідні поля: Назва речовини, Маса викиду, Плата за викид.

  7. Створіть запит, який повертає назву шкідивої речовини, яка викидалась всіма підприємствами в 2001 році і плата за яку найбільша. Вихідні поля: Назва речовини, Маса викиду, Плата за викид.

  8. Створіть запит, який повертає перелік підприємств(за 2001 рік), кожне з яких викидає не більше 5 речовин. Вихідні поля: Код підприємства, Назва підприємства, Сумарна маса викиду, Сумарна плата за викид.

 

Практична та лабораторна робота №6

Тема: Побудова запитів з використанням з’єднання зліва (LEFTJOIN), внутрішнього зєднання (INNER JOIN) і з’єднання зправа (RIGHT JOIN)

  1. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду, сумарна  плата за викиди, використовуючи з’єднання зліва (LEFTJOIN) між таблицями Ustanova i Limit.

  2. Створіть новий запит, результатом якого є перелік підприємств, які НЕ здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства,  використовуючи з’єднання зліва (LEFTJOIN) між таблицями Ustanova i Limit.

  3. Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду, сумарна  плата за викиди, використовуючи з’єднання зліва (INNERJOIN) між таблицями Ustanova i Limit. Зрівняйте результати запитів п.1 і п.3.

  4. Створіть новий запит, результатом якого є перелік підприємств, які ЗДІЙСНЮВАЛИ викиди в атмосферу в 2001 році і НЕ ЗДІЙСНЮВАЛИ викиди в атмосферу в 2000 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду в 2001 році, сумарна  плата за викиди 2001 року.

  5. Створіть запит з пункту 4, використовуючи підзапит.

 

Практична та лабораторна робота №7

Тема: Використанням команд модифікації даних Бази Даних (UPDATE, INSERT, DELETE, SELECT…INTO)

  1. Створіть запит, який додає новий запис у таблицю USTANOVA з такими значеннями: поле KODUST повино мати значення 30, поле NAZVA повино містити Ваше прізвище, поле ADRESA – Вашу адресу.

  2. Створіть запит, який всі викиди підприємства з кодом 2001(таблиця Limit) за 2001 рік копіює в ту ж таблицю Limit з новим значення поля RIK рівним 1999.

  3. Створіть запит, який масу кожного викиду підприємства з кодом 2001(таблиця Limit) за 1999 рік збільшить на 10.

  4. Створіть запит, який масу кожного викиду підприємства з кодом 2001(таблиця Limit) за 1999 рік збільшить у 2 рази.

  5. Створіть запит, який видалить з таблиці Limit всі викиди підприємства з кодом 2001 за 1999 рік і маса яких перевищує 10 тон.

  6. Видаліть з таблиці Limit всі викиди підприємства з кодом 2001 за 1999 рік маса яких не перевищує 10 тон.

  7. Використовуючи констркукцію SELECTINTOскопіюйтевикиди за 1998 рік підприємства з кодом 2002 в таблицю Lim98. Перегляньте таблицю Lim98.

  8. Видаліть з таблиці Lim98 записи, поле KODRECHяких більше за 10000.

  9. Видаліть з таблиці Limit записи, які є в таблиці Lim98.

З повагою ІЦ “KURSOVIKS”!