Ім'я файлу: 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 знайомий реферат.docx ОКРО.docx Zvit№1ПСМ.doc Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра Систем автоматизованого проектування ЗвітПро виконання лабораторної роботи № 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.:Складіть не менше двох скриптів транзакцій для раніше створеної бази даних за індивідуальною предметною областю. Продемонструйте скрипти та результати їх виконання у вигляді скріншотів. Транзакція таблиці medicine: Вигляд таблиці до транзакції: Вигляд таблиці після транзакції: Скасування транзакції: Транзакція таблиці sales_data: Вигляд таблиці до транзакції: Вигляд таблиці після транзакції: Скасування транзакції: Підтвердження транзакції: Завдання 4.4.1.: Створити базу даних trigger_demo, таблицю account та INSERT- тригер за зразком. Тригер сумує значення, які вставляються в один зі стовпчиків таблиці. Завдання 4.4.3.: Створити тригер UPDATE, який перевіряє нове значення, яке буде використовуватись для оновленя кожного рядка, і змінює значення в діапазоні від 0 до 100. Оскільки нове значення потрібно перевіряти перед тим, ніж оновити рядок, час тригера буде BEFORE. Завдання 4.4.4.: Створити тригер із прямими посиланнями на таблиці за назвою, за прикладом: Результат: Завдання 4.4.5.: Створити не менше двох тригерів для раніше створеної бази даних за індивідуальною предметною областю. Продемонструвати результати роботи у вигляді скріншотів скриптів та результатів їх виконання. При додаванні у базу даних нових ліків, назва ліків збільшується Тригер, який додає кількість всіх препаратів Висновок: Придбав навички створення та використання вбудованих процедур і курсорів, тригерів, транзакцій в середовищі MYSQL. |