94 lines
2.6 KiB
SQL
94 lines
2.6 KiB
SQL
|
||
Робота з тригерами (triggers)
|
||
Lucky Shrub потребує визначити правила для вставки, оновлення та видалення даних про продукти у своїй базі даних. Вам слід використати для цього тригери
|
||
Таблиця Products містить наступну інформацію про кожен продукт:
|
||
• ProductID,
|
||
• ProductName,
|
||
• BuyPrice,
|
||
• SellPrice ,
|
||
• NumberOfItems.
|
||
|
||
Передумови
|
||
Для виконання роботи Вам потрібна буде база даних Lucky Shrub та таблиця Products в MySQL. Таблиця Products повинна бути заповнена відпвідними даними. Виконайте наступні кроки для створення бази даних (якщо потрібно) та заповнення таблиці даними:
|
||
------------------------------------------------
|
||
1: Створіть базу даних Lucky_Shrub (якщо потрібно)
|
||
|
||
CREATE DATABASE IF NOT EXISTS Lucky_Shrub;
|
||
-------------------------------------------------
|
||
2: Оберіть базу даних Lucky_Shrub
|
||
|
||
USE Lucky_Shrub;
|
||
------------------------------------------------
|
||
3: Створіть таблицю Products:
|
||
|
||
CREATE TABLE Products (
|
||
ProductID VARCHAR(10) PRIMARY KEY,
|
||
ProductName VARCHAR(100),
|
||
BuyPrice DECIMAL(6, 2),
|
||
SellPrice DECIMAL(6, 2),
|
||
NumberOfItems INT
|
||
);
|
||
------------------------------------------------
|
||
4: Використайте наступний код для заповнення таблиці Products:
|
||
|
||
INSERT INTO
|
||
Products (
|
||
ProductID,
|
||
ProductName,
|
||
BuyPrice,
|
||
SellPrice,
|
||
NumberOfITems
|
||
)
|
||
VALUES (
|
||
"P1",
|
||
"Artificial grass bags ",
|
||
40,
|
||
50,
|
||
100
|
||
),
|
||
(
|
||
"P2",
|
||
"Wood panels",
|
||
15,
|
||
20,
|
||
250
|
||
),
|
||
(
|
||
"P3",
|
||
"Patio slates",
|
||
35,
|
||
40,
|
||
60
|
||
),
|
||
(
|
||
"P4",
|
||
"Sycamore trees ",
|
||
7,
|
||
10,
|
||
50
|
||
),
|
||
(
|
||
"P5",
|
||
"Trees and Shrubs",
|
||
35,
|
||
50,
|
||
75
|
||
),
|
||
(
|
||
"P6",
|
||
"Water fountain",
|
||
65,
|
||
80,
|
||
15
|
||
);
|
||
|
||
------------------------------------------------
|
||
5: Створіть таблицю Notifications з такими полями:
|
||
|
||
CREATE TABLE Notifications (
|
||
NotificationID INT AUTO_INCREMENT,
|
||
Notification VARCHAR(255),
|
||
DateTime TIMESTAMP NOT NULL,
|
||
PRIMARY KEY (NotificationID)
|
||
);
|
||
------------------------------------------------ |