From 95bc2ebe2ee1c6c625ff67a25d7147ddc375cd53 Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Wed, 15 Nov 2023 17:18:45 +0100 Subject: [PATCH] commit message from python script --- my_movies/create_db.sql | 5 --- my_movies/database.py | 69 ++++++++++++++++++++------------- my_movies/my_moviedb.db | 0 my_movies/spam.db | Bin 12288 -> 0 bytes play_with_sqllite/startegie.db | Bin 20480 -> 36864 bytes 5 files changed, 41 insertions(+), 33 deletions(-) delete mode 100644 my_movies/create_db.sql create mode 100644 my_movies/my_moviedb.db delete mode 100644 my_movies/spam.db diff --git a/my_movies/create_db.sql b/my_movies/create_db.sql deleted file mode 100644 index 872dde5..0000000 --- a/my_movies/create_db.sql +++ /dev/null @@ -1,5 +0,0 @@ - CREATE TABLE IF NOT EXISTS eggs( - 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 b76f23a..bb7c41e 100644 --- a/my_movies/database.py +++ b/my_movies/database.py @@ -7,38 +7,51 @@ class db_work: def create_db(self): with sqlite3.connect(self.db_file) as con_db: cursor = con_db.cursor() - fd = open(self.script_folder + os.sep + "create_db.sql", "r") - sql_code = fd.read() - #sql_code = ''' - # CREATE TABLE IF NOT EXISTS eggs( - # cooler_typ TEXT, - # glückszahl INTEGER - # ); - # ''' - + sql_code = """ + CREATE TABLE IF NOT EXISTS movies( + 'id' INTEGER AUTOINCREMENT, + 'name' TEXT PRIMARY KEY, + 'filmgenres' TEXT, + 'year' TEXT, + 'persönlich' TEXT + ); """ cursor.execute(sql_code) + + sql_code = """ + CREATE TABLE IF NOT EXISTS filmgenres( + 'genre' TEXT PRIMARY KEY, + 'beschreibung' TEXT + ); """ + cursor.execute(sql_code + ) con_db.commit() - def add_value_db(self, cooler_typ = str, glueckszahl = int): + def add_value_db(self): with sqlite3.connect(self.db_file) as con_db: 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) - - try: - cursor.execute(sql_code) - except sqlite3.IntegrityError: - return False - - con_db.commit() - return True + while True: + name = input("Name des Films: ") + if not name: + break + movie_genre = input("Genre: ") + movie_year = input("Jahr: ") + per_info = input("Meinung : ") + sql = """Select * from movies WHERE name = '{name}';""".format(name=name) + cursor.execute(sql) + if not cursor.fetchone(): + print("Film wird angelgt ") + #self.speicher_aktion(name, ort, vorfall) + else: + print("Film bereits vorhanden !") + print("Eingabevorgang wurde beendet.") + + def speicher_aktion(): + pass - def show_value(self): + def show_value(self, sql_query = str): with sqlite3.connect(self.db_file) as con_db: cursor = con_db.cursor() - sql_code = ''' - SELECT * FROM eggs; - ''' + sql_code = sql_query cursor.execute(sql_code) ergebnis = cursor.fetchall() return ergebnis @@ -46,9 +59,9 @@ class db_work: if __name__ == "__main__": script_folder = os.path.dirname(os.path.realpath(__file__)) - db_file_full = script_folder + os.sep + "spam.db" + db_file_full = script_folder + os.sep + "my_moviedb.db" my_db = db_work(db_file=db_file_full) my_db.create_db() - 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 + add_value_to_db = my_db.add_value_db() + #print (add_value_to_db) + print(my_db.show_value(sql_query="""SELECT * FROM movies;""")) \ No newline at end of file diff --git a/my_movies/my_moviedb.db b/my_movies/my_moviedb.db new file mode 100644 index 0000000..e69de29 diff --git a/my_movies/spam.db b/my_movies/spam.db deleted file mode 100644 index c5103264a5d6e34f85c566749bd14b3070b67f75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI$KTE?v7zXgWT=7p$IhW9>c5cVYi#;GPYdlcv5)IW>X41vzQkdX~%IC4*c}yLU{7X6Z>vs*Ku27N4AzTH+G|^ z$M#ur8=OX>vFFKc>1IB^v|vmX*DOkU{Z4qDTt@0_?*~_D{L}mTP5o7U)#v&d?O9O8 z_zU45{7nrA1Rwwb2tWV=5P$##AOHafKmY<0BVaOCqMe}M3!{~~Z5pGlYMXS_)$F|b zCdOY0f9IcSKp+4C2tWV=5P$##AOHafKmY;|m?!~rbj+`_KTXw`W2M>Op98gT-SAk? diff --git a/play_with_sqllite/startegie.db b/play_with_sqllite/startegie.db index 37b75c8398cc489a5b4269b421c5b321e86c6b0b..83b5884b0bab689b2630f757c898a3b8d2ec48ba 100644 GIT binary patch delta 513 zcmZozz}T>WX@az1A_D^hCloUQX}5_w#>8W`|sl^BuhjWmtV~DFlh@+E_s{%rN z@R?UklPmevK|*36p`_H}}WdK!a8gsCTyDKs>Wag!$RumWJWR|4HCzh7vgZc3Y+u{uoY|bWjR(5eoNyg?( zu&ZC3U??!NCaW9`s74DX^_*vDl1bHi{K)nAe9BF zMa74=<>h21XFz=f^@<@-R#TgeP264*mscQ8i8qAM?3=&wayhZ_0%M9nV6&jZQT~Y& ZOxd_lxhS$Wyo^9u4j^U+Vm7EAbpR