![]() | Ім'я файлу: lab5_бд.docx Розширення: docx Розмір: 2808кб. Дата: 08.06.2022 скачати Пов'язані файли: 5.docx Лаба 4_РТП_СЗІ_Кліщ Богдан.docx Лаба 5_РТП_СЗІ_Кліщ.docx Тести, статистика праці.docx Реферат Лесько П.В. Авторське право ЕЛЕП-11.docx.doc Індивідуальна нормативне.docx lab2.docx ЦЕРКВА РІЗДВА ПРЕСВЯТОЇ БОГОРОДИЦІ У САМБОРІ.docx ШАБЕЛЬКО КУРСОВА.docx Розраха.docx Сучасні методики здорового харчування.docx Звіт до БД 2.docx звіт_від_ред.docx lab_8_Kravets.docx Сєрий.docx Сенсорне виховання.doc СПЗ_ЛАБ_1.docx Фізика5 Моя лаба.doc Вебинар англ.docx 5.docx ЛР 3 ФДП.docx Методичка до ПЗ №5-6.doc зразок РГР 2021 (1).docx курсова 1.docx Міністерство_освіти_та_науки_України_PI.docx Контрольна робота Павло Коцаба.docx Метод Баркера.docx Grej_R._S.docx Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра Систем автоматизованого проектування ЗвітПро виконання лабораторної роботи № 5 Написання збережених програмних конструкцій 2021 Тема роботи: Написання збережених програмних конструкцій Мета роботи: Придбання навичок створення та використання вбудованих процедур і курсорів, тригерів, транзакцій в середовищі MYSQL. Хід роботи:Завдання 4.1.1.: У базі даних company створити таблицю employees, яка містить дані про посади працівників на компанії, мінімальний та максимальний окди за прикладом на рисунку: ![]() Створив збережену процедуру вибору всіх даних із таблиці employees ![]() У програмному коді бази даних запустив процедуру на виконання командою CALL: ![]() Завдання 4.1.2.: Створити збережену процедуру з використанням параметра OUT, результатом якої буде найбільша зарплата працівника зі стовпця max_salary, за прикладом ![]() Результат: ![]() Завдання 4.1.3.: Створити збережену процедуру з використанням оператора CASE, яка обчислюватиме кількість співробітників, що задовільняють умовам mix_salary > 10000 mix_salary < 10000 mix_salary = 10000 за прикладом ![]() Викликав процедуру для визначення кількості співробітників, чия зарплата перевищує 10000 ![]() Викликав процедуру для визначення кількості співробітників, чия зарплата менше 10000 ![]() Викликав процедуру для визначення кількості співробітників, чия зарплата дорівнює 10000 ![]() Завдання 4.1.4.: Створити збережену процедуру, яка за назвою посади співробітника знаходить його мінімальну зарплату, за прикладом ![]() Завдання 4.1.5.: Створити не менше трьох збережених процедур для раніше створеної бази даних за індивідуальною предметною областю. Продемонструвати їх скрипти та результати їх виконання у вигляді скріншотів. Процедура для вибору всіх даних: ![]() Результат: ![]() Процедура для вибору ліків, які прийшли, чия кількість менша ніж 40: ![]() Результат: ![]() Процедура для вибору препарата, який має найбільшу ціну: ![]() Результат: ![]() Завдання 4.2.1.: У базі даних company для таблиці employees, яка містить дані про посади працівників на компанії, створити процедуру із курсором для вибору з таблиці рядків про посади, мінімальна зарплата яких не перевищує 5000, за прикладом на рисунку ![]() Результат: ![]() Завдання 4.2.2.: Створіть не менше двох збережених процедур із використанням курсорів для раніше створеної бази даних за індивідуальною предметною областю. Продемонструйте їх скрипти та результати їх виконання у вигляді скріншотів. Процедура із курсором для вибору з таблиці рядків про ліки, вартість яких не перевищує 200 ![]() Результат: ![]() Процедура із курсором для вибору з таблиці рядків про назву компанії, де є певний агент ![]() Результат: ![]() Завдання 4.3.1.: Для перевірки роботи транзакцій створити базу даних railway і таблицю train за зразком: ![]() Завдання 4.3.2.: Нехай у базі даних є таблиця account_bank, яка містить дані про рахунки клієнтів банку та баланс грошей на них. Запишіть скрипт створення таблиці за зразком Здійснив оплату послуг шляхом переведення грошей з одного рахунку на інший. Щоб уникнути непередбачуваного збою під час виконання переведення грошей, записав транзакцію за зразком: ![]() ![]() ![]() ![]() Завдання4.3.3.:Складіть не менше двох скриптів транзакцій для раніше створеної бази даних за індивідуальною предметною областю. Продемонструйте скрипти та результати їх виконання у вигляді скріншотів. ![]() Вигляд таблиці після транзакції: ![]() Скасування транзакції: ![]() Транзакція таблиці sales_data: Вигляд таблиці до транзакції: ![]() Вигляд таблиці після транзакції: ![]() Скасування транзакції: ![]() Підтвердження транзакції: ![]() Завдання 4.4.1.: Створити базу даних trigger_demo, таблицю account та INSERT- тригер за зразком. Тригер сумує значення, які вставляються в один зі стовпчиків таблиці. ![]() Завдання 4.4.3.: Створити тригер UPDATE, який перевіряє нове значення, яке буде використовуватись для оновленя кожного рядка, і змінює значення в діапазоні від 0 до 100. Оскільки нове значення потрібно перевіряти перед тим, ніж оновити рядок, час тригера буде BEFORE. ![]() Завдання 4.4.4.: Створити тригер із прямими посиланнями на таблиці за назвою, за прикладом: ![]() Результат: ![]() Завдання 4.4.5.: Створити не менше двох тригерів для раніше створеної бази даних за індивідуальною предметною областю. Продемонструвати результати роботи у вигляді скріншотів скриптів та результатів їх виконання. При додаванні у базу даних нових ліків, назва ліків збільшується ![]() Тригер, який додає кількість всіх препаратів ![]() Висновок: Придбав навички створення та використання вбудованих процедур і курсорів, тригерів, транзакцій в середовищі MYSQL. |