unknown hai 2 semanas
pai
achega
8872def03a

+ 34 - 24
.obsidian/workspace.json

@@ -13,58 +13,68 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/allwinner 069 070.md",
+                "file": "hardcore web development/11. SQL/Настройка.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "allwinner 069 070"
+              "title": "Настройка"
             }
           },
           {
-            "id": "63e94bc195853314",
+            "id": "70f3bd476b3e1cbe",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "linux/server.md",
+                "file": "MySql vs Postgresql.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "server"
+              "title": "MySql vs Postgresql"
             }
           },
           {
-            "id": "added67700e66b56",
+            "id": "63e94bc195853314",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Задания.md",
+                "file": "linux/server.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задания"
+              "title": "server"
             }
           },
           {
-            "id": "93f97d4cb4342e03",
+            "id": "added67700e66b56",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "hardcore web development/11. SQL/SQL настройка.md",
+                "file": "hardcore web development/11. SQL/Настройка.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "SQL настройка"
+              "title": "Настройка"
+            }
+          },
+          {
+            "id": "93f97d4cb4342e03",
+            "type": "leaf",
+            "state": {
+              "type": "empty",
+              "state": {},
+              "icon": "lucide-file",
+              "title": "New tab"
             }
           }
         ],
-        "currentTab": 2
+        "currentTab": 1
       }
     ],
     "direction": "vertical"
@@ -194,8 +204,18 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "added67700e66b56",
+  "active": "70f3bd476b3e1cbe",
   "lastOpenFiles": [
+    "hardcore web development/11. SQL/Настройка.md",
+    "MySql vs Postgresql.md",
+    "sql",
+    "ROTEK/allwinner 069 070.md",
+    "English/Texts/Text 10.md",
+    "hardcore web development/11. SQL/Изменение структуры таблиц.md",
+    "hardcore web development/11. SQL/Создание таблиц.md",
+    "hardcore web development/11. SQL/Комментарии.md",
+    "hardcore web development/11. SQL/Последовательности.md",
+    "Задания.md",
     "img/quiz/69C5B100",
     "img/quiz/~$вопросы_авито_стажировка.xlsx",
     "img/quiz/вопросы_авито_стажировка.xlsx",
@@ -212,16 +232,11 @@
     "img/photo_2024-09-10_18-04-49 (2).jpg",
     "img/photo_2024-09-10_18-04-49.jpg",
     "linux/server.md",
-    "Задания.md",
-    "ROTEK/allwinner 069 070.md",
     "linux/GS server.md",
-    "hardcore web development/11. SQL/SQL настройка.md",
     "todo/Счета.md",
     "hardcore web development/11. SQL/Типы данных.md",
     "hardcore web development/11. SQL/Сортировка данных.md",
-    "hardcore web development/11. SQL/Создание таблиц.md",
     "hardcore web development/11. SQL/Дата и время.md",
-    "English/Texts/Text 10.md",
     "c/c common.md",
     "c/macros.md",
     "linux/vim.md",
@@ -234,14 +249,9 @@
     "c/printf scanf.md",
     "c/misc.md",
     "Greenstar/ethernet stm32.md",
-    "Greenstar/FPGA Blaster.md",
-    "Greenstar/modbus in ethernet stm32.md",
-    "Greenstar/stm32l476VG-usb спектрометр.md",
     "Untitled.canvas",
     "English/img/34-10.jpg",
     "docs/Galleon.pdf",
-    "docs/~$alleon.doc",
-    "docs/Galleon.doc",
-    "docs/megatec 单相协议 new.pdf"
+    "docs/~$alleon.doc"
   ]
 }

BIN=BIN
Database.kdbx


+ 27 - 0
MySql vs Postgresql.md

@@ -0,0 +1,27 @@
+~={green}Отличия=~
+
+~={yellow}Разные команды=~
+```sql
+-- Описание таблицы
+describe table = \d table
+
+-- Извлечение даты
+
+--MySql
+select YEAR("2022-06-16") as year;
+-- Postgreaql
+select extract(years from "2022-06-16"::date) as year;
+
+-- Поиск подстроки в строке
+
+--MySql
+SELECT INSTR('sql-academy', 'academy') AS idx;
+
+-- Postgreaql
+SELECT position('мам' in 'мама мыла раму')
+
+```
+
+~={yellow}Математический операторы=~
+- MOD(x, y) - деление по модулю
+- DIV(x,y) - целочисленное деление

+ 23 - 2
hardcore web development/11. SQL/quiz_1.sql

@@ -354,14 +354,21 @@ insert into payment (payment_time, amount, client_id) values
 	((now() - '3 month'::interval), 12, 3);
 
 
-table client;
-table payment;
 
 select email from client
 join payment using(client_id)
 where payment_time::date + interval '1 month' = current_date
 order by email
 
+table species;
+table genus;
+table family;
+
+select s.species_name вид, g.genus_name род
+from species s
+join genus g on s.genus_id = g.genus_id
+order by s.species_name;
+
 -- -----------------------------------------------------------------
 -- 11.39 LEFT И RIGHT OUTER JOIN
 
@@ -379,6 +386,11 @@ select species_name вид, genus_name род
 from species s full join genus g using(genus_id)
 order by species_name;
 
+select s.species_name вид, g.genus_name род
+from species s
+full join genus g using(genus_id)
+order by s.species_name;
+
 -- -----------------------------------------------------------------
 -- 11.44 JOIN LATERAL
 
@@ -460,3 +472,12 @@ where family_name = 'Синицевые'
 order by observer_name;
 
 
+-- -----------------------------------------------------------------
+-- Разное
+
+select div(11, 5);
+select extract(years from '2234-02-23'::date) as year;
+SELECT LENGTH('sql-academy') AS str_length;
+
+
+

+ 1 - 1
hardcore web development/11. SQL/SQL настройка.md → hardcore web development/11. SQL/Настройка.md

@@ -24,7 +24,7 @@ $ psql --version
 # Подключение к базе данных на сервере через psql
 $ psql -U <user name> -h <host ip> -W -d <data base name>
 
-$ psql rroom -h 94.232.244.161 -W -d rroom_db
+$ psql -U rroom -h 94.232.244.161 -W -d rroom_db
 
 $ psql -U bird -h 94.232.244.161 -W -d bird_db
 ```