Abfragen II: Zusammenfassende Aufgaben zu Aktionsabfragen

Alle Aufgaben beziehen sich auf die Datenbank db_baumhandel, die folgende Struktur aufweist:

Sie können sich die Datenbank hier herunterladen. Alle Aufgaben beziehen sich auf den jeweiligen SQL-Code.

Aufgaben:

1. Formulieren Sie eine Tabellenerstellungsabfrage. Mittels dieser Abfrage sollen alle Obstbäume in eine neue Tabelle mit dem Namen tbl_obstbaum kopiert werden.

Datenblattansicht der neuen Tabelle tbl_obstbaum

2. Erstellen Sie eine Löschabfrage, mit der alle Obstbäume aus der Tabelle tbl_baum eliminiert werden.

Datenblattansicht der Tabelle tbl_baum nach dem Ausführen der Löschabfrage.

Anmerkung: Damit die Löschabfrage die angegebenen Datensätze aus der Tabelle entfernen kann, muss in den Beziehungen der Datenbank neben der referentiellen Integrität grundsätzlich auch der Haken bei „Löschweitergabe“ gesetzt sein.

3. Formulieren Sie eine Anfügeabfrage, mit der alle Datensätze aus der Tabelle tbl_obstbäume an die Tabelle tbl_baum angefügt werden.

Tabelle tbl_baum nach dem Ausführen der Anfügeabfrage

4. Erstellen Sie eine Aktualisierungsabfrage, mit der alle Preise für die Nadelbäume um 5 % erhöht werden.

Tabelle tbl_baum nach dem Ausführen der Aktualisierungsabfrage

Lösungen

Aufgabe 1

SELECT tbl_baum.* INTO tbl_obstbaum
FROM tbl_baum, tbl_kategorie
WHERE tbl_kategorie.kategoriebezeichnung=“Obstbäume“ and
tbl_kategorie.kategorie_id = tbl_baum.kategorie_nr;

Aufgabe 2

DELETE tbl_baum.*, tbl_kategorie.kategoriebezeichnung
FROM tbl_kategorie INNER JOIN tbl_baum ON tbl_kategorie.kategorie_id =
tbl_baum.kategorie_nr
WHERE tbl_kategorie.kategoriebezeichnung =“Obstbäume“;

Aufgabe 3

INSERT INTO tbl_baum
SELECT tbl_obstbaum.*
FROM tbl_obstbaum;

Aufgabe 4
UPDATE tbl_kategorie INNER JOIN tbl_baum ON tbl_kategorie.kategorie_id =
tbl_baum.kategorie_nr SET tbl_baum.preis = [tbl_baum]![preis]*1.05
WHERE (((tbl_kategorie.kategoriebezeichnung)=“nadelbäume“));