Файл: Лабораторна робота12.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.10.2024

Просмотров: 7

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Тема: створення індивідуальних додатків баз даних в середовищі MySQL.

Мета: набути практичних навичок щодо створення, заповнення, використання, підтримки і видалення бази даних з використанням запропонованої СУБД.

Теоретична частина

В ході виконання роботи, згідно номера в списку групи, пропонується створити нову просту базу даних, що складається з однієї таблиці. Запропонована таблиця описує конкретну вузьку предметну галузь. Протягом лабораторної роботи пропонується заповнити таблицю даними (не менше 20ти записів) та виконати в ній запропоновані запити.

Верхній рядок таблиці-завдання містити НАЗВУ ВІДНОШЕННЯ (або таблиці), і не є атрибутом сутності.

Практична частина

Всі етапи роботи мають бути зафіксовані в зошиті в письмовій, а не друкованій формі (завдання та тексти запитів).

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

Для варіантів 1, 6 та 11.

АВТОМОБІЛЬ

марка

№_моделі

виробник

ціна

потужність

колір

країна_експорту

Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:

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

  2. вибрати всіх виробників, що виготовляють машини вказаного кольору.

  3. обрати країни, в які експортує машини вказаний виробник. Згрупувати результати за назвою країни.

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

  5. обрати виробників, що постачають машини в країни, назви яких починаються з вказаної букви або послідовності букв.

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

  7. написати приклад запиту, який дав би змогу додати до відношення нові кортежі.

  8. написати запит, за яким би ціна вказаних моделей збільшилася в 1,07 рази

  9. визначити виробника найдешевшої машини.

  10. визначити колір та країну експорту найпотужнішого авто.

  11. знайти середню вартість всіх автомобілів, що наявні в базі.

  12. визначити виробників, що виготовляють авто з вартістю більшу за середню та підрахувати їх кількість.


Для варіантів 2, 7 та 12.

РОБІТНИК

ПІБ

сімейний стан

посада

вік

оклад

дільниця (цех)

стаж_роботи

домашня_адреса

Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:

  1. обрати прізвища всіх робітників, що працюють на вказаній ділянці та мають стаж роботи менший за вказаний.

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

  3. отримати посади всіх робітників, що проживають на вулиці, що закінчується на вказану букву.

  4. отримати оклади та стаж роботи всіх робітників, що працюють на вказаній посаді.

  5. отримати посади та прізвища всіх робітників вказаної дільниці, що мають стаж роботи на ній більший, ніж вказано. Результати відсортувати за посадою.

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

  7. написати приклад запиту, який дав би змогу додати до відношення нові кортежі.

  8. обрати сімейний стан наймолодшого працівника.

  9. визначити адресу, де проживає робітник з найбільшим виробничім стажем.

  10. написати запит, за яким би заробітна плата працюючих на вказаних посадах збільшилася в 2 рази.

  11. визначити середній оклад по заводу.

  12. обрати прізвища робітників, що отримують заробітну платню меншу від середньої та підрахувати їх кількість.

Для варіантів 3, 8 та 13.

ПОСУД

виробник

різновид

вміст

місце продажу

колір

ціна


Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:

  1. отримати міста продажу посуду, що має вміст більше за вказаний, а ціну меншу за вказану.

  2. отримати виробників посуду двох вказаних кольорів.

  3. отримати виробників посуду, що починається з вказаної букви.

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

  5. отримати всі міста продажу посуду вказаного кольору, що виготовляє вказаний виробник.

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

  7. визначити найдорожчий різновид посуду та його виробника.

  8. визначити ціну предмету посуду з найменшим вмістом.

  9. написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.

  10. написати запит, за яким би вартість всіх виробів вказаного виробника зменшилася на 50 %.

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

  12. визначити кількість посуду, що має вміст, менший від середнього.

Для варіантів 4, 9 та 14.

ГРОМАДСЬК_ТРАНСП

вид_транспорту

№_маршруту

протяжність_маршруту

№_водія

кількість пасажирів

стаж_роботи

ПІБ_водія

Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:

  1. отримати кількість пасажирів для кожного з транспортних засобів, що курсують за вказаним маршрутом. Результати відсортувати в порядку спадання кількості міст для пасажирів.

  2. отримати прізвища та стаж роботи для водіїв, що працюють більше вказаного.

  3. отримати номери маршрутів, на яких працюють водії, що мають прізвища, які закінчується на вказану букву.

  4. отримати номери та прізвища всіх водіїв, що працюють на вказаному маршруті. Результати відсортувати за видом транспортного засобу.

  5. отримати номери маршрутів, за якими курсує транспорт з кількістю пасажирів, що знаходиться у вказаних межах.

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

  7. написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.

  8. написати запит, за яким би заробітна плата водіїв, що працюють на транспорті з кількістю пасажирів, меншою від вказаної, зменшилася на 20 %.

  9. визначити максимальну протяжність маршруту та вид транспорту, що по ньому курсує.

  10. обрати прізвище водія з найменшим стажем.

  11. визначити середню кількість пасажирів для вказаного виду громадського транспорту.

  12. визначити кількість водіїв, що мають стаж більший від середнього.


Для варіантів 5, 10 та 15.

КНИГА

автор

назва

жанр

кількість_сторінок

тираж

рік_випуску

місце_продажу

видавництво

Заповнити запропоноване відношення кортежами даних Використовуючи мову складання структурованих запитів SQL, скласти наступні запити:

  1. отримати місце продажу та вартість книжок вказаного автора.

  2. отримати назви всіх книжок, що мають тираж більший за вказаний. Результати відсортувати в порядку спадання тиражу.

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

  4. отримати жанри книжок, написаних автором, прізвище якого починається на вказану послідовність букв.

  5. отримати тираж і назву всіх книжок вказаного автора, що мають роки випуску у вказаному діапазоні.

  6. отримати місце продажу книжки з вказаною назвою і тиражем.

  7. написати приклад запиту, який дав би змогу видалити з відношення кортежі за вказаним принципом.

  8. написати запит, за яким би заробітна плата водіїв, що працюють на транспорті з кількістю пасажирів, меншою від вказаної, зменшилася на 20 %.

  9. обрати найменший рік випуску та книгу, яка була видана.

  10. визначити максимальний тираж та автора, який видавався.

  11. визначити середню кількість примірників в тиражу книг вказаного жанру.

  12. визначити, скільки книг мають кількість сторінок меншу від середньої.