« Назад
Практична та лабораторна робота №1
Тема: Формування простих запитів до бази даних(на прикладі СУБД Access)
Мета: Вияснити рівень загальної підготовки для роботи на комп’ютері.
Навчитись формувати запити до бази даних Access’у для виборки даних з однієї таблиці.
-
На диску С створіть каталог з іменем “Eco”.
-
Скопіюйте з дискети файл Econ.zip в каталог Eco.
-
Розархівуйте Econ.zip в каталог Eco.
-
Запустіть програму Access (msaccess.exe) і завантажте базу Economica.mdb.
-
У вікні бази Economica.mdbперейдіть на закладку “Таблиці”.
-
Виділить мишкою таблицю Ustanova і викличте для неї конструктор (кнопка Коструктор).
-
Перегляньте перелік полів цієї таблиці та їх формат. В подальшому нас цікавитимуть лише поля KODUST (код підпрємства), OKPO(код ЄДРПОУ), NAZVA (назва підприємства) i ADRESA (адреса підприємства). Занотуйте для себе їх типи.
-
Закрийте вікно конструктора і у вікні бази перейдіть на закладку Запити (Запросы).
-
Натисніть кнопку Создать. У вікні “Новый запрос” виберіть пункт “Конструктор”.
-
У вікні “Добавление таблицы” натисніть кнопку “Закрыть”.
-
Виберіть пункт меню Вид – Режим SQL.
-
У вікні “Запрос1:запрос на виборку” введіть текст запиту результатом якого є всі підприємства назви яких починаються з тієїж літери що і Ваше прізвище(запит має повертати: а). тільки поля KODUST, NAZVA, ADRESA; б)всі поля таблиці Ustanova) . Збережіть ці запити.
-
Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Червоноармійскій (або ЧЕРВОНОАРМIЙСЬКІЙ ці слова вважаютьс різними).
-
Оскільки літери і і І можуть бути латинськими або кириличними, врахуйте це в запиті п.13.
-
Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Ломоносова.
-
Створіть новий запит результатом якого є перелік підприємств, розташованих на вулиці Ломоносова або Червоноармійскій .
-
Створіть новий запит результатом якого є перелік підприємств, коди яких лежать в межах від 2020 до 2050 включно.
-
Створіть новий запит результатом якого є перелік підприємств, для яких поле OKPO(код ЄДРПОУ) заповнене(якщо воно містить 0, воно вважається незаповненим).
-
Оформіть звіт.
Практична та лабораторна робота №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.
-
Перегляньте таблиці Ustanova, Limit та Rechovyn.
-
Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2001 у 2001 році. Запит має повертати такі поля: KODUST (таблиця Limit) , RIK(таблиця Limit), NAZVA (назва речовини, таблиця Rechovyn), MVLT (маса викиду, таблиця Limit).
-
Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2002 у 1998 році. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду ).
-
Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2028 у 2001 році. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), NAZVA (Таблиця Ustanova, назва колонки – Назва підприємства),RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду).
-
Створітьзапит з пункту 4, використовуючи аліаси .
-
Створітьновий запит результатом якого є перелік речовин, які викидаються підприємством з кодом 2001 у 2001 році і підприємством з кодом 2002 у 1998 році (перетин множин речовин). Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), NAZVA (Таблиця Ustanova, назва колонки – Назва підприємства),RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду).
-
Створітьновий запит результатом якого є розрахунок плати за викиди підприємством з кодом 2028. Запит має повертати такі поля: KODUST (таблиця Limit, назва колонки – Код підприємства), RIK(таблиця Limit, назва колонки – Рік ), NAZVA (таблиця Rechovyn, назва колонки – назва речовини), MVLT ( таблиця Limit, назва колонки – маса викиду ), NORM (таблиця Rechovyn, назва колонки – Норматив плати), MVLT*NORM*2.25 (назва колонки – Плата за викид).
Практична та лабораторна робота №4
Тема: Використання агрегатних функцій (MAX, MIN, COUNT, AVG, SUM) у запитах. Групування і упорядкування вихідних даних. Використання підзапитів.
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, сумарна маса викиду, сумарна плата за викиди.
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, середня маса викиду, середня плата за викид
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, кількість шкідливих речовин.
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, максимальна маса викиду (серед викидів даного підприємства), плата за цей викид .
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, мінімальна маса викиду (серед викидів даного підприємства), плата за цей викид .
-
Створіть новий запит, результатом якого є сумарна маса викиду (по всіх підприємствах за 2000 рік) та сумарна плата.
-
Створіть новий запит, результатом якого є перелік речовин, які викидались підприємствами в 2001 році з такими колонками: назва речовини і маса викиду.
-
Використовуючи підзапит, створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2000 році, з такими колонками: код підприємства, назва підприємства, максимальна маса викиду (серед викидів даного підприємства), назва шкідливої речовини, на якій досягається максимум, плата за цей викид.
Практична та лабораторна робота №5
Тема: Побудова запитів з використанням агрегатних функцій в умовах відбору.Використання HAVING у запитах. Використання підзапитів
-
Створіть запит, який повертає перелік речовин з масою викиду вище середнього для підприємства з кодом 2001 за 2001 рік. Результат запиту має містить такі колонки: назва речовини, маса викиду.
-
Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна маса викиду по підприємству більше 1 тони.
-
Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна маса викиду по підприємству не перевищує 1 тони.
-
Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна плата за викиди по підприємству перевищує 100 грн.
-
Створіть запит, який повертає перелік підприємств(за 2001 рік), сумарна плата за викиди по підприємству не перевищує 100 грн.
-
Створіть запит, який повертає назву шкідивої речовини, яка найбільше викидалась всіма підприємствами в 2001 році. Вихідні поля: Назва речовини, Маса викиду, Плата за викид.
-
Створіть запит, який повертає назву шкідивої речовини, яка викидалась всіма підприємствами в 2001 році і плата за яку найбільша. Вихідні поля: Назва речовини, Маса викиду, Плата за викид.
-
Створіть запит, який повертає перелік підприємств(за 2001 рік), кожне з яких викидає не більше 5 речовин. Вихідні поля: Код підприємства, Назва підприємства, Сумарна маса викиду, Сумарна плата за викид.
Практична та лабораторна робота №6
Тема: Побудова запитів з використанням з’єднання зліва (LEFTJOIN), внутрішнього зєднання (INNER JOIN) і з’єднання зправа (RIGHT JOIN)
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду, сумарна плата за викиди, використовуючи з’єднання зліва (LEFTJOIN) між таблицями Ustanova i Limit.
-
Створіть новий запит, результатом якого є перелік підприємств, які НЕ здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства, використовуючи з’єднання зліва (LEFTJOIN) між таблицями Ustanova i Limit.
-
Створіть новий запит, результатом якого є перелік підприємств, які здійснювали викиди в атмосферу в 2001 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду, сумарна плата за викиди, використовуючи з’єднання зліва (INNERJOIN) між таблицями Ustanova i Limit. Зрівняйте результати запитів п.1 і п.3.
-
Створіть новий запит, результатом якого є перелік підприємств, які ЗДІЙСНЮВАЛИ викиди в атмосферу в 2001 році і НЕ ЗДІЙСНЮВАЛИ викиди в атмосферу в 2000 році, з такими колонками: Kод підприємства, назва підприємства, сумарна маса викиду в 2001 році, сумарна плата за викиди 2001 року.
-
Створіть запит з пункту 4, використовуючи підзапит.
Практична та лабораторна робота №7
Тема: Використанням команд модифікації даних Бази Даних (UPDATE, INSERT, DELETE, SELECT…INTO)
-
Створіть запит, який додає новий запис у таблицю USTANOVA з такими значеннями: поле KODUST повино мати значення 30, поле NAZVA повино містити Ваше прізвище, поле ADRESA – Вашу адресу.
-
Створіть запит, який всі викиди підприємства з кодом 2001(таблиця Limit) за 2001 рік копіює в ту ж таблицю Limit з новим значення поля RIK рівним 1999.
-
Створіть запит, який масу кожного викиду підприємства з кодом 2001(таблиця Limit) за 1999 рік збільшить на 10.
-
Створіть запит, який масу кожного викиду підприємства з кодом 2001(таблиця Limit) за 1999 рік збільшить у 2 рази.
-
Створіть запит, який видалить з таблиці Limit всі викиди підприємства з кодом 2001 за 1999 рік і маса яких перевищує 10 тон.
-
Видаліть з таблиці Limit всі викиди підприємства з кодом 2001 за 1999 рік маса яких не перевищує 10 тон.
-
Використовуючи констркукцію SELECT…INTOскопіюйтевикиди за 1998 рік підприємства з кодом 2002 в таблицю Lim98. Перегляньте таблицю Lim98.
-
Видаліть з таблиці Lim98 записи, поле KODRECHяких більше за 10000.
-
Видаліть з таблиці Limit записи, які є в таблиці Lim98.
З повагою ІЦ “KURSOVIKS”!
|