Hiba9201

sql_hw_1_creation

Oct 22nd, 2021
1,636
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. USE KN302_PELEVINA
  2. GO
  3.  
  4. CREATE schema market_practice
  5. GO
  6.  
  7. CREATE TABLE market_practice.izmer
  8. (
  9.     id_i tinyint NOT NULL
  10.         PRIMARY KEY,
  11.     i_name NCHAR(10)
  12. )
  13. GO
  14.  
  15. CREATE TABLE market_practice.market
  16. (
  17.     id_m tinyint NOT NULL
  18.         PRIMARY KEY,
  19.     m_name VARCHAR(20),
  20.     adres VARCHAR(20)
  21. )
  22. GO
  23.  
  24. CREATE TABLE market_practice.t_group
  25. (
  26.     id_g tinyint NOT NULL
  27.         PRIMARY KEY,
  28.     g_name VARCHAR(50)
  29. )
  30. GO
  31.  
  32. CREATE TABLE market_practice.tip_tovara
  33. (
  34.     id_t INT NOT NULL
  35.         PRIMARY KEY,
  36.     t_name VARCHAR(50),
  37.     opisanie VARCHAR(100),
  38.     id_g tinyint
  39.         CONSTRAINT FK_tip_tovara_t_group
  40.             REFERENCES t_group,
  41.     id_i tinyint
  42.         CONSTRAINT FK_tip_tovara_izmer
  43.             REFERENCES izmer
  44. )
  45. GO
  46.  
  47. CREATE TABLE market_practice.tovar
  48. (
  49.     id INT NOT NULL
  50.         PRIMARY KEY,
  51.     id_m tinyint
  52.         CONSTRAINT FK_tovar_market
  53.             REFERENCES market,
  54.     id_t INT
  55.         CONSTRAINT FK_tovar_tip
  56.             REFERENCES tip_tovara,
  57.     kol_vo DECIMAL(14,3),
  58.     post_prod DATE,
  59.     priznak bit,
  60.     price DECIMAL(18,2)
  61. )
  62. GO
  63.  
  64. INSERT INTO market_practice.izmer (id_i, i_name)
  65. VALUES (1, 'грамм'), (2, 'литр'), (3, 'штука'), (4, 'килограмм'), (5, 'милилитр')
  66. GO
  67.  
  68. INSERT INTO market_practice.t_group (id_g, g_name)
  69. VALUES (1, 'молочные'), (2, 'мясо'), (3, 'кондитерские'), (4, 'алкоголь')
  70. GO
  71.  
  72. INSERT INTO market_practice.tip_tovara (id_t, t_name, opisanie, id_g, id_i)
  73. VALUES (1, 'молоко', 'белая жидкость', 1, 2),
  74.        (2, 'кефир', 'белая густая жидкость', 1, 5),
  75.        (3, 'куриное филе', 'мясо', 2, 1),
  76.        (4, 'говяжий язык', 'язык', 2, 1),
  77.        (5, 'овсяное печенье', 'печенье', 3, 3),
  78.        (6, 'слойка с ветчиной', 'слойка', 3, 3),
  79.        (7, 'пиво светлое', 'желтая жидкость', 4, 2),
  80.        (8, 'вино красное', 'красная жидкость', 4, 2)
  81. GO
  82.  
  83. INSERT INTO market_practice.market (id_m, m_name, adres)
  84. VALUES (1, 'Монетка', 'Екатеринбург'),
  85.        (2, 'Пятерочка', 'Екатеринбург'),
  86.        (3, 'Жизньмарт', 'Екатеринбург'),
  87.        (4, 'Гипербола', 'Екатеринбург')
  88. GO
  89.  
  90. INSERT INTO market_practice.tovar (id, id_m, id_t, kol_vo, post_prod, priznak, price)
  91. VALUES (1, 1, 1, 10, '2021-12-03', 0, 90),
  92.        (2, 2, 1, 20, '2021-10-30', 1, 89),
  93.        (3, 3, 1, 6, '2021-01-18', 0, 70),
  94.        (4, 4, 2, 10, '2021-12-03', 0, 110),
  95.        (5, 3, 3, 9, '2021-04-10', 1, 349),
  96.        (6, 1, 5, 100, '2021-04-10', 0, 44)
  97. GO
  98.  
RAW Paste Data