SQL-Grundlagen

SQL-Datenbanken bestehen aus 1 oder mehreren sogenannten Tabellen. Jeder Datensatz der Datenbank ist genau eine Zeile in einer Tabelle.

Beispiel: Ein Kneipenführer für Bayreuth.

Die Tabelle kneipen:


\begin{code}
\par
ID Name Art Note Kommentar
\par
1 Herzogkeller Biergarten 1 Se...
...nd
\par
2 Glenk Biergarten 1 Gute Bratwürste
\par
3 ... ... ... ...
\end{code}

an kann nun auf eine dieser Tabellen zugreifen, aber auch Tabellen verküpfen. Wir wollen uns hier der Einfachkeit halber auf eine einzige Tabelle beschränken.

Es gibt im wesentlichen vier Abfragemöglichkeiten:
\begin{liste}
\par
\item Auslesen: \begin{code}SELECT\end{code}\par
\item Einfü...
...PDATE\end{code}\par
\item Löschen: \begin{code}DELETE\end{code}\par
\end{liste}

Will man z.B. alle kneipennamen, die sich in der Datenbank befinden, auslesen, so gibt man den SQL-Befehl
\begin{code}
SELECT Name FROM kneipen;
\end{code}

ein. Will man Name und Art der Kneipe ausgeben, so lautet der Befehl
\begin{code}
SELECT Name,Art FROM kneipen;
\end{code}

Soll schließlich die ganze Zeile ausgelesen werden, so genügt der Befehl
\begin{code}
SELECT * FROM kneipen;
\end{code}

Die auszulesenden Datensätze können nun noch weiter spezifiziert werden:
\begin{code}
SELECT * FROM kneipen WHERE NOTE=1;
\end{code}

gibt nur die Datensätze aus, die in der Spalte Note eine 1 enthalten. Sortiert können die Datensätze mit
\begin{code}
SELECT * FROM kneipen WHERE NOTE=1 ORDER BY Name;
\end{code}

werden.

Neue Datensätze werden folgendermaßen hinzugefügt:
\begin{code}
INSERT kneipen (Name,Art,Note,Kommentar) VALUES ('Glenk','Biergarten','1','Gute Bratwürste');
\end{code}

Vorhandene Datensätze können mit
\begin{code}
UPDATE kneipen SET Note='2',Kommentar='Die Bratwürste lassen nach' WHERE ID=2;
\end{code}

überschrieben werden.

Das soll als erster Einblick genügen. SQL ist eine sehr mächtige Abfragesprache, insbesondere für Kombinationsabfragen aus mehreren Tabellen gleichzeitig (inner joins, outer joins,...) existiert eine eigene, beinahe mathematische Theorie.