SQL-Befehle

Aus ProgrammingWiki

< EGE
Wechseln zu: Navigation, Suche

Beispiel:

[Quelle: http://www.mirko-hans.de/info/gk_12/sql.htm]

Mschubert Personaldb.png

DDL-Übungen

1. Erstellen Sie zuerst die Tabelle abteilung mit allen Spalten (sinnvolle Datentypen). Legen Sie den Primärschlüssel im gleichen CREATE-Befehl fest.

2. Testen Sie Ihre Eingaben, indem Sie den Inhalt (leer) anzeigen lassen mit "SELECT * FROM abteilung". (Achtung: Vorheriges nicht löschen)

3. Löschen Sie die Spalte MfirmaID aus der Tabelle mitarbeiter. Testen Sie Ihr Ergebnis mit einer Abfrage (SELECT). [Geht nicht mehr - DROP Spalte ist auf dieser Webseite leider verboten]

4. Da bei mitarbeiter die Spalten MGehalt und ANr fehlen, müssen Sie diese über einen ALTER-Befehl hinzufügen.

5. Erstellen Sie die Tabelle projekt mit allen Spalten. (Achtung: Vorheriges nicht löschen)

6. Erstellen Sie die Tabelle arbeitet_an_P mit allen Spalten. Der Primärschlüssel ist die Kombination der beiden Fremdschlüssel.

DML-Übungen

7. Verwenden Sie den INSERT-Befehl um die Datensätze in den jeweiligen Tabellen zu speichern. Beachten Sie, dass die Reihenfolge beim Erstellen eine Rolle spielt. Die Spalte ALeiterNr sollte erst einmal weggelassen werden und am Ende per UPDATE-Befehl ergänzt werden.

arbeitet_an_P

PNr MNr
1010 17
1010 18
2010 19

Abteilung

ANr AName ABudget
12 Produktion 25 000 000
15 Forschung 2 000 000
20 Personal 250 000

Projekt

PNr PName PBudget
1010 Messeauftritt 5 150,50
2010 Rationalisierung 15 500

8. Das Gehalt aller Mitarbeiter der Gehaltsgruppe 3500€ soll auf 4000€ erhöht werden. Geben Sie einen entsprechenden UPDATE-Befehl an.

9. Beschreibe die Auswirkungen des folgenden UPDATE-Befehls. In welchen Fällen kann dieser Befehl Probleme verursachen? Wie kann man diese Probleme vermeiden?

 UPDATE Mitarbeiter
 SET
   ANr = 15
 WHERE
   MName = 'Müller' AND
   MVorname = 'Moritz';

[Quelle: Jens Schuster]

10. Geben Sie einen DELETE-Befehl an, welcher den Datensatz des Projekts Messeauftritt löscht. Welche Auswirkungen hat dieser Befehl auf die bestehende Datenbank?

Persönliche Werkzeuge