Script-1.sql 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. insert into family (family_name) values (
  2. 'Синицевые'
  3. );
  4. insert into family (family_name, description) values (
  5. 'Врановые',
  6. 'Семейство птиц, включающее воронов, грачей, сорок и других'
  7. ), (
  8. 'Дроздовые',
  9. 'Семейство певчих птиц, включающее дроздов, дрозд-рябинников и других'
  10. );
  11. insert into genus (genus_name, family_id) values (
  12. 'Синица',
  13. 1
  14. ), (
  15. 'Гаичка',
  16. 1
  17. ), (
  18. 'Ворон',
  19. 2
  20. ), (
  21. 'Сорока',
  22. 2
  23. ), (
  24. 'Дрозд',
  25. 3
  26. );
  27. table genus;
  28. select genus_name from genus;
  29. select genus_name, genus_id from genus;
  30. select genus_name as bird_genus, genus_id from genus;
  31. select genus_name as bird_genus, genus_id from public.genus;
  32. select * from family where family_name='Дроздовые' or family_name='Синицевые';
  33. select * from family where family_name in ('Дроздовые', 'Синицевые');
  34. select * from family where family_name='Дроздовые' and family_name='Синицевые';
  35. select * from family where family_name like '%а%' or family_name like '%с%';
  36. select * from family;
  37. -- Используем функцию coalesce для полей со значением null
  38. select family_id, family_name, coalesce(description, 'не заполнено') description from family;
  39. select * from family where description is null or family_name like '%Д%';
  40. -- Временная таблица для сортировка
  41. create temp table author_tmp(
  42. author_id bigint generated always as identity primary key,
  43. first_name varchar(150) not null,
  44. last_name varchar(150) not null
  45. );
  46. insert into author_tmp (first_name, last_name) values
  47. ('Михаил', 'Шишкин'),
  48. ('Михаил', 'Веллер'),
  49. ('Михаил', 'Шолохов'),
  50. ('Михаил', 'Зощенко'),
  51. ('Михаил', 'Булгаков'),
  52. ('Александр', 'Беляев'),
  53. ('Александр', 'Пушкин'),
  54. ('Лусиану', 'Рамальо');
  55. select * from author_tmp;
  56. select * from author_tmp order by first_name;
  57. select * from family order by family_id desc;
  58. select * from family order by description nulls first;
  59. select * from family;
  60. select family_name from family where family_name like 'Д%' order by family_name;
  61. select * from (
  62. values (2, 3), (3, 20), (2, 4), (1, 20), (3, 4), (1, 19)
  63. ) as something(a, b)
  64. select * from (
  65. values (2, 3), (3, 20), (2, 4), (1, 20), (3, 4), (1, 19)
  66. ) as something(a, b)
  67. order by a, b;
  68. select * from (
  69. values (3, 20), (2, 4), (1, 20), (3, 4), (3, null), (1, 19), (2, 1), (2, null)
  70. ) as something(a, b)
  71. order by a, b desc nulls last;
  72. table genus;
  73. table species;
  74. insert into species (species_id, species_name, genus_id, description, average_length, average_weight, primary_color) values (
  75. ), (
  76. );
  77. insert into species (species_name, genus_id, description, average_length, average_weight, primary_color) values
  78. ('Большая синица',
  79. 1,
  80. 'Обычная птица из семейства синицевых, обитающая в лесах и садах.',
  81. 14,
  82. 18,
  83. 'жёлтый'),
  84. ('Синица лазоревка',
  85. 1,
  86. 'Маленькая яркая птица из семейства синицевых.',
  87. 12,
  88. 11,
  89. 'голубой и жёлтый'),
  90. ('Синица обыкновенная',
  91. 1,
  92. 'Распространённый вид синиц, обитающий в лесах и парках.',
  93. 13,
  94. 14,
  95. 'зеленоватый'),
  96. ('Гаичка болотная',
  97. 2,
  98. 'Маленькая птица из семейства синицевых, обитающая в болотистых районах.',
  99. 12,
  100. 13,
  101. 'серый'),
  102. ('Гаичка буроголовая',
  103. 2,
  104. 'Маленькая птица с коричневой головой.',
  105. 11,
  106. 12,
  107. 'коричневый и серый'),
  108. ('Гаичка черноголовая',
  109. 2,
  110. 'Маленькая птица с черной головой.',
  111. 10,
  112. 11,
  113. 'чёрный и серый'),
  114. ('Ворон обыкновенный',
  115. 3,
  116. 'Крупная птица из семейства врановых, обитающая в различных средах обитания.',
  117. 64,
  118. 1500,
  119. 'чёрный'),
  120. ('Грач',
  121. 3,
  122. 'Птица из семейства врановых с характерным внешним видом.',
  123. 46,
  124. 400,
  125. 'чёрный'),
  126. ('Клушица',
  127. 3,
  128. 'Птица из семейства врановых, обитающая в горах.',
  129. 60,
  130. 1200,
  131. 'чёрный'),
  132. ('Сорока обыкновенная',
  133. 4,
  134. 'Птица из семейства врановых с характерной черно-белой окраской.',
  135. 45,
  136. 200,
  137. 'чёрный и белый'),
  138. ('Сорока чернокрылая',
  139. 4,
  140. 'Птица с черными крыльями и белым телом.',
  141. 44,
  142. 190,
  143. 'чёрный и белый'),
  144. ('Сорока голубая',
  145. 4,
  146. 'Птица с голубыми крыльями и хвостом.',
  147. 43,
  148. 180,
  149. 'голубой и белый'),
  150. ('Дрозд рябинник',
  151. 5,
  152. 'Певчая птица из семейства дроздовых, обитающая в лесах и садах.',
  153. 25,
  154. 100,
  155. 'коричневый'),
  156. ('Дрозд певчий',
  157. 5,
  158. 'Певчая птица с мелодичным голосом.',
  159. 23,
  160. 90,
  161. 'коричневый и белый'),
  162. ('Дрозд черный',
  163. 5,
  164. 'Птица с черным оперением и мелодичным пением.',
  165. 24,
  166. 95,
  167. 'чёрный'),
  168. ('Дрозд белобровик',
  169. 5,
  170. 'Птица с белыми бровями и ярким оперением.',
  171. 22,
  172. 85,
  173. 'коричневый и белый'),
  174. ('Дрозд пересмешник',
  175. 5,
  176. 'Птица, способная имитировать звуки других птиц.',
  177. 26,
  178. 110,
  179. 'серый и коричневый'),
  180. ('Синица белая',
  181. 1,
  182. 'Белая синица, обитающая в северных регионах.',
  183. 15,
  184. 20,
  185. 'белый и серый'),
  186. ('Синица сибирская',
  187. 1,
  188. 'Птица, обитающая в Сибири, с ярким оперением.',
  189. 16,
  190. 21,
  191. 'жёлтый и зелёный'),
  192. ('Синица черноголовая',
  193. 1,
  194. 'Синица с черной головой и белыми щеками.',
  195. 14,
  196. 19,
  197. 'чёрный и белый'),
  198. ('Гаичка хохлатая',
  199. 2,
  200. 'Гаичка с характерным хохолком на голове.',
  201. 12,
  202. 14,
  203. 'серый и чёрный'),
  204. ('Гаичка горная',
  205. 2,
  206. 'Птица, обитающая в горных районах.',
  207. 11,
  208. 13,
  209. 'коричневый и серый'),
  210. ('Гаичка рыжеголовая',
  211. 2,
  212. 'Гаичка с рыжей головой и серым телом.',
  213. 13,
  214. 15,
  215. 'рыжий и серый'),
  216. ('Ворон пустынный',
  217. 3,
  218. 'Ворон, обитающий в пустынях.',
  219. 62,
  220. 1400,
  221. 'чёрный'),
  222. ('Ворон северный',
  223. 3,
  224. 'Ворон, обитающий в северных регионах.',
  225. 63,
  226. 1450,
  227. 'чёрный'),
  228. ('Ворон лесной',
  229. 3,
  230. 'Ворон, предпочитающий лесные районы.',
  231. 61,
  232. 1350,
  233. 'чёрный'),
  234. ('Сорока зеленая',
  235. 4,
  236. 'Сорока с зеленым оттенком в оперении.',
  237. 46,
  238. 210,
  239. 'зелёный и белый'),
  240. ('Сорока крапчатая',
  241. 4,
  242. 'Сорока с крапчатым оперением.',
  243. 44,
  244. 190,
  245. 'чёрный и белый'),
  246. ('Сорока длиннохвостая',
  247. 4,
  248. 'Сорока с длинным хвостом.',
  249. 47,
  250. 220,
  251. 'чёрный и белый'),
  252. ('Дрозд лесной',
  253. 5,
  254. 'Дрозд, предпочитающий лесные районы.',
  255. 25,
  256. 100,
  257. 'коричневый'),
  258. ('Дрозд полевой',
  259. 5,
  260. 'Дрозд, обитающий на полях и лугах.',
  261. 24,
  262. 95,
  263. 'коричневый и белый'),
  264. ('Дрозд луговой',
  265. 5,
  266. 'Дрозд, предпочитающий луговые районы.',
  267. 23,
  268. 90,
  269. 'коричневый'),
  270. ('Дрозд болотный',
  271. 5,
  272. 'Дрозд, обитающий в болотистых районах.',
  273. 26,
  274. 110,
  275. 'серый и коричневый'),
  276. ('Дрозд красногрудый',
  277. 5,
  278. 'Дрозд с ярко-красной грудью.',
  279. 27,
  280. 115,
  281. 'красный и коричневый'),
  282. ('Синица пестрая',
  283. 1,
  284. 'Синица с пестрым оперением.',
  285. 14,
  286. 18,
  287. 'жёлтый и чёрный'),
  288. ('Синица зелёная',
  289. 1,
  290. 'Синица с зелёным оттенком в оперении.',
  291. 15,
  292. 20,
  293. 'зелёный и жёлтый'),
  294. ('Синица красноголовая',
  295. 1,
  296. 'Синица с красной головой и серым телом.',
  297. 14,
  298. 19,
  299. 'красный и серый'),
  300. ('Гаичка зеленоголовая',
  301. 2,
  302. 'Гаичка с зеленым оттенком в оперении.',
  303. 12,
  304. 13,
  305. 'зелёный и серый'),
  306. ('Гаичка сероголовая',
  307. 2,
  308. 'Гаичка с серой головой и белым телом.',
  309. 11,
  310. 12,
  311. 'серый и белый')
  312. );