From 81763f2763dded762704ab360e80c45871deefdd Mon Sep 17 00:00:00 2001 From: ada-dmitry Date: Tue, 23 Apr 2024 15:08:20 +0300 Subject: [PATCH] new files --- 3 sem/{ => Lab}/Lab#7/lab7.sql | 0 3 sem/{ => Lab}/Lab#7/lab7_aa.sql | 0 Lab`s/insert.sql | 109 +++++++++++++++++++++++++----- Lab`s/lab`s_code.sql | 14 ++-- Lab`s/test.sql | 10 +++ 5 files changed, 110 insertions(+), 23 deletions(-) rename 3 sem/{ => Lab}/Lab#7/lab7.sql (100%) rename 3 sem/{ => Lab}/Lab#7/lab7_aa.sql (100%) create mode 100644 Lab`s/test.sql diff --git a/3 sem/Lab#7/lab7.sql b/3 sem/Lab/Lab#7/lab7.sql similarity index 100% rename from 3 sem/Lab#7/lab7.sql rename to 3 sem/Lab/Lab#7/lab7.sql diff --git a/3 sem/Lab#7/lab7_aa.sql b/3 sem/Lab/Lab#7/lab7_aa.sql similarity index 100% rename from 3 sem/Lab#7/lab7_aa.sql rename to 3 sem/Lab/Lab#7/lab7_aa.sql diff --git a/Lab`s/insert.sql b/Lab`s/insert.sql index 25423de..c83fb25 100644 --- a/Lab`s/insert.sql +++ b/Lab`s/insert.sql @@ -1,19 +1,96 @@ --- Воспользуемся транзакцией -BEGIN; -INSERT INTO Cathegory(cath_name, root_id) VALUES -('Breakfast', NULL), -('Lunch', NULL), -('Dinner', NULL), -(), -(), -(); +SELECT * FROM public."Cathegory"; -INSERT INTO Dish VALUES -(), -(), -(), -(), -(), -(); \ No newline at end of file + +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Завтрак', NULL); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Обэд', NULL); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Ужин', NULL); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Белковый', (SELECT cath_id FROM public."Cathegory" WHERE cath_name = 'Завтрак')); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Первое', (SELECT cath_id FROM public."Cathegory" WHERE cath_name = 'Обэд')); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Второе', (SELECT cath_id FROM public."Cathegory" WHERE cath_name = 'Обэд')); +INSERT INTO public."Cathegory"(cath_name, root_id) VALUES +('Десертек', (SELECT cath_id FROM public."Cathegory" WHERE cath_name = 'Ужин')); + +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(4, 'Яичница', '10 minutes', 'Взбить яйца, нарезать помидоры, обжарить их вместе.'); +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(1, 'Блины', '20 minutes', 'Замесить тесто, да пожарить. ©️ Никита Сергеич'); +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(2, 'Хлэб', '2 hours', 'Почти, как блины, но не совсем.'); +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(6, 'Куриные отбивные', '30 minutes', 'Название говорит само за себя, избей его!'); +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(3, 'Паста', '40 minutes', 'Почувствуй себя итальянцем'); +INSERT INTO public."Dish"(cath_id, name, cook_time, manual) VALUES +(7, 'Плюшка Московская с карамелью', '2 hours 30 minutes', 'Хлеб с растопленным сахаром'); + +INSERT INTO public."Tech"(tech_name) VALUES +('Сковорода'), +('Кастрюля'), +('Духовка'), +('Микроволновка'), +('Миксер'), +('Мультиварка'); + +INSERT INTO public."Source"(dish_id) VALUES +(1),(2),(3),(4),(5),(6); + +INSERT INTO public."Tech_Dish" VALUES +(1,1), +(1,2), +(3,3), (5,3), +(6,4), +(5,5), (2,5), +(3,6), (5,6), (1,6); + +INSERT INTO public."Ingredients"(ingr_name, ingr_descr) VALUES +('Соль', 'Сыпучая белая субстанция, придающая еде невообразимый солёный вкус!'), +('Яйцо', 'То, что вылезло из курицы и из чего готовят омлет'), +('Сахар', 'Почти, как соль, только сладкая)'), +('Мука', 'Тоже порошок, но для хлэба'), +('Вода', 'H2O - просто добавь воды'), +('Курица', 'Нет, это кушаеца'), +('Перец', 'Сыпучий, жгучий'), +('Оливковое масло', 'Масло, возможно, из оливок'), +('Подсолнечное масло', 'Масло, возможно, из подсолнуха'); + +INSERT INTO public."Alternative Name"(ingr_id, alt_name) VALUES +(6, 'Куриное мясо'), +(1, 'Solt'), +(2, 'Egg'), +(3, 'Sugar'), +(5, 'Water'); + +INSERT INTO public."Methods"(method_name, standart) VALUES +('Чайная ложка', False), +('Метры кубические', True), +('Килограммы', True), +('Граммы', True), +('Банка', False), +('Столовая ложка', False), +('Щепотка', False), +('Половник', False), +('Штука', False); + +INSERT INTO public."Link" VALUES +(1, 2, 9, 3), (1, 1, 7, 2), (1, 8, 6, 2), +(2,2,9,2), (2,4,1,10), (2,3,1,4); + + +INSERT INTO public."Conversion" VALUES +(1, 1, 4, 8), (1, 7, 4, 3), +(2, 9, 4, 20), +(8, 6, 4, 15), +(9,6,4,14); + + + + + \ No newline at end of file diff --git a/Lab`s/lab`s_code.sql b/Lab`s/lab`s_code.sql index ee87ec3..8fd1255 100644 --- a/Lab`s/lab`s_code.sql +++ b/Lab`s/lab`s_code.sql @@ -15,11 +15,10 @@ DROP TABLE IF EXISTS public."Alternative Name"; DROP TABLE IF EXISTS public."Ingredients"; DROP TABLE IF EXISTS public."Methods"; - CREATE TABLE IF NOT EXISTS public."Cathegory" ( cath_id serial, - cath_name character varying(20) NOT NULL, + cath_name character varying(30) NOT NULL, root_id integer, PRIMARY KEY (cath_id), CONSTRAINT "Name" UNIQUE (cath_name) @@ -31,7 +30,7 @@ CREATE TABLE IF NOT EXISTS public."Dish" ( dish_id serial, cath_id integer NOT NULL, - name character varying(20) NOT NULL, + name character varying(35) NOT NULL, cook_time interval NOT NULL, manual text NOT NULL, PRIMARY KEY (dish_id), @@ -54,7 +53,7 @@ CREATE TABLE IF NOT EXISTS public."Link" CREATE TABLE IF NOT EXISTS public."Ingredients" ( ingr_id serial, - ingr_name character varying(20) NOT NULL, + ingr_name character varying(35) NOT NULL, ingr_descr text NOT NULL, PRIMARY KEY (ingr_id), CONSTRAINT "Inrg Name" UNIQUE (ingr_name) @@ -76,7 +75,7 @@ CREATE TABLE IF NOT EXISTS public."Conversion" CREATE TABLE IF NOT EXISTS public."Methods" ( method_id serial, - method_name character varying(20) NOT NULL, + method_name character varying(35) NOT NULL, standart boolean NOT NULL, PRIMARY KEY (method_id), UNIQUE (method_name) @@ -95,7 +94,7 @@ CREATE TABLE IF NOT EXISTS public."Source" CREATE TABLE IF NOT EXISTS public."Tech" ( tech_id serial, - tech_name character varying(20) NOT NULL, + tech_name character varying(35) NOT NULL, PRIMARY KEY (tech_id), CONSTRAINT "Name Tech" UNIQUE (tech_name) ); @@ -114,7 +113,7 @@ CREATE TABLE IF NOT EXISTS public."Tech_Dish" CREATE TABLE IF NOT EXISTS public."Alternative Name" ( ingr_id integer, - alt_name character varying(20) NOT NULL, + alt_name character varying(35) NOT NULL, PRIMARY KEY (ingr_id), CONSTRAINT "Alt Name" UNIQUE (alt_name) ); @@ -207,3 +206,4 @@ ALTER TABLE IF EXISTS public."Alternative Name" NOT VALID; END; + diff --git a/Lab`s/test.sql b/Lab`s/test.sql new file mode 100644 index 0000000..d4c606a --- /dev/null +++ b/Lab`s/test.sql @@ -0,0 +1,10 @@ +INSERT INTO public."Methods"(method_name, standart) VALUES +('Чайная ложка', False), +('Метры кубические', True), +('Килограммы', True), +('Граммы', True), +('Банка', False), +('Столовая ложка', False), +('Щепотка', False), +('Половник', False), +('Штука', False); \ No newline at end of file