Pruefungskatalog/database.py

50 lines
1018 B
Python
Raw Normal View History

2022-03-17 13:07:35 +01:00
# TODO: Datenbank Klasse (CRUD)
2022-03-18 09:29:41 +01:00
import mysql.connector
2022-03-17 13:22:44 +01:00
2022-03-18 12:30:09 +01:00
# Create Database or Table
2022-03-18 15:06:02 +01:00
def create(db_cursor, name, type_):
2022-03-18 22:07:50 +01:00
query = f'CREATE {type_} {name};'
print(query)
2022-03-18 09:26:05 +01:00
try:
db_cursor.execute(query)
2022-03-18 09:29:41 +01:00
except mysql.connector.Error as err:
2022-03-18 09:26:05 +01:00
print('Something went wrong', err)
2022-03-17 13:07:35 +01:00
2022-03-18 15:06:02 +01:00
def read(db_cursor, name, type_):
# TODO
2022-03-17 13:07:35 +01:00
return
2022-03-18 15:06:02 +01:00
def update(db_cursor, name, type_):
# TODO
2022-03-17 13:07:35 +01:00
return
2022-03-18 15:06:02 +01:00
def del_(db_cursor, name, type_):
2022-03-18 22:07:50 +01:00
query = f'DROP {type_} IF EXISTS {name};'
try:
db_cursor.execute(query)
except mysql.connector.Error as err:
print('Something went wrong', err)
def add(db_cursor, name, type_, question, answer):
query = f'INSERT INTO {type_} {name} (question, answer)'
val = f'values ({question},{answer});'
db_cursor.execute(query, val)
return
def show(db_cursor, type_):
query = f'SHOW {type_};'
2022-03-18 15:06:02 +01:00
try:
db_cursor.execute(query)
except mysql.connector.Error as err:
print('Something went wrong', err)
2022-03-18 22:07:50 +01:00