Guest User

Untitled

a guest
Jul 22nd, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.10 KB | None | 0 0
  1. postgres=# CREATE DATABASE test_guru_db;
  2. CREATE DATABASE
  3.  
  4. CREATE TABLE categories(
  5. title varchar(50) PRIMARY KEY);
  6. CREATE TABLE
  7.  
  8. postgres=# CREATE TABLE test(
  9. title varchar(50) PRIMARY KEY,
  10. level varchar(1) references categories(title));
  11. CREATE TABLE
  12.  
  13. CREATE TABLE questions(
  14. body varchar(200) references test(title));
  15. CREATE TABLE
  16.  
  17. postgres=# INSERT INTO categories(title) values
  18. postgres-# ('HTML'),
  19. postgres-# ('RUBY'),
  20. postgres-# ('JAVA');
  21. INSERT 0 3
  22.  
  23. postgres=# INSERT INTO test(title, level) values
  24. ('HTML', '1'),
  25. ('RUBY','3'),
  26. ('JAVA','2'),
  27. ('C#','4'),
  28. ('C++','2');
  29. ERROR: insert or update on table "test" violates foreign key constraint "test_level_fkey"
  30. DETAIL: Key (level)=(1) is not present in table "categories".
  31.  
  32. postgres=# DROP TABLE questions;
  33. DROP TABLE
  34.  
  35. postgres=# DROP TABLE test;
  36. DROP TABLE
  37.  
  38. postgres=# DROP TABLE categories;
  39. DROP TABLE
  40.  
  41. postgres=# CREATE TABLE categories(
  42. postgres(# title varchar(50) PRIMARY KEY);
  43. CREATE TABLE
  44.  
  45. postgres=# CREATE TABLE test(
  46. postgres(# title varchar(100),
  47. postgres(# level int PRIMARY KEY);
  48. CREATE TABLE
  49.  
  50. postgres=# CREATE TABLE questions(
  51. postgres(# body varchar(200) PRIMARY KEY);
  52. CREATE TABLE
  53.  
  54. postgres=# INSERT INTO categories(title) values
  55. postgres-# ('RUBY'),
  56. postgres-# ('C#'),
  57. postgres-# ('JAVA');
  58. INSERT 0 3
  59.  
  60. postgres=# INSERT INTO test(title, level) values
  61. ('RUBY', 4),
  62. ('C#', 6),
  63. ('JAVA', 5),
  64. ('C++', 1),
  65. ('C', 3);
  66. INSERT 0 5
  67.  
  68. postgres=# INSERT INTO questions(body) values
  69. postgres-# ('Вопрос Ruby'),
  70. postgres-# ('Вопрос C#'),
  71. postgres-# ('Вопрос Java'),
  72. postgres-# ('Вопрос C++'),
  73. postgres-# ('Вопрос C');
  74. INSERT 0 5
  75.  
  76. SELECT *
  77. FROM categories, test, questions;
  78.  
  79. title | name_test | level | body
  80. -------+-----------+-------+----------
  81. HTML | HTML | 5 | Вопрос 1
  82. GO | HTML | 5 | Вопрос 1
  83. Ruby | HTML | 5 | Вопрос 1
  84. HTML | HTML | 5 | Вопрос 2
  85. GO | HTML | 5 | Вопрос 2
  86. Ruby | HTML | 5 | Вопрос 2
  87. HTML | HTML | 5 | Вопрос 3
  88. GO | HTML | 5 | Вопрос 3
  89. Ruby | HTML | 5 | Вопрос 3
  90. HTML | HTML | 5 | Вопрос 4
  91. GO | HTML | 5 | Вопрос 4
  92. Ruby | HTML | 5 | Вопрос 4
  93. HTML | HTML | 5 | Вопрос 5
  94. GO | HTML | 5 | Вопрос 5
  95. Ruby | HTML | 5 | Вопрос 5
  96. HTML | Ruby | 2 | Вопрос 1
  97. GO | Ruby | 2 | Вопрос 1
  98. Ruby | Ruby | 2 | Вопрос 1
  99. HTML | Ruby | 2 | Вопрос 2
  100. GO | Ruby | 2 | Вопрос 2
  101. Ruby | Ruby | 2 | Вопрос 2
  102. HTML | Ruby | 2 | Вопрос 3
  103. GO | Ruby | 2 | Вопрос 3
  104. Ruby | Ruby | 2 | Вопрос 3
  105. HTML | Ruby | 2 | Вопрос 4
  106. GO | Ruby | 2 | Вопрос 4
  107. Ruby | Ruby | 2 | Вопрос 4
  108. HTML | Ruby | 2 | Вопрос 5
  109. GO | Ruby | 2 | Вопрос 5
  110. Ruby | Ruby | 2 | Вопрос 5
  111. HTML | C# | 1 | Вопрос 1
  112. GO | C# | 1 | Вопрос 1
  113. Ruby | C# | 1 | Вопрос 1
  114. HTML | C# | 1 | Вопрос 2
  115. GO | C# | 1 | Вопрос 2
  116. Ruby | C# | 1 | Вопрос 2
  117. HTML | C# | 1 | Вопрос 3
  118. GO | C# | 1 | Вопрос 3
  119. Ruby | C# | 1 | Вопрос 3
  120. HTML | C# | 1 | Вопрос 4
  121. GO | C# | 1 | Вопрос 4
  122. Ruby | C# | 1 | Вопрос 4
  123. HTML | C# | 1 | Вопрос 5
  124. GO | C# | 1 | Вопрос 5
  125. Ruby | C# | 1 | Вопрос 5
  126. HTML | C | 0 | Вопрос 1
  127. GO | C | 0 | Вопрос 1
  128. Ruby | C | 0 | Вопрос 1
  129. HTML | C | 0 | Вопрос 2
  130. GO | C | 0 | Вопрос 2
  131. Ruby | C | 0 | Вопрос 2
  132. HTML | C | 0 | Вопрос 3
  133. GO | C | 0 | Вопрос 3
  134. Ruby | C | 0 | Вопрос 3
  135. HTML | C | 0 | Вопрос 4
  136. GO | C | 0 | Вопрос 4
  137. Ruby | C | 0 | Вопрос 4
  138. HTML | C | 0 | Вопрос 5
  139. GO | C | 0 | Вопрос 5
  140. Ruby | C | 0 | Вопрос 5
  141. HTML | C++ | 3 | Вопрос 1
  142. GO | C++ | 3 | Вопрос 1
  143. Ruby | C++ | 3 | Вопрос 1
  144. HTML | C++ | 3 | Вопрос 2
  145. GO | C++ | 3 | Вопрос 2
  146. Ruby | C++ | 3 | Вопрос 2
  147. HTML | C++ | 3 | Вопрос 3
  148. GO | C++ | 3 | Вопрос 3
  149. Ruby | C++ | 3 | Вопрос 3
  150. HTML | C++ | 3 | Вопрос 4
  151. GO | C++ | 3 | Вопрос 4
  152. Ruby | C++ | 3 | Вопрос 4
  153. HTML | C++ | 3 | Вопрос 5
  154. GO | C++ | 3 | Вопрос 5
  155. Ruby | C++ | 3 | Вопрос 5
  156. (75 rows)
  157.  
  158.  
  159. postgres=# SELECT *
  160. postgres-# FROM categories, test, questions
  161. postgres-# where level = 2 or level = 3;
  162. title | name_test | level | body
  163. -------+-----------+-------+----------
  164. HTML | Ruby | 2 | Вопрос 1
  165. HTML | C++ | 3 | Вопрос 1
  166. HTML | Ruby | 2 | Вопрос 2
  167. HTML | C++ | 3 | Вопрос 2
  168. HTML | Ruby | 2 | Вопрос 3
  169. HTML | C++ | 3 | Вопрос 3
  170. HTML | Ruby | 2 | Вопрос 4
  171. HTML | C++ | 3 | Вопрос 4
  172. HTML | Ruby | 2 | Вопрос 5
  173. HTML | C++ | 3 | Вопрос 5
  174. GO | Ruby | 2 | Вопрос 1
  175. GO | C++ | 3 | Вопрос 1
  176. GO | Ruby | 2 | Вопрос 2
  177. GO | C++ | 3 | Вопрос 2
  178. GO | Ruby | 2 | Вопрос 3
  179. GO | C++ | 3 | Вопрос 3
  180. GO | Ruby | 2 | Вопрос 4
  181. GO | C++ | 3 | Вопрос 4
  182. GO | Ruby | 2 | Вопрос 5
  183. GO | C++ | 3 | Вопрос 5
  184. Ruby | Ruby | 2 | Вопрос 1
  185. Ruby | C++ | 3 | Вопрос 1
  186. Ruby | Ruby | 2 | Вопрос 2
  187. Ruby | C++ | 3 | Вопрос 2
  188. Ruby | Ruby | 2 | Вопрос 3
  189. Ruby | C++ | 3 | Вопрос 3
  190. Ruby | Ruby | 2 | Вопрос 4
  191. Ruby | C++ | 3 | Вопрос 4
  192. Ruby | Ruby | 2 | Вопрос 5
  193. Ruby | C++ | 3 | Вопрос 5
  194. (30 rows)
  195.  
  196. postgres=# SELECT *
  197. FROM categories,test,questions
  198. where title = 'Ruby';
  199. title | name_test | level | body
  200. -------+-----------+-------+----------
  201. Ruby | HTML | 5 | Вопрос 1
  202. Ruby | HTML | 5 | Вопрос 2
  203. Ruby | HTML | 5 | Вопрос 3
  204. Ruby | HTML | 5 | Вопрос 4
  205. Ruby | HTML | 5 | Вопрос 5
  206. Ruby | Ruby | 2 | Вопрос 1
  207. Ruby | Ruby | 2 | Вопрос 2
  208. Ruby | Ruby | 2 | Вопрос 3
  209. Ruby | Ruby | 2 | Вопрос 4
  210. Ruby | Ruby | 2 | Вопрос 5
  211. Ruby | C# | 1 | Вопрос 1
  212. Ruby | C# | 1 | Вопрос 2
  213. Ruby | C# | 1 | Вопрос 3
  214. Ruby | C# | 1 | Вопрос 4
  215. Ruby | C# | 1 | Вопрос 5
  216. Ruby | C | 0 | Вопрос 1
  217. Ruby | C | 0 | Вопрос 2
  218. Ruby | C | 0 | Вопрос 3
  219. Ruby | C | 0 | Вопрос 4
  220. Ruby | C | 0 | Вопрос 5
  221. Ruby | C++ | 3 | Вопрос 1
  222. Ruby | C++ | 3 | Вопрос 2
  223. Ruby | C++ | 3 | Вопрос 3
  224. Ruby | C++ | 3 | Вопрос 4
  225. Ruby | C++ | 3 | Вопрос 5
  226. (25 rows)
  227.  
  228. postgres=# UPDATE test
  229. SET level = 9, name_test = 'HTML'
  230. where name_test = 'Ruby';
  231. UPDATE 1
  232.  
  233. title | name_test | level | body
  234. -------+-----------+-------+----------
  235. HTML | HTML | 5 | Вопрос 1
  236. HTML | HTML | 9 | Вопрос 1
  237. HTML | HTML | 5 | Вопрос 2
  238. HTML | HTML | 9 | Вопрос 2
  239. HTML | HTML | 5 | Вопрос 3
  240. HTML | HTML | 9 | Вопрос 3
  241. HTML | HTML | 5 | Вопрос 4
  242. HTML | HTML | 9 | Вопрос 4
  243. HTML | HTML | 5 | Вопрос 5
  244. HTML | HTML | 9 | Вопрос 5
  245. GO | HTML | 5 | Вопрос 1
  246. GO | HTML | 9 | Вопрос 1
  247. GO | HTML | 5 | Вопрос 2
  248. GO | HTML | 9 | Вопрос 2
  249. GO | HTML | 5 | Вопрос 3
  250. GO | HTML | 9 | Вопрос 3
  251. GO | HTML | 5 | Вопрос 4
  252. GO | HTML | 9 | Вопрос 4
  253. GO | HTML | 5 | Вопрос 5
  254. GO | HTML | 9 | Вопрос 5
  255. Ruby | HTML | 5 | Вопрос 1
  256. Ruby | HTML | 9 | Вопрос 1
  257. Ruby | HTML | 5 | Вопрос 2
  258. Ruby | HTML | 9 | Вопрос 2
  259. Ruby | HTML | 5 | Вопрос 3
  260. Ruby | HTML | 9 | Вопрос 3
  261. Ruby | HTML | 5 | Вопрос 4
  262. Ruby | HTML | 9 | Вопрос 4
  263. Ruby | HTML | 5 | Вопрос 5
  264. Ruby | HTML | 9 | Вопрос 5
Add Comment
Please, Sign In to add comment