INSERT, UPDATE und DELETE ohne Lösung

Werbung
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
Herunterladen