Datenbanken
Inhaltsverzeichnis |
Verwendung von SQL
Datenbank anlegen
Zuerst legen wir eine sehr einfache Datenbank an. Sie besteht aus nur einer Tabelle Student. Die allgemeine Form zur Erstellung einer Tabelle lautet: CREATE TABLE Tabellenname (Attributname Datentyp,...);
Beispiel: CREATE TABLE KUNDE (ID INTERGER, Nachname VARCHAR(50), Ort varchar(50))
Außerdem sollte man bedenken, dass die anzulegende Tabelle (oder eine gleichnamige andere) bereits existiert. DROP TABLE Tabellenname IF EXISTS;
Hier sehen Sie eine kleiner Übersicht der SQL-Befehle.
Datensätze abfragen
SELECT * | Spaltenliste FROM Tabellenliste WHERE Ausdruck
Beispiele: SELECT * FROM Kunde WHERE Ort = 'Musterstadt' SELECT Nachname, Vorname FROM Kunde,Student WHERE Ort = 'Musterstadt' AND Nachname='Schmidt'
Datensätze einfügen
INSERT INTO Tabellenname (Spaltenliste) VALUES (Werte) Beispiel: INSERT INTO KUNDE (ID, Nachname, Ort)) VALUES (10,'Meyer','Görlitz')
ERD
hier sehen Sie das Beispiel, welches Sie in dieser Übung bearbeiten sollen, als ERD.
Projektion
Schreiben Sie eine SQL-Abfrage, die sämtliche Studenten aus der Tabelle Student anzeigt. Erweitern Sie danach die Abfrage so, dass nur noch Nachname, Vorname und Wohnort angezeigt werden.
<eval id="4aba316215355">;Ihre Abfrage</eval>
Überlegung ID
Diskutieren Sie potenzielle Gründe für die Entscheidung, dass IDs von gelöschten Datensätzen nicht neu vergeben werden.
Selektion
Schreiben Sie eine SQL-Abfrage, die alle Studenten aus der Stadt Görlitz anzeigt.
<eval id="4aba316215f14">;Ihre Abfrage</eval>
Daten einfügen
Schreiben Sie eine Abfrage, sodass ein sinnvoller Datensatz in die Datenbank Student eingefügt wird.
<eval id="4aba316216adb">;Ihre Abfrage</eval>
JOIN
Überlegen Sie sich nun eine Abfrage, welche die beiden Tabellen Studiengang und Student miteinander verknüpft. Dabei sollen alle Studenten mit der Matrikel-ID 2 augegeben werden. <eval id="4aba31621767f">;Ihre Abfrage</eval>
Erweiterung der Datenbank
Erstellen Sie nun eine Tabelle Fahrzeug, welche eine ID, eine Nummernschild und eine Bezeichnung und einen Fremdschlüssel zu der Studenten-ID besitzt. Fügen Sie danach einige Datensätze ein und sehen Sie sich die Resultate an.
<eval id="4aba316218244">;Ihre Abfrage</eval>
