Ім'я файлу: 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 Написання збережених програмних конструкцій

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.: Створити не менше трьох збережених процедур для раніше створеної бази даних за індивідуальною предметною областю.

Продемонструвати їх скрипти та результати їх виконання у вигляді скріншотів.

  1. Процедура для вибору всіх даних:



Результат:



  1. Процедура для вибору ліків, які прийшли, чия кількість менша ніж 40:



Результат:



  1. Процедура для вибору препарата, який має найбільшу ціну:



Результат:



Завдання 4.2.1.: У базі даних company для таблиці employees, яка містить дані про посади працівників на компанії, створити процедуру із курсором для вибору з таблиці рядків про посади, мінімальна зарплата яких не перевищує 5000, за прикладом на рисунку



Результат:



Завдання 4.2.2.: Створіть не менше двох збережених процедур із використанням курсорів для раніше створеної бази даних за індивідуальною

предметною областю. Продемонструйте їх скрипти та результати їх виконання у вигляді скріншотів.

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



Результат:



  1. Процедура із курсором для вибору з таблиці рядків про назву компанії, де є певний агент



Результат:


Завдання 4.3.1.: Для перевірки роботи транзакцій створити базу даних railway і таблицю train за зразком:



Завдання 4.3.2.: Нехай у базі даних є таблиця account_bank, яка містить дані про рахунки клієнтів банку та баланс грошей на них. Запишіть скрипт створення таблиці за зразком

Здійснив оплату послуг шляхом переведення грошей з одного рахунку на інший. Щоб уникнути непередбачуваного збою під час виконання переведення грошей, записав транзакцію за зразком:




Завдання4.3.3.:Складіть не менше двох скриптів транзакцій для раніше створеної бази даних за індивідуальною предметною областю.

Продемонструйте скрипти та результати їх виконання у вигляді скріншотів.

  1. Транзакція таблиці medicine: Вигляд таблиці до транзакції:


Вигляд таблиці після транзакції:



Скасування транзакції:



  1. Транзакція таблиці sales_data:

Вигляд таблиці до транзакції:



Вигляд таблиці після транзакції:



Скасування транзакції:



Підтвердження транзакції:



Завдання 4.4.1.: Створити базу даних trigger_demo, таблицю account та INSERT- тригер за зразком. Тригер сумує значення, які вставляються в один зі стовпчиків таблиці.


Завдання 4.4.3.: Створити тригер UPDATE, який перевіряє нове значення, яке буде використовуватись для оновленя кожного рядка, і змінює значення в діапазоні від 0 до 100. Оскільки нове значення потрібно перевіряти перед тим, ніж оновити рядок, час тригера буде BEFORE.



Завдання 4.4.4.: Створити тригер із прямими посиланнями на таблиці за назвою, за прикладом:



Результат:



Завдання 4.4.5.: Створити не менше двох тригерів для раніше створеної бази даних за індивідуальною предметною областю. Продемонструвати результати роботи у вигляді скріншотів скриптів та результатів їх виконання.

  1. При додаванні у базу даних нових ліків, назва ліків збільшується



  1. Тригер, який додає кількість всіх препаратів



Висновок: Придбав навички створення та використання вбудованих процедур і курсорів, тригерів, транзакцій в середовищі MYSQL.
скачати

© Усі права захищені
написати до нас