SQL-Befehle
Aus ProgrammingWiki
Beispiel:
[Quelle: http://www.mirko-hans.de/info/gk_12/sql.htm]
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?