unknown 2 달 전
부모
커밋
8c8f126a6c
3개의 변경된 파일56개의 추가작업 그리고 32개의 파일을 삭제
  1. 16 32
      .obsidian/workspace.json
  2. 2 0
      English/Homework.md
  3. 38 0
      hardcore web development/11. SQL/Создание таблиц.md

+ 16 - 32
.obsidian/workspace.json

@@ -13,30 +13,15 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Задачи по направлениям.md",
+                "file": "hardcore web development/11. SQL/Создание таблиц.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задачи по направлениям"
-            }
-          },
-          {
-            "id": "a20a007449e16a31",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "English/Homework.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "Homework"
+              "title": "Создание таблиц"
             }
           }
-        ],
-        "currentTab": 1
+        ]
       }
     ],
     "direction": "vertical"
@@ -59,7 +44,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -159,18 +144,22 @@
   },
   "left-ribbon": {
     "hiddenItems": {
-      "switcher:Меню быстрого перехода": false,
-      "graph:Граф": false,
-      "canvas:Создать новый холст": false,
-      "command-palette:Открыть палитру команд": false,
-      "markdown-importer:Импорт Markdown-файлов": false
+      "switcher:Open quick switcher": false,
+      "graph:Open graph view": false,
+      "canvas:Create new canvas": false,
+      "command-palette:Open command palette": false,
+      "markdown-importer:Open format converter": false
     }
   },
-  "active": "a20a007449e16a31",
+  "active": "35320f4bb701c08b",
   "lastOpenFiles": [
+    "hardcore web development/11. SQL/Задание.md",
+    "hardcore web development/11. SQL/Создание таблиц.md",
+    "hardcore web development/11. SQL/SQL настройка.md",
+    "todo/Задачи по направлениям.md",
+    "English/Homework.md",
     "docs/sniffers_texto.pdf",
     "todo/Тренировки и занятия.md",
-    "todo/Задачи по направлениям.md",
     "todo/Разное.md",
     "common.md",
     "todo/Счета.md",
@@ -193,11 +182,7 @@
     "English/img/9-2.jpg",
     "English/img/9-1.jpg",
     "ROTEK/BT_6714.md",
-    "English/img/~-3.tmp",
     "English/img/8-3.JPEG",
-    "hardcore web development/11. SQL/Создание таблиц.md",
-    "hardcore web development/11. SQL/SQL настройка.md",
-    "hardcore web development/11. SQL/Задание.md",
     "Python/venv.md",
     "proGit.md",
     "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
@@ -212,7 +197,6 @@
     "linux/vim.md",
     "linux/server.md",
     "linux/alacritty.md",
-    "linux/linux common.md",
-    "English/Homework.md"
+    "linux/linux common.md"
   ]
 }

+ 2 - 0
English/Homework.md

@@ -127,3 +127,5 @@
 6. We are close friends. How long have they known each other?
 7. Helen is making a nice cake. How long has she been making a nice cake?
 8. My parents are cleaning the house. How long have they been cleaning the house?
+
+

+ 38 - 0
hardcore web development/11. SQL/Создание таблиц.md

@@ -141,4 +141,42 @@ show search_path;
 
 -- Получить квадратный корень из числа 225
 select |/225;
+```
+
+~={yellow}Выбор информации. Еще варианты.=~
+
+```sql
+-- У меня не сработал такой запрос 
+select description from (
+	select * from author where name='Михаил Шолохов'
+);
+
+-- Создаем вьюшку и далее выбираем из нее, а не из нового запроса
+create view book_with_author as
+select book.name, author.name from book join author using (author_id);
+
+-- Выбор из вьшки
+select * from book_with_author
+
+-- Выбор из функции
+select num from generate_series(1, 10) num;
+
+-- Тоже выбор из функции
+select d
+from generate_series('2023-01-01'::date,
+					'2023-01-10'::date,
+					'1 day'::interval) d;
+
+-- Для тестов можно создать набор данных
+select * from (
+values (1, 'Алексей'), (2, 'Петр'), (3, 'Иннокентий')
+) as t(id, name);
+
+-- Или так
+select * from (values
+    ('The Shawshank Redemption', 9.3, 1994),
+    ('The Godfather', 9.2, 1972),
+    ('The Dark Knight', 9.1, 2008),
+    ('Inception', 8.8, 2010)
+) t(movie, imdb_rating, year);
 ```