Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. --PostgreSQL 9.6
  2. --'\\' is a delimiter
  3.  
  4. select version() as postgresql_version;
  5.  
  6. set datestyle to 'DMY';
  7.  
  8. create table region(
  9. id_reg integer,
  10. name_reg varchar(80)
  11. );
  12.  
  13. create table prov(
  14. id_pr integer,
  15. id_reg integer,
  16. name_pr varchar(80)
  17. );
  18.  
  19. create table depot(
  20. id_pr integer,
  21. id_depot integer,
  22. name_depot varchar(80),
  23. t_amount integer,
  24. t_volume float(53)
  25. );
  26.  
  27. -- Нафтобаза: код області, код нафтобази, назва нафтобази, кількість резервуарів, об’єм
  28. --резервуарів;
  29.  
  30.  
  31. create table flow(
  32. id_depot integer,
  33. flow float,
  34. f_date date
  35. );
  36.  
  37. -- Облік: код нафтобази, кількість завезених нафтопродуктів, дата занесення даних
  38.  
  39. ALTER TABLE region ADD PRIMARY KEY(id_reg);
  40. ALTER TABLE prov ADD PRIMARY KEY(id_pr);
  41. ALTER TABLE depot ADD PRIMARY KEY(id_depot);
  42.  
  43. ALTER TABLE prov ADD CONSTRAINT cs_prov FOREIGN
  44. KEY(id_reg) REFERENCES region(id_reg);
  45.  
  46. INSERT INTO region (id_reg,name_reg) VALUES(1,'Днiпровсько-Донецька нафтогазоносна область');
  47. INSERT INTO region (id_reg,name_reg) VALUES(2,'Передкарпатська нафтогазоносна область');
  48. INSERT INTO region (id_reg,name_reg) VALUES(3,'Причорноморсько-Кримська газонафтоносна впадина');
  49.  
  50. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(1,2,'Iвано-Франкiвська');
  51. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(2,2,'Закарпатська');
  52. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(3,2,'Чернiвецька');
  53. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(4,2,'Львiвська');
  54. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(5,1,'Луганська');
  55. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(6,1,'Харкiвська');
  56. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(7,3,'Одеська');
  57. INSERT INTO prov (id_pr,id_reg,name_pr) VALUES(8,3,'Кримська АР');
  58.  
  59. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  60. VALUES(1,1,'Снятин НБ',28,93053);
  61. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  62. VALUES(2,2,'Майдан НБ',36,9479);
  63. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  64. VALUES(2,3,'Чоп НБ',37,16936);
  65. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  66. VALUES(3,4,'Вижниця НБ',210,18114);
  67. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  68. VALUES(3,5,'Чернівці НБ',16,16902);
  69. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  70. VALUES(4,6,'Ходорів НБ',110,37190);
  71. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  72. VALUES(4,7,'Яворів НБ',320,172652);
  73. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  74. VALUES(5,8,'Мілове НБ',44,3066);
  75. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  76. VALUES(6,9,'Есхар НБ',156,15675);
  77. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  78. VALUES(7,10,'Сарата НБ',40,15610);
  79. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  80. VALUES(7,11,'Городнє НБ',25,7626);
  81. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  82. VALUES(7,12,'Берізка НБ',333,12755);
  83. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  84. VALUES(8,13,'Бахчи НБ',25,7053);
  85. INSERT INTO depot(id_pr, id_depot, name_depot, t_amount, t_volume)
  86. VALUES(8,14,'Судак НБ',33,10527);
  87.  
  88. INSERT INTO flow(id_depot,flow,f_date)
  89. VALUES(1,188200,'12/08/1997');
  90. INSERT INTO flow(id_depot,flow,f_date)
  91. VALUES(2,80060,'09/06/1995');
  92. INSERT INTO flow(id_depot,flow,f_date)
  93. VALUES(3,77432,'23/08/1991');
  94. INSERT INTO flow(id_depot,flow,f_date)
  95. VALUES(4,30400,'20/12/1995');
  96. INSERT INTO flow(id_depot,flow,f_date)
  97. VALUES(5,138150,'23/11/1998');
  98. INSERT INTO flow(id_depot,flow,f_date)
  99. VALUES(6,87641,'15/12/1990');
  100. INSERT INTO flow(id_depot,flow,f_date)
  101. VALUES(6,2,'18/06/1990');
  102. INSERT INTO flow(id_depot,flow,f_date)
  103. VALUES(7,63380,'28/07/1990');
  104. INSERT INTO flow(id_depot,flow,f_date)
  105. VALUES(8,28700,'17/03/1993');
  106. INSERT INTO flow(id_depot,flow,f_date)
  107. VALUES(9,24711,'25/11/1997');
  108. INSERT INTO flow(id_depot,flow,f_date)
  109. VALUES(10,60400,'15/12/1990');
  110. INSERT INTO flow(id_depot,flow,f_date)
  111. VALUES(10,44400,'08/03/1992');
  112. INSERT INTO flow(id_depot,flow,f_date)
  113. VALUES(11,28800,'06/07/1998');
  114. INSERT INTO flow(id_depot,flow,f_date)
  115. VALUES(12,24400,'02/04/1998');
  116. INSERT INTO flow(id_depot,flow,f_date)
  117. VALUES(13,41300,'12/02/1999');
  118. INSERT INTO flow(id_depot,flow,f_date)
  119. VALUES(14,52440,'19/10/1991');
  120. INSERT INTO flow(id_depot,flow,f_date)
  121. VALUES(13,49900,'11/12/1991');
  122.  
  123. SELECT * FROM region;
  124.  
  125. SELECT * FROM prov;
  126.  
  127. SELECT * FROM depot;
  128.  
  129. SELECT * FROM flow;
  130.  
  131. SELECT name_reg, name_pr FROM prov,region WHERE prov.id_reg = region.id_reg;
  132.  
  133. SELECT name_depot, name_pr, t_amount, t_volume FROM depot,prov WHERE prov.id_pr = depot.id_pr;
  134.  
  135. SELECT name_depot, flow, f_date FROM depot,flow WHERE flow.id_depot=depot.id_depot;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement