i

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.

Suche

v
3.4.5.1
inf-schule.de/datenbanksysteme/zugriff/dml/einstieg_fahrschule
inf-schule.de/3.4.5.1
inf-schule.de/@/page/rFJUa0ywwBBC56gL

Rückmeldung geben