Datenbanken

Aus ProgrammingWiki
Archivierte Version vom 2009-09-23T14:51:43+00:00. Aktuelle Version

Inhaltsverzeichnis

Hilfe zu SQL

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'

Tabellen erstellen

CREATE TABLE Tabellenname (Attributname Datentyp,...)

Beispiel:
CREATE TABLE KUNDE (ID INTERGER, Nachname VARCHAR(50), Ort varchar(50))

Datensätze einfügen

INSERT INTO Tabellenname (Spaltenliste) VALUES (Werte)
Beispiel:
INSERT INTO KUNDE (ID, Nachname, Ort)) VALUES (10,'Meyer','Görlitz')

ERD

Erd.jpg

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>