Fahrschüler neu anlegen
Nachdem im letzten Kapitel die Strukturen für die Verwaltung einer Fahrschule erzeugt wurden, ist es Zeit, auch die ersten Daten einzufügen.
Neue Fahrschüler können mit folgendem Ausschnitt eines Python-Programms angelegt werden.
Das gesamte Programm kannst du hier herunterladen (inkl. der Anweisungen,
um die Beispieltabellen zu erzeugen).
print("Neuanlage eines Fahrschülers")
print("============================")
neuSNR = int(input("SNR : "))
neuName = input("Name : ")
neuVorname = input("Vorname: ")
SQLBefehl = '''
INSERT INTO schueler (SNR, Vorname, Name)
VALUES (%i,'%s','%s')
''' % (neuSNR,neuName,neuVorname)
cursor = con.cursor()
cursor.execute(SQLBefehl)
# print(cursor._executed.decode('UTF-8')) # funktioniert nur mit MySQL
cursor.close()
con.commit()
Aufgabe 1
Welche Aufgabe besitzt die Anweisung con.commit()
?
Kommentiere die Zeile einmal aus und füge einen neuen Fahrschüler ein. Was passiert?
Aufgabe 2
Verändere das Programm so, dass du auch Fahrstunden einfügen kannst.
Aufgabe 3
Versuche einmal, zwei Fahrschüler mit der gleichen Nummer (SNR) einzufügen.
Kannst du das Ergebnis erklären? Verbessere das Programm!
Hilfe: Die Fehlerklasse mysql.connector.errors.IntegrityError
bzw. sqlite3.IntegrityError
kann hier verwendet werden.