Advertisement
JmihPodvalbniy

Untitled

Feb 20th, 2024
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.59 KB | Software | 0 0
  1. CREATE DATABASE db
  2.  
  3. USE db;
  4.  
  5. CREATE TABLE Users(
  6. User_ID INT IDENTITY(1,1) PRIMARY KEY,
  7. User_Name VARCHAR(300) NOT NULL
  8. );
  9.  
  10. CREATE TABLE Products(
  11. Product_ID INT IDENTITY(1,1) PRIMARY KEY,
  12. Product_Name VARCHAR(200) NOT NULL
  13. );
  14.  
  15. CREATE TABLE Orders(
  16. Order_ID INT IDENTITY(1,1) PRIMARY KEY,
  17. User_ID INT FOREIGN KEY REFERENCES Users(User_ID) ON UPDATE CASCADE ON DELETE CASCADE,
  18. Order_Date DATETIME NOT NULL
  19. );
  20.  
  21. CREATE TABLE Pavments(
  22. Payment_ID INT IDENTITY(1,1) PRIMARY KEY,
  23. Order_ID INT FOREIGN KEY REFERENCES Orders(Order_ID) ON UPDATE CASCADE ON DELETE CASCADE,
  24. Payment_Date DATETIME NOT NULL
  25. );
  26.  
  27. CREATE TABLE OrderDetails(
  28. Order_Detail_ID INT IDENTITY(1,1) PRIMARY KEY,
  29. Order_ID INT FOREIGN KEY REFERENCES Orders(Order_ID) ON UPDATE CASCADE ON DELETE CASCADE,
  30. Product_ID INT FOREIGN KEY REFERENCES Products(Product_ID) ON UPDATE CASCADE ON DELETE CASCADE,
  31. Quantity VARCHAR(300) NOT NULL
  32. );
  33.  
  34. Use db;
  35.  
  36. INSERT INTO Users (User_Name)
  37. VALUES ('Лев Толстой'),
  38.        ('Николай Гоголь'),
  39.        ('Фёдор Достоевский');
  40.  
  41. INSERT INTO Products (Product_Name)
  42. VALUES ('Война и мир'),
  43.        ('Мёртвые души'),
  44.        ('Преступление и наказание');
  45.  
  46. INSERT INTO Orders (Order_Date, User_ID)
  47. VALUES ('15.03.1867', 1),
  48.        ('05.04.1842', 2),
  49.        ('07.12.1866', 3);
  50.  
  51. INSERT INTO OrderDetails (Quantity, Order_ID, Product_ID)
  52. VALUES ('8', 1, 1),
  53.        ('15', 2, 2),
  54.        ('25', 3, 3);
  55.  
  56. INSERT INTO Pavments (Payment_Date, Order_ID)
  57. VALUES ('12.12.2022', 1),
  58.        ('05.04.2023', 2),
  59.        ('07.12.2021', 3);
Tags: Database
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement