Datenbanken

Aus ProgrammingWiki
Archivierte Version vom 2010-01-01T18:45:09+00:00. Aktuelle Version

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

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>