SQL Arbeitsblatt 7 Die Befehle INSERT, UPDATE und DELETE dienen dem Einfügen, Ändern und Löschen von Daten. Im Regelfall werden Daten nicht per SQL-Statement eingegeben, sondern über eine entsprechende Datenbankapplikation. Der Vollständigkeit halber sollen diese drei Befehle jedoch vorgestellt werden. 1. Welches Ergebnis liefert die folgende Anweisung? INSERT INTO t_art (nummer, bezeichnung) VALUES (8, "Telefon bei Partner(in)") Der neue Datensatz 8 wird eingefügt. 2. Was geschieht bei folgender Anweisung? DELETE FROM t_art WHERE nummer = 8 Der neue Datensatz 8 wird wieder gelöscht. 3. Finden Sie an Hand der Metadaten heraus, warum hier ein Fehler gemeldet wird: INSERT INTO t_art (nummer) VALUES (8) „BEZEICHNUNG ST NOT NULL" 4. Fügen Sie in die Tabelle t_kunde Ihre Adresse ein, zeigen Sie die Adresse an und löschen Sie dann wieder den Datensatz. Beachten Sie, dass für die Tabelle t_kunde ein Trigger (automatische ausgelöste Prozedur) besteht, der automatisch Werte für die Spalte nummer einfügt. 5. Interpretieren Sie folgende Anweisungen an Hand der Metadaten: INSERT INTO t_kunde (vorname, nachname) SELECT vorname, nachname FROM t_kunde WHERE nummer = 10780 „nummer“ ist Primärschlüssel und darf nicht zwei gleiche Werte enthalten. INSERT INTO t_kunde (vorname, nachname) SELECT vorname, nachname FROM t_mitarbeiter Der constraint „kein_Handy“ besteht auf nicht leeren Feldern 6. Die folgenden Experimente werden bei t_art durchgeführt. Vorraussetzung ist, dass in der Tabelle der Datensatz 8 | Telefon bei Partner(in) noch enthalten ist (Aufgabe 1). Interpretieren Sie folgende Anweisungen: UPDATE t_art SET bezeichnung = "Test" WHERE nummer = 8 UPDATE t_art SET nummer = 9, bezeichnung = "Telefon bei Partner(in) " WHERE nummer = 8 7. Ändern Sie in der Tabelle t_mitarbeiter den Nachnamen aller Personen namens Müller in Mueller und machen Sie anschließend die Änderungen wieder rückgängig! 8. Damit bei den Experimenten der Datenbestand nicht nachhaltig beschädigt wird, fügen wir der Tabelle t_art eine neue Spalte hinzu: ALTER TABLE t_art ADD murks varchar(30) Testen Sie nun das Ergebnis der folgenden Anweisung: UPDATE t_art SET murks = "TEST" 9.. Ändern Sie die Spalte murks so, dass die ersten vier Einträge den Wert Test behalten und die zweiten vier Einträge auf NULL zurückgesetzt werden. 10. Nun soll die Spalte murks wieder verschwinden: ALTER TABLE t_art DROP murks Müller-Tiemann, Cuno-BK I D:\75904358.doc Seite 1 von 2 SQL Arbeitsblatt 7 Müller-Tiemann, Cuno-BK I D:\75904358.doc Seite 2 von 2