dm 2 months ago
parent
commit
5880ef02f7

+ 13 - 28
.obsidian/workspace.json

@@ -7,32 +7,18 @@
         "id": "e8d3c91151ef64ea",
         "type": "tabs",
         "children": [
-          {
-            "id": "1787c65ea672353f",
-            "type": "leaf",
-            "state": {
-              "type": "markdown",
-              "state": {
-                "file": "common.md",
-                "mode": "source",
-                "source": false
-              },
-              "icon": "lucide-file",
-              "title": "common"
-            }
-          },
           {
             "id": "879232a3bdb92608",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Python/venv.md",
+                "file": "hardcore web development/11. SQL/Создание таблиц.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "venv"
+              "title": "Создание таблиц"
             }
           },
           {
@@ -49,8 +35,7 @@
               "title": "Тренировки и занятия"
             }
           }
-        ],
-        "currentTab": 1
+        ]
       }
     ],
     "direction": "vertical"
@@ -180,15 +165,19 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "879232a3bdb92608",
+  "active": "c7584343712d3d31",
   "lastOpenFiles": [
-    "proGit.md",
-    "todo/Счета.md",
-    "common.md",
+    "docs/Script.sql",
+    "docs/Script-1.sql",
     "hardcore web development/11. SQL/SQL настройка.md",
-    "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
+    "todo/Тренировки и занятия.md",
     "hardcore web development/11. SQL/Создание таблиц.md",
+    "common.md",
     "hardcore web development/11. SQL/Задание.md",
+    "Python/venv.md",
+    "proGit.md",
+    "todo/Счета.md",
+    "linux/Сценарий. Полная настройка Windows, WSL и инструментов для разработчика.md",
     "hardcore web development/SSH how to.md",
     "hardcore web development/Список литературы.md",
     "hardcore web development/10. frontend.md",
@@ -202,12 +191,9 @@
     "linux/alacritty.md",
     "linux/linux common.md",
     "todo/Задачи по направлениям.md",
-    "todo/Тренировки и занятия.md",
     "English/Homework.md",
     "ROTEK/BT_6714.md",
     "Python/function основное.md",
-    "Python/venv.md",
-    "Python/SQLite.md",
     "English/img/5-4.jpg",
     "English/img/5-2.jpg",
     "English/img/5-1.jpg",
@@ -226,7 +212,6 @@
     "configs/tab_wg.conf",
     "configs/tab_wg.conf.txt",
     "configs/phone_wg.conf",
-    "configs/phone_wg.conf.txt",
-    "configs/wg0_new.conf"
+    "configs/phone_wg.conf.txt"
   ]
 }

+ 39 - 0
docs/Script-1.sql

@@ -0,0 +1,39 @@
+insert into family (family_name) values (
+	'Синицевые'
+);
+
+insert into family (family_name, description) values (
+	'Врановые',
+	'Семейство птиц, включающее воронов, грачей, сорок и других'
+), (
+	'Дроздовые',
+	'Семейство певчих птиц, включающее дроздов, дрозд-рябинников и других'
+);
+
+insert into genus (genus_name, family_id) values (
+	'Синица',
+	1
+), (
+	'Гаичка',
+	1
+), (
+	'Ворон',
+	2
+), (
+	'Сорока',
+	2
+), (
+	'Дрозд',
+	3
+);
+
+table genus;
+
+select genus_name from genus;
+
+select genus_name, genus_id from genus;
+
+select genus_name as bird_genus, genus_id from genus;
+
+select genus_name as bird_genus, genus_id from public.genus;
+	

+ 55 - 0
docs/Script.sql

@@ -0,0 +1,55 @@
+insert into author (name, description) values (
+	'Михаил Шолохов',
+	'Великий русский советский писатель, журналист и киносценарист.'
+	), (
+	'Лусиану Рамальо',
+	'Автор замечательных книг по языку программирования Python.'
+	);
+
+insert into author (name) values (
+	'Жюль Верн'
+);
+
+insert into book_category (name) values (
+	'Художественная литература'
+), (
+	'Литература по программированию'
+);
+
+
+insert into book (name, author_id, description, cover, category_id) values (
+    'Тихий Дон',
+    1,
+    'Одно из наиболее значительных, масштабных и талантливых произведений русскоязычной литературы, принесшее автору Нобелевскую премию.',
+    'https://cdn.rroom.io/17558b4d-59dd-4f8e-b2c7-51b0d7da5216.png',
+    1
+), (
+    'Python. К вершинам мастерства',
+    2,
+    'Лучшая книга по углубленному изучению Python.',
+    'https://cdn.rroom.io/2bee8345-a535-4fe3-add9-8db804ea89ae.png',
+    2
+), (
+    'Судьба человека',
+    1,
+    'Пронзительный рассказ о временах Великой Отечественной войны, одно из первых произведений советской литературы, в котором война показана правдиво и наглядною.',
+    'https://cdn.rroom.io/271755e5-046f-4842-85cf-4e22cb17b294.png',
+    1
+);
+
+-- Получение информации
+
+select * from author;
+
+select name, description from book;
+
+-- Alias
+select name as book_name, description from book;
+
+select upper(name) as book_name from book;
+
+show search_path;
+
+table book_category;
+
+select |/225;

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

@@ -65,4 +65,80 @@ create table species (
 	average_weight smallint not null,
 	primary_color varchar(50) not null
 );
+```
+
+~={yellow}Сохранение информации=~
+
+```sql
+insert into author (name, description) values (
+	'Михаил Шолохов',
+	'Великий русский советский писатель, журналист и киносценарист.'
+), (
+	'Лусиану Рамальо',
+	'Автор замечательных книг по языку программирования Python.'
+);
+
+insert into author (name) values (
+	'Жюль Верн'
+);
+
+insert into book_category (name) values (
+    'Художественная литература'
+), (
+    'Литература по программированию'
+);
+
+insert into book (name, author_id, description, cover, category_id) values (
+    'Тихий Дон',
+    1,
+    'Одно из наиболее значительных, масштабных и талантливых произведений русскоязычной литературы, принесшее автору Нобелевскую премию.',
+    'https://cdn.rroom.io/17558b4d-59dd-4f8e-b2c7-51b0d7da5216.png',
+    1
+), (
+    'Python. К вершинам мастерства',
+    2,
+    'Лучшая книга по углубленному изучению Python.',
+    'https://cdn.rroom.io/2bee8345-a535-4fe3-add9-8db804ea89ae.png',
+    2
+), (
+    'Судьба человека',
+    1,
+    'Пронзительный рассказ о временах Великой Отечественной войны, одно из первых произведений советской литературы, в котором война показана правдиво и наглядною.',
+    'https://cdn.rroom.io/271755e5-046f-4842-85cf-4e22cb17b294.png',
+    1
+);
+```
+
+~={yellow}Выбор информации=~
+
+```sql
+-- Вывод всей таблицы author
+select * from author;
+
+-- Другой способ получить всю таблицу
+table author;
+
+-- В таком запросе тоже можно писать сортировки
+table author order by name desc limit 1;
+
+select name, description from book;
+
+-- Alias
+select name as book_name, description from book;
+
+-- Можно указать имя таблицы. И можно указать алиас таблицы
+select b.name as book_name from book as b;
+
+-- Можно указать имя базы данных и имя схемы
+select name from rroom_db.public.book as b;
+
+-- Преобразование к верхнему регистру
+-- Без alias название колонки будет upper
+select upper(name) as book_name from book;
+
+-- Место где postgres ище схемы
+show search_path;
+
+-- Получить квадратный корень из числа 225
+select |/225;
 ```