ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.10.2024
Просмотров: 7
Скачиваний: 0
Лабораторна робота 12
Тема: створення індивідуальних додатків баз даних в середовищі MySQL.
Мета: набути практичних навичок щодо створення, заповнення, використання, підтримки і видалення бази даних з використанням запропонованої СУБД.
Теоретична частина
В ході виконання роботи, згідно номера в списку групи, пропонується створити нову просту базу даних, що складається з однієї таблиці. Запропонована таблиця описує конкретну вузьку предметну галузь. Протягом лабораторної роботи пропонується заповнити таблицю даними (не менше 20ти записів) та виконати в ній запропоновані запити.
Верхній рядок таблиці-завдання містити НАЗВУ ВІДНОШЕННЯ (або таблиці), і не є атрибутом сутності.
Практична частина
Всі етапи роботи мають бути зафіксовані в зошиті в письмовій, а не друкованій формі (завдання та тексти запитів).
Кожна дія – створення бази, призначення її поточною, створення і заповнення таблиці, виконання і результат кожного запиту необхідно оформити у вигляді скрін-шоту та зробити короткий коментар до нього.
Для варіантів 1, 6 та 11.
АВТОМОБІЛЬ |
марка |
№_моделі |
виробник |
ціна |
потужність |
колір |
країна_експорту |
Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:
-
вибрати марки та номери моделей, що мають вартість у вказаних межах (від і до). Результати відсортувати в порядку спадання вартості авто.
-
вибрати всіх виробників, що виготовляють машини вказаного кольору.
-
обрати країни, в які експортує машини вказаний виробник. Згрупувати результати за назвою країни.
-
обрати всі номери та назви моделей, що експортуються у вказану країну.
-
обрати виробників, що постачають машини в країни, назви яких починаються з вказаної букви або послідовності букв.
-
обрати марку та колір тих автомобілів, що експортуються до вказаної країни та мають ціну, нижчу за вказану.
-
написати приклад запиту, який дав би змогу додати до відношення нові кортежі.
-
написати запит, за яким би ціна вказаних моделей збільшилася в 1,07 рази
-
визначити виробника найдешевшої машини.
-
визначити колір та країну експорту найпотужнішого авто.
-
знайти середню вартість всіх автомобілів, що наявні в базі.
-
визначити виробників, що виготовляють авто з вартістю більшу за середню та підрахувати їх кількість.
Для варіантів 2, 7 та 12.
РОБІТНИК |
ПІБ |
сімейний стан |
посада |
вік |
оклад |
дільниця (цех) |
стаж_роботи |
домашня_адреса |
Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:
-
обрати прізвища всіх робітників, що працюють на вказаній ділянці та мають стаж роботи менший за вказаний.
-
отримати прізвища всіх робітників, що працюють на вказаній посаді та отримують заробітну платню, більшу від вказаної. Результати вибірки відсортувати в порядку спадання зарплати.
-
отримати посади всіх робітників, що проживають на вулиці, що закінчується на вказану букву.
-
отримати оклади та стаж роботи всіх робітників, що працюють на вказаній посаді.
-
отримати посади та прізвища всіх робітників вказаної дільниці, що мають стаж роботи на ній більший, ніж вказано. Результати відсортувати за посадою.
-
обрати дільниці на яких працюють робітники, що проживають на вулиці, назва якої містить вказану послідовність букв.
-
написати приклад запиту, який дав би змогу додати до відношення нові кортежі.
-
обрати сімейний стан наймолодшого працівника.
-
визначити адресу, де проживає робітник з найбільшим виробничім стажем.
-
написати запит, за яким би заробітна плата працюючих на вказаних посадах збільшилася в 2 рази.
-
визначити середній оклад по заводу.
-
обрати прізвища робітників, що отримують заробітну платню меншу від середньої та підрахувати їх кількість.
Для варіантів 3, 8 та 13.
ПОСУД |
виробник |
різновид |
вміст |
місце продажу |
колір |
ціна |
Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:
-
отримати міста продажу посуду, що має вміст більше за вказаний, а ціну меншу за вказану.
-
отримати виробників посуду двох вказаних кольорів.
-
отримати виробників посуду, що починається з вказаної букви.
-
отримати колір та вміст всього посуду, що виготовляє вказаний виробник. Результати відсортувати в порядку спадання вмісту.
-
отримати всі міста продажу посуду вказаного кольору, що виготовляє вказаний виробник.
-
отримати матеріали, з яких виготовлено посуд, що має вміст більший за вказаний.
-
визначити найдорожчий різновид посуду та його виробника.
-
визначити ціну предмету посуду з найменшим вмістом.
-
написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.
-
написати запит, за яким би вартість всіх виробів вказаного виробника зменшилася на 50 %.
-
знайти середню вартість скляного посуду.
-
визначити кількість посуду, що має вміст, менший від середнього.
Для варіантів 4, 9 та 14.
ГРОМАДСЬК_ТРАНСП |
вид_транспорту |
№_маршруту |
протяжність_маршруту |
№_водія |
кількість пасажирів |
стаж_роботи |
ПІБ_водія |
Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:
-
отримати кількість пасажирів для кожного з транспортних засобів, що курсують за вказаним маршрутом. Результати відсортувати в порядку спадання кількості міст для пасажирів.
-
отримати прізвища та стаж роботи для водіїв, що працюють більше вказаного.
-
отримати номери маршрутів, на яких працюють водії, що мають прізвища, які закінчується на вказану букву.
-
отримати номери та прізвища всіх водіїв, що працюють на вказаному маршруті. Результати відсортувати за видом транспортного засобу.
-
отримати номери маршрутів, за якими курсує транспорт з кількістю пасажирів, що знаходиться у вказаних межах.
-
отримати номер маршруту та назву транспортного засобу, на якому працюють водії зі вказаним стажем роботи.
-
написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.
-
написати запит, за яким би заробітна плата водіїв, що працюють на транспорті з кількістю пасажирів, меншою від вказаної, зменшилася на 20 %.
-
визначити максимальну протяжність маршруту та вид транспорту, що по ньому курсує.
-
обрати прізвище водія з найменшим стажем.
-
визначити середню кількість пасажирів для вказаного виду громадського транспорту.
-
визначити кількість водіїв, що мають стаж більший від середнього.
Для варіантів 5, 10 та 15.
КНИГА |
автор |
назва |
жанр |
кількість_сторінок |
тираж |
рік_випуску |
місце_продажу |
видавництво |
Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:
-
отримати місце продажу та вартість книжок вказаного автора.
-
отримати назви всіх книжок, що мають тираж більший за вказаний. Результати відсортувати в порядку спадання тиражу.
-
отримати прізвища та назви творів всіх авторів, що видавалися у видавництві, назва якого має вказану кількість букв.
-
отримати жанри книжок, написаних автором, прізвище якого починається на вказану послідовність букв.
-
отримати тираж і назву всіх книжок вказаного автора, що мають роки випуску у вказаному діапазоні.
-
отримати місце продажу книжки з вказаною назвою і тиражем.
-
написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.
-
написати запит, за яким би заробітна плата водіїв, що працюють на транспорті з кількістю пасажирів, меншою від вказаної, зменшилася на 20 %.
-
обрати найменший рік випуску та книгу, яка була видана.
-
визначити максимальний тираж та автора, який видавався.
-
визначити середню кількість примірників в тиражу книг вказаного жанру.
-
визначити, скільки книг мають кількість сторінок меншу від середньої.