From 397d121d96e14a558bdaf59aaf42d817a6e6ebd4 Mon Sep 17 00:00:00 2001 From: Andrii Shukalo Date: Sat, 28 Mar 2026 21:10:33 +0200 Subject: [PATCH 1/3] task.sql script for set-up database --- task.sql | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/task.sql b/task.sql index 0a66d93..90d519a 100644 --- a/task.sql +++ b/task.sql @@ -1 +1,37 @@ -# Write your SQL code for the database creation here. Good luck! +CREATE DATABASE ShopDB; +USE ShopDB; + +CREATE TABLE Products ( + ID INT AUTO_INCREMENT, + NAME VARCHAR(50), + Description VARCHAR(100), + Price INT, + WarehouseAmount INT, + PRIMARY KEY (ID) +) + +CREATE TABLE Customers ( + ID INT AUTO_INCREMENT, + FirstName VARCHAR(50), + LastName VARCHAR(50), + Email VARCHAR(50), + 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 (Products) REFERENCES Products(ID) ON DELETE SET NULL +) From e6e868e6699179949ab72dda467404727c36dec7 Mon Sep 17 00:00:00 2001 From: Andrii Shukalo Date: Sat, 28 Mar 2026 21:12:32 +0200 Subject: [PATCH 2/3] task.sql script for set-up database --- task.sql | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/task.sql b/task.sql index 90d519a..10acbe6 100644 --- a/task.sql +++ b/task.sql @@ -8,7 +8,7 @@ CREATE TABLE Products ( Price INT, WarehouseAmount INT, PRIMARY KEY (ID) -) +); CREATE TABLE Customers ( ID INT AUTO_INCREMENT, @@ -17,21 +17,21 @@ CREATE TABLE Customers ( Email VARCHAR(50), Address VARCHAR(100), PRIMARY KEY (ID) -) +); CREATE TABLE Orders ( ID INT AUTO_INCREMENT, CustomerID INT, Date DATE, - PRIMARY KEY (ID) + 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 (Products) REFERENCES Products(ID) ON DELETE SET NULL + PRIMARY KEY (ID), + FOREIGN KEY (OrderID) REFERENCES Orders(ID) ON DELETE SET NULL, + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL ) From 2451a2efacd223507703b0c80cad599afb929a69 Mon Sep 17 00:00:00 2001 From: Andrii Shukalo Date: Sat, 28 Mar 2026 21:19:40 +0200 Subject: [PATCH 3/3] Add delimiters to task.sql (small fixes) --- task.sql | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/task.sql b/task.sql index 10acbe6..d5cbbc7 100644 --- a/task.sql +++ b/task.sql @@ -1,9 +1,11 @@ CREATE DATABASE ShopDB; USE ShopDB; - +/* + Creating tables for ShopDB database + */ CREATE TABLE Products ( ID INT AUTO_INCREMENT, - NAME VARCHAR(50), + NAME VARCHAR(100), Description VARCHAR(100), Price INT, WarehouseAmount INT, @@ -33,5 +35,5 @@ CREATE TABLE OrderItems ( 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 -) + FOREIGN KEY (ProductID) REFERENCES Products(ID) ON DELETE SET NULL -- change Products to ProductsID +);