unknown 1 settimana fa
parent
commit
e059c02141

+ 26 - 12
.obsidian/workspace.json

@@ -48,9 +48,23 @@
               "icon": "lucide-file",
               "title": "words"
             }
+          },
+          {
+            "id": "18c745b24d293cc1",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "hardcore web development/11. SQL/Изменение структуры таблиц.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "Изменение структуры таблиц"
+            }
           }
         ],
-        "currentTab": 1
+        "currentTab": 3
       }
     ],
     "direction": "vertical"
@@ -73,7 +87,7 @@
                 "autoReveal": false
               },
               "icon": "lucide-folder-closed",
-              "title": "Файловый менеджер"
+              "title": "Files"
             }
           },
           {
@@ -173,22 +187,23 @@
   },
   "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": "c7584343712d3d31",
+  "active": "18c745b24d293cc1",
   "lastOpenFiles": [
+    "hardcore web development/11. SQL/Дата и время.md",
+    "hardcore web development/11. SQL/Задание.md",
+    "hardcore web development/11. SQL/Изменение структуры таблиц.md",
+    "hardcore web development/11. SQL/Boolean и всякое.md",
     "hardcore web development/11. SQL/Типы данных.md",
     "English/words.md",
     "English/Homework 4.md",
     "hardcore web development/11. SQL/Создание таблиц.md",
-    "hardcore web development/11. SQL/Boolean и всякое.md",
-    "hardcore web development/11. SQL/Дата и время.md",
-    "hardcore web development/11. SQL/Задание.md",
     "Golang/common.md",
     "hardcore web development/11. SQL/SQL настройка.md",
     "hardcore web development/4. Linux.md",
@@ -220,7 +235,6 @@
     "Python/telegram bot/aiogram.md",
     "img/flat",
     "Кодинг.md",
-    "Python/venv.md",
     "Python/telegram bot",
     "English/img/13-5.JPEG.~tmp",
     "English/img/13-4.JPEG.~tmp",

+ 40 - 0
hardcore web development/11. SQL/Изменение структуры таблиц.md

@@ -0,0 +1,40 @@
+```sql
+-- Добавить колонку pages
+alter table book add column pages int;
+
+-- Удалить колонку pages
+alter table book drop pages;
+
+-- Добавить ограничение на существующую колонку
+alter table book addd constraint book_pages_positive check (pages > 0);
+
+-- Переименовать колонку
+alter table book rename column book_pages to pages;
+
+-- Переименовать таблицу
+alter table rroom_book rename to book;
+
+-- Убрать ограничеиня на колонку
+alter table book alter pages drop not null;
+alter table book alter pages drop default;
+```
+
+~={green}Задания=~
+
+~={yellow}Добавляем ограничения на колонку=~
+```sql
+alter table book_json add check (
+    data->>'name' is not null and
+    data->>'pages' is not null and
+    (data->>'pages')::int > 0
+);
+```
+
+~={yellow}Добавляем колонку (два варианта решения)=~
+```sql
+alter table book_json
+add column created_at timestamp not null default current_timestamp;
+
+alter table book_json
+add column created_at timestamp not null default now();
+```