Pruefungskatalog/database_menu.py
2022-03-18 22:07:50 +01:00

77 lines
2.8 KiB
Python

import database
import database_connection
import config
import main_menu
# Datenbank Menü
def menu():
selection = {0: 'Datenbanken anzeigen', 1: 'Datenbank erstellen', 2: 'Datenbank löschen', 3: 'Datenbank umbenennen',
4: 'Datenbanken benutzen',
5: 'Tabelle erstellen', 6: 'Tabelle umbenennen', 7: 'Tabelle löschen', 8: 'Tabelle auslesen',
9: 'In Tabelle einfügen', 10: 'Tabellen anzeigen', 11: 'Frage/Antwort hinzufügen', 12: 'Zurück zum Hauptmenü'}
print('#Datenbank Menü# \n'
'\nWas möchtest du tun?\n')
while True:
connection = database_connection.db_connection(config.user, config.password, config.host)
cursor = connection.cursor()
for key, value in selection.items():
print(key, value)
selection_number = int(input('\nBitte Auswahl treffen\n'))
match selection_number:
case 0:
use_type = 'DATABASES'
database.show(cursor, use_type)
print('# Dataenbanken #')
print(str(cursor.fetchall()).replace(',', ''))
case 1:
use_type = 'DATABASE'
print('# Datenbank erstellen #\n')
database_name = input('Wie soll die Datenbank heißen?\n')
database.create(cursor, database_name, use_type)
case 2:
use_type = 'DATABASE'
print('# Datenbank löschen #\n') # Platzhalter für die Funktion
database_name = input('Welche Datenbank soll gelöscht werden?\n')
database.del_(cursor, database_name, use_type)
case 3:
# TODO Funktion
return
case 4:
# TODO Funktion
return
case 5:
use_type = 'TABLE'
print('# Tabelle erstellen #\n')
table_name = input('Wie soll die Datenbank heißen?\n')
database.create(cursor, table_name, use_type)
case 6:
# TODO Funktion
return
case 7:
# TODO Funktion
return
case 8:
# TODO Funktion
return
case 9:
# TODO Funktion
return
case 10:
# TODO Funktion
return
case 11:
table_name = str(input('Bitte den Tabellennamen angeben\n'))
print("#Fragen und Antworten hinzufügen #\n")
question = str(input('Bitte die Frage eingeben\n'))
answer = str(input('Bitte die dazugehörige antwort eingeben\n'))
database.add(cursor, table_name, question, answer)
case 12:
main_menu.main_menu()