From a8934a65491ef30016f543a4502d16e870e62820 Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Tue, 17 Oct 2023 16:12:47 +0200 Subject: [PATCH] commit message from python script --- my_movies/create_db.sql | 2 +- my_movies/database.py | 18 +++++----- my_movies/spam.db | Bin 8192 -> 12288 bytes play_with_sqllite/main.py | 62 +++++++++++++++++++++++++++++++++ play_with_sqllite/startegie.db | Bin 0 -> 16384 bytes 5 files changed, 73 insertions(+), 9 deletions(-) create mode 100644 play_with_sqllite/main.py create mode 100644 play_with_sqllite/startegie.db diff --git a/my_movies/create_db.sql b/my_movies/create_db.sql index 8311313..872dde5 100644 --- a/my_movies/create_db.sql +++ b/my_movies/create_db.sql @@ -1,5 +1,5 @@ CREATE TABLE IF NOT EXISTS eggs( - cooler_typ TEXT, + cooler_typ TEXT PRIMARY KEY, glückszahl INTEGER ); \ No newline at end of file diff --git a/my_movies/database.py b/my_movies/database.py index c0406f4..b76f23a 100644 --- a/my_movies/database.py +++ b/my_movies/database.py @@ -24,14 +24,15 @@ class db_work: cursor = con_db.cursor() fd = open(self.script_folder + os.sep + "add_value.sql", "r") sql_code = fd.read().format(coolertype=cooler_typ,eine_zahl=glueckszahl) - #sql_code = ''' - # INSERT INTO eggs (cooler_typ, glückszahl) - # VALUES('{coolertype}', {eine_zahl}); - # '''.format(coolertype=cooler_typ,eine_zahl=glueckszahl) - - cursor.execute(sql_code) + + try: + cursor.execute(sql_code) + except sqlite3.IntegrityError: + return False + con_db.commit() - + return True + def show_value(self): with sqlite3.connect(self.db_file) as con_db: cursor = con_db.cursor() @@ -48,5 +49,6 @@ if __name__ == "__main__": db_file_full = script_folder + os.sep + "spam.db" my_db = db_work(db_file=db_file_full) my_db.create_db() - my_db.add_value_db(cooler_typ="daniel-3", glueckszahl=42) + add_value_to_db = my_db.add_value_db(cooler_typ="daniel-5", glueckszahl=42) + print (add_value_to_db) print(my_db.show_value()) \ No newline at end of file diff --git a/my_movies/spam.db b/my_movies/spam.db index 3bbf02cb9f950e78abe034565f1f950dd6c4be6d..c5103264a5d6e34f85c566749bd14b3070b67f75 100644 GIT binary patch delta 245 zcmZp0Xh@hK&C0^Sz`#6F!CsJsK`(D7FaHk)CVn{vemVa08w=O*aW(2OvWts~GB(*y zPUZLEQ3wd~^mPo1RPc6rycxSu8*W9q7tHK^6j4NE8p17*Hr_s4xv`y}(9KzzH}3 z7XY!bZ~{)i2{-}HP@%Vk9lobn@jv$T+j4T;9=KTb)6sS0R8v%ilwwCIA^cW|z^~~@ zzbQ_`zq9^rs-iJ`uJ~J$PKAFk5P$##AOHafKmY;|fB*y_0D-?IaK9o;OSPJuth(sj z#&MF2vlZ-hbjxUETDxtnvM+08l{39Gwejf8-QFmpyJjQza$?_JdspMT=+df#Bcu0q zC-?q(_HRzq5cEZ#^g-|RLQnKa4>Tc1ed^L7ZTn*k1Rwwb2tWV=5P$##AOHafK;Rz< vgj86T7twGK+s$S@Tx3;Y6|!1jRc1BMYK~Qj)hw$SRz+3?Rsk#dQ(N_K-1TL9 diff --git a/play_with_sqllite/main.py b/play_with_sqllite/main.py new file mode 100644 index 0000000..4883f76 --- /dev/null +++ b/play_with_sqllite/main.py @@ -0,0 +1,62 @@ +#! /usr/bin/env python.3.11 + +import sqlite3, os + +script_folder = os.path.dirname(os.path.realpath(__file__)) + +def erzeuge_tabellen(): + with sqlite3.connect(script_folder + "/startegie.db") as verbindung: + cursor = verbindung.cursor() + sql = ''' + CREATE TABLE viren( + name TEXT PRIMARY KEY, typ INTEGER, status TEXT); + ''' + cursor.execute(sql) + + sql = ''' + CREATE TABLE viren_typ( + typ INTEGER PRIMARY KEY,groesse INT,signatur TEXT); + ''' + cursor.execute(sql) + verbindung.commit() + +def schreibe_tabellen(): + with sqlite3.connect(script_folder + "/startegie.db") as verbindung: + cursor = verbindung.cursor() + sql = ''' + INSERT INTO viren_typ(typ, groesse, signatur) + VALUES(1,128,'ABAABA'),(2,256,'ABAABA'),(3,256,'BCCBCB') + ''' + cursor.execute(sql) + + sql = ''' + INSERT INTO viren(name, typ, status) + VALUES ('T800', 1, 'aktiv'), + ('T803', 2, 'aktiv'), + ('Bit13', 3, 'aktiv'), + ('Gorf3', 1, 'aktiv'), + ('Gorf7', 2, 'aktiv') + ''' + + cursor.execute(sql) + verbindung.commit() + + +def lese_tabellen(): + with sqlite3.connect(script_folder + "/startegie.db") as verbindung: + cursor = verbindung.cursor() + sql = '''SELECT * FROM viren_typ;''' + cursor.execute(sql) + #for ergebnis in cursor: + # print(ergebnis) + + return cursor.fetchall() + + + + +if __name__ == "__main__": +# erzeuge_tabellen() +# schreibe_tabellen() + for i in lese_tabellen(): + print(i) \ No newline at end of file diff --git a/play_with_sqllite/startegie.db b/play_with_sqllite/startegie.db new file mode 100644 index 0000000000000000000000000000000000000000..db08a65fbe98e1f9b0c774fc052bb5172e5f76e8 GIT binary patch literal 16384 zcmeI%L2J}N6bJB`%&gljyM11k!BgjGVUd;`^inWcLRqY$YYrBKC1P5FZBmnI(Su+= zk!Npy0l{9phzCK>qNg66nXt8D5f4HU{*N8zy-c!i=XcBO{d=2*$@O+s?`1}Z>@wq= z-PD>fChU-Q%pEw1a-O{&`t-l$klGb(%a#S1R6BO7WxhpY45*;P0+<(PW@aMpbWL53(nwI9!ra_56j<*CgBx zabea%(cTcqAy?^*)v$eFz~!*#>Q%qIX!p~hV@6--10B-|eZANXqB{g2009U<00Izz z00bZa0SG_<0)HXU6N>xufzCV&rOVnQfdw(-{w$y?hCO!(;Qs#?^q$do`fMiz1Rwwb u2tWV=5P$##AOHafKmY>&jX+;W7F^*h9*^U3+z;9+iX;2!b62sKZS@0t9E~gh literal 0 HcmV?d00001