From 075cb4a2e9bdc744f2023d85401ad8c816c5152a Mon Sep 17 00:00:00 2001 From: BuildTools Date: Wed, 23 Nov 2022 21:35:43 +0100 Subject: [PATCH] db --- init_db.py | 6 +++--- schema.sql | 50 ++++++++++++++++++++++++++++++++++++-------- vokabeln_example.db | Bin 0 -> 12288 bytes 3 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 vokabeln_example.db diff --git a/init_db.py b/init_db.py index e15e731..58cd8b5 100755 --- a/init_db.py +++ b/init_db.py @@ -9,9 +9,9 @@ with open('schema.sql') as f: cur = connection.cursor() -cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)", - ('', '', '127', 'kalt aber oho') - ) +# cur.execute("INSERT INTO eintraege ( gaszaehler, stromzaehler, wasserzaehler, wetterinfo) VALUES ( ?, ?, ?, ?)", +# ('', '', '127', 'kalt aber oho') +# ) connection.commit() connection.close() diff --git a/schema.sql b/schema.sql index 060bc16..4b65680 100644 --- a/schema.sql +++ b/schema.sql @@ -1,10 +1,42 @@ -DROP TABLE IF EXISTS eintraege; +DROP TABLE IF EXISTS vokabeln; -CREATE TABLE eintraege ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - zeitpunkt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - gaszaehler TEXT DEFAULT "", - stromzaehler TEXT DEFAULT "", - wasserzaehler TEXT DEFAULT "", - wetterinfo TEXT DEFAULT "" -); +CREATE TABLE vokabeln ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + vokabel TEXT NOT NULL, + stammform TEXT NOT NULL, + art TEXT NOT NULL, + flexion TEXT NOT NULL, + uebersetzung TEXT NOT NULL, + lektion TEXT NOT NULL, + kommentar TEXT NOT NULL + ) +; +INSERT INTO "vokabeln" ("id", "vokabel", "stammform", "art", "flexion", "uebersetzung", "lektion", "kommentar") VALUES (1, 'videre', 'video', 'verb', 'e-konj', 'sehen', '2', 'Testvokabel'); +INSERT INTO "vokabeln" ("id", "vokabel", "stammform", "art", "flexion", "uebersetzung", "lektion", "kommentar") VALUES (2, 'fames', 'famis f.', 'substantiv', 'gem.-dekl', 'Armut', '4', 'test'); +INSERT INTO "vokabeln" + ("vokabel", "stammform", "art", "flexion", "uebersetzung", "lektion", "kommentar") +VALUES + ('rarara', 'rararae f.', 'substantiv', 'a.-dekl', 'Rarraium', '4', 'test'); + + +DROP VIEW if exists arten; +CREATE VIEW arten AS +SELECT art FROM vokabeln GROUP BY art; + +--SELECT * FROM arten; + + + +DROP VIEW if exists flexionen; +CREATE VIEW flexionen AS +SELECT flexion FROM vokabeln GROUP BY flexion; + +--SELECT * FROM flexionen; + +DROP VIEW lektionen; +CREATE VIEW lektionen AS + +SELECT lektion FROM vokabeln GROUP BY lektion +; + +--SELECT * FROM lektionen; \ No newline at end of file diff --git a/vokabeln_example.db b/vokabeln_example.db new file mode 100644 index 0000000000000000000000000000000000000000..bf19f75eb300f8149d3ddc57638dde94812bf362 GIT binary patch literal 12288 zcmeI2&2HL25P~3$jo|*{GL9Av9_#wZ}S<8`1KUI;JV7$b?DiVlRqqXq8Kq z_APqoD^-1ys87%_*aSkTnrk!*`!}<*!+ahNyKwlf=7hjb`@Uy~Y)5z`h@$X{F+mWv zu}WBz@)!pXk_qg`#rk@E>HTUJ=4%FgIW4+&0vX?t!Fb%msJ~cSVN z&*$U==zt$UcroB-b4nL_;cZ5}zUKiCZGYAx%dl)H&0IRKY0H=5(1FkRS%8n4n8W+3 zal}RfrXOYxjheA%MRWGrY}T*&?3>Nj0o!dyD&<5@=S!vK%R;nc90~BrV0!0?aBBA? z_5~hdwQ|)}#%@+4H*xI1CxdA>6Jg{gi6X(Zz)!3`SW0P|n__#EEy1~qN7ds1&IiCx z;Ko#nU5<0-hH{aj&aoz1XiHaLZSw>Ox zY-e*9g~=lsDWX;X$V1d7Wasv|&cxKpICvx=W0h1}P=BdEu%ki*hyW2F0z`la5CI}U z1c(3;AOb{y2;7Ch3n?QM*49>&zNqGX`}&1HxmSWg2k!uQ=nU=3Ru_7%Y5TtI47}$d z1mVt7M$n3DB~8tr;_XF%jT6jRoq;#D(|vCcj*Om)=vB)XH1)~Q>4FbY+aH48fvsMj ze+u9u@MjioA74vE=YLWCBjB3~5g-CYfCvx)B0vO)01+SpM1Tko0U~g32;@YmC?@}{ Gk^TbdXj*{) literal 0 HcmV?d00001