Advertisement
JmihPodvalbniy

Untitled

Feb 20th, 2024 (edited)
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.88 KB | Software | 0 0
  1. CREATE DATABASE dlyapc;
  2.  
  3. USE dlyapc
  4.  
  5. CREATE TABLE Catalogs(
  6. Id_Catalog INT IDENTITY(1,1) PRIMARY KEY,
  7. Name VARCHAR(300) NOT NULL
  8.  
  9. );
  10.  
  11. CREATE TABLE Products(
  12. ID_Product INT IDENTITY(1,1) PRIMARY KEY,
  13. Name VARCHAR(300) NOT NULL,
  14. Price MONEY NOT NULL,
  15. Count SMALLINT NOT NULL,
  16. Mark FLOAT NOT NULL,
  17. Description VARCHAR(300) NOT NULL,
  18. Id_Catalog INT,
  19. FOREIGN KEY (Id_Catalog) REFERENCES catalogs(Id_Catalog) ON UPDATE CASCADE ON DELETE CASCADE
  20.  
  21. );
  22.  
  23. CREATE TABLE Users(
  24. ID_User INT IDENTITY(1,1) PRIMARY KEY,
  25. Surname VARCHAR(300) NOT NULL,
  26. Paronymic VARCHAR(300) NOT NULL,
  27. Name VARCHAR(300) NOT NULL,
  28. Phone VARCHAR(300) NOT NULL,
  29. Email VARCHAR(100) NOT NULL,
  30. Url VARCHAR(300) NOT NULL,
  31. UserStatus VARCHAR(300) NOT NULL
  32. );
  33.  
  34. CREATE TABLE Orders(
  35. ID_Order INT IDENTITY(1,1) PRIMARY KEY,
  36. ID_User INT FOREIGN KEY REFERENCES Users(ID_User) ON UPDATE CASCADE ON DELETE CASCADE,
  37. OrderTime DATETIME NOT NULL,
  38. Number VARCHAR(200) NOT NULL,
  39. Id_Product INT,
  40. FOREIGN KEY (Id_Product) REFERENCES products(Id_Product) ON UPDATE CASCADE ON DELETE CASCADE
  41.  
  42. );
  43.  
  44. USE dlyapc
  45.  
  46. INSERT INTO Catalogs (Name)
  47. VALUES
  48. ('Процессоры'),
  49. ('Материнские платы'),
  50. ('Видеоадаптеры'),
  51. ('Жёсткие диски'),
  52. ('Оперативная память'),
  53. ('Мониторы'),
  54. ('Мыши'),
  55. ('Клавиатуры'),
  56. ('SSD диски'),
  57. ('Флешки');
  58.  
  59.  
  60. INSERT INTO Products (Name, Price, Count, Mark, Description, Id_Catalog)
  61. VALUES
  62. ('Celeron 1.8GHz', 1995, 10, 3.6,'Процессор 1',1),
  63. ('Celeron 2.0GHz', 1969, 2, 3.7,'Процессор 2',2),
  64. ('Celeron 2.4GHz', 2109, 42, 3.9,'Процессор 3',3),
  65. ('Celeron D 320 2.4GHz', 1962, 32, 4.1, 'Процессор 4',4),
  66. ('Celeron D 325 2.5GHz', 2732, 33, 4.3, 'Процессор 5',5),
  67. ('Celeron D 320 2.4GHz', 1921, 31, 4.4, 'Процессор 6',6),
  68. ('Celeron D 325 2.5GHz', 2711, 41, 4.5, 'Процессор 7',7),
  69. ('Celeron D 330 3.0GHz', 1922, 12, 5.1, 'Процессор 8',8),
  70. ('Celeron D 335 3.5GHz', 2733, 32, 6.1, 'Процессор 9',9),
  71. ('Celeron D 335 3.5GHz', 2733, 12, 6.2, 'Процессор 10',10);
  72.  
  73. INSERT INTO Users (Surname, Paronymic, Name, Phone, Email, Url, UserStatus)
  74. VALUES
  75. ('Иванов', 'Валерьевич', 'Александр', '80-08-00', 'Ivanov@mail.ru', 'https://support.microsoft.com/', 'active'),
  76. ('Прокопчук', 'Иванович', 'Сергей', '90512352', 'pro@mail.ru', 'https://support.microsoft.com/', 'active'),
  77. ('Семёнов', 'Вячеславович', 'Игорь', '93132322', 'symdyanov@mail.ru', 'https://support.microsoft.com/', 'Pasive'),
  78. ('Петров', 'Валерьевич', 'Максим', '1,4.1,20', 'Kuznetsov@mail.ru', 'https://support.microsoft.com/', 'active'),
  79. ('Лосев', 'Юрьевич', 'Анатолий', '6,4.1,20', 'Losev@mail.ru', 'https://support.microsoft.com/', 'Pasive'),
  80. ('Травкин', 'Владимирович', 'Егор', '1,4.1,20', 'Kuznetsov@mail.ru', 'https://support.microsoft.com/', 'active'),
  81. ('Токарев', 'Саныч', 'Денис', '6,4.1,20', 'Losev@mail.ru', 'https://support.microsoft.com/', 'Pasive'),
  82. ('Петров', 'Артёмович', 'Данил', '1,4.1,20', 'Kuznetsov@mail.ru', 'https://support.microsoft.com/', 'active'),
  83. ('Антропов', 'Денисович', 'Олег', '6,4.1,20', 'Losev@mail.ru', 'https://support.microsoft.com/', 'Pasive'),
  84. ('Петров', 'Валерьевич', 'Максим', '1,4.1,20', 'Kuznetsov@mail.ru', 'https://support.microsoft.com/', 'active');
  85.  
  86. INSERT INTO Orders (OrderTime, Id_User, Number, Id_Product)
  87. VALUES
  88. ('01-04-2005 10:39:38',1,1,1),
  89. ('02-10-2005 09:40:29',2,2,2),
  90. ('18-02-2005 13:41:05',3,3,3),
  91. ('03-10-2005 18:20:00',4,4,4),
  92. ('17-03-2005 19:15:36',5,5,5),
  93. ('11-04-2005 12:32:32',6,6,6),
  94. ('03-10-2005 02:42:23',7,7,7),
  95. ('14-02-2005 11:42:01',8,8,8),
  96. ('05-10-2005 14:22:00',9,9,9),
  97. ('11-03-2005 15:12:36',10,10,10);
Tags: Database
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement