From 51841dfbd7fd6574997caa78df9ad1efdff99592 Mon Sep 17 00:00:00 2001 From: Oleh K Date: Fri, 10 Jul 2026 12:16:19 +0200 Subject: [PATCH 1/3] Solution --- task.sql | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 0a66d93..f919df4 100644 --- a/task.sql +++ b/task.sql @@ -1 +1,36 @@ -# Write your SQL code for the database creation here. Good luck! +CREATE DATABASE ShopDB; + +CREATE TABLE Products ( + ID INT AUTO_INCREMENT, + Name VARCHAR(50), + Description VARCHAR(100), + Price FLOAT, + WarehouseAmount INT, + PRIMARY KEY (ID) +); + +CREATE TABLE Customers ( + ID INT AUTO_INCREMENT, + FirstName VARCHAR(50), + LastName VARCHAR(50), + Email VARCHAR(100), + Address VARCHAR(100), + PRIMARY KEY (ID) +); + +CREATE TABLE Orders ( + ID INT AUTO_INCREMENT, + CustomerID INT, + Date DATE, + PRIMARY KEY (ID), + FOREIGN KEY (CustomerID) REFERENCES Customers(ID) ON DELETE SET NULL +); + +CREATE TABLE OrderItems ( + ID INT AUTO_INCREMENT, + OrderID INT, + ProductID INT, + PRIMARY KEY (ID), + FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL +); From 6615df533e4abb4a996e2d36e067f69d965dfcbe Mon Sep 17 00:00:00 2001 From: Oleh K Date: Fri, 10 Jul 2026 12:17:26 +0200 Subject: [PATCH 2/3] upd: addred use ShopDB --- task.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/task.sql b/task.sql index f919df4..7d19cc4 100644 --- a/task.sql +++ b/task.sql @@ -1,4 +1,5 @@ CREATE DATABASE ShopDB; +USE ShopDB; CREATE TABLE Products ( ID INT AUTO_INCREMENT, From 7b6faddd61cb8c697dff898456188c882ceb8f32 Mon Sep 17 00:00:00 2001 From: Oleh K Date: Fri, 10 Jul 2026 12:20:43 +0200 Subject: [PATCH 3/3] upd: edited type Price in table Products --- task.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 7d19cc4..04d738f 100644 --- a/task.sql +++ b/task.sql @@ -5,7 +5,7 @@ CREATE TABLE Products ( ID INT AUTO_INCREMENT, Name VARCHAR(50), Description VARCHAR(100), - Price FLOAT, + Price INT, WarehouseAmount INT, PRIMARY KEY (ID) );