Übungsaufgaben: Werte in
Tabellen einfügen
Vorbereitung
Verwenden Sie die Bibliotheksdatenbank aus den Übungen zu Kapitel 5.
Falls Sie diese nicht haben, erstellen Sie zuerst die grundlegenden
Tabellen (buecher, autoren, kategorien).
Aufgabe 1: Einzelne Datensätze
einfügen
Fügen Sie folgende Daten in die Tabelle “autoren” ein:
Stephen King, geboren 1947, Nationalität: USA
J.R.R. Tolkien, geboren 1892, Nationalität: Großbritannien
Astrid Lindgren, geboren 1907, Nationalität: Schweden
Aufgabe 2: Mehrere Datensätze
gleichzeitig
Fügen Sie in einem einzigen INSERT-Befehl folgende Kategorien
ein:
Fantasy
Horror
Kinderbuch
Science Fiction
Krimi
Roman
Aufgabe 3: Daten mit
Fremdschlüsseln
Fügen Sie drei Bücher von Stephen King in die Tabelle “buecher”
ein:
“Es” (IT), ISBN: 978-3453435773, 1986, 1200 Seiten
“The Shining”, ISBN: 978-3453435780, 1977, 464 Seiten
“Dead Zone”, ISBN: 978-3453435797, 1979, 544 Seiten
Beachten Sie die korrekte Verknüpfung mit dem Autor.
Aufgabe 4: Verknüpfungstabelle
füllen
Ordnen Sie die Bücher von Stephen King den passenden Kategorien zu
(Horror, Fantasy, Roman).
Aufgabe 5: CSV-Import
vorbereiten
Erstellen Sie eine CSV-Datei mit 5 weiteren Büchern. Die Datei soll
folgende Spalten enthalten:
ISBN
Titel
Autor_ID
Erscheinungsjahr
Seitenzahl
Schreiben Sie dann den passenden LOAD DATA INFILE Befehl.
Aufgabe 6: Daten kopieren
Erstellen Sie eine neue Tabelle “horror_buecher” und kopieren Sie
alle Bücher der Kategorie Horror aus der Haupttabelle in diese neue
Tabelle.
Aufgabe 7: Bedingte
Einfügung
Fügen Sie ein neues Buch ein, aber nur wenn die ISBN noch nicht
existiert. Das Buch ist:
“Der Herr der Ringe”, ISBN: 978-3608939842, J.R.R. Tolkien, 1954,
1137 Seiten
Aufgabe 8: Mehrere verknüpfte
Einfügungen
Fügen Sie einen neuen Autor und gleichzeitig sein erstes Buch
ein:
Autor: Michael Ende, geboren 1929, Nationalität: Deutschland
Buch: “Die unendliche Geschichte”, ISBN: 978-3522168243, 1979, 384
Seiten
Aufgabe 9: Daten aus einer
anderen Quelle
Erstellen Sie eine temporäre Tabelle “neue_buecher” mit der gleichen
Struktur wie “buecher” und:
Fügen Sie 3 neue Bücher in diese temporäre Tabelle ein
Übertragen Sie alle Bücher aus der temporären Tabelle in die
Haupttabelle, die es dort noch nicht gibt (basierend auf der ISBN)
Aufgabe 10: Automatische
Werte
Erstellen Sie eine neue Tabelle “ausgeliehene_buecher” mit:
ID (automatisch)
Buch_ID (Fremdschlüssel)
Ausleihdatum (automatisch aktuelles Datum)
Rückgabedatum (automatisch 14 Tage später)
Fügen Sie dann 3 Ausleihen ein, ohne die automatisch gefüllten Felder
anzugeben.