Grundlagen

Dieses Kapitel soll eine Einführung in Datenbanken mit MySQL geben. Bevor wir uns jedoch genauer mit MySQL befassen, sollten wir kurz ein paar Worte über Datenbanken im Allgemeinen verlieren.

Datenbanken werden überall da eingesetzt, wo große Datenmengen effizient verwaltet werden sollen. Beispiele finden sich zuhauf. Eine aus dem Jahr 2007 stammende Liste gibt die damals 10 größten Datenbanken an, darunter natürlich Amazon, Youtube und Google. Danaben gibt es noch etliche andere Anwendungen für Datenbankenssysteme: Personalverwaltungen, Schulverwaltungen oder Bibliotheken. Auch das DNS-System, das Domain Name System im Internet ist nichts anderes, als eine große Datenbank.

Bevor wir uns näher mit Datenbanken befassen noch ein kurzer Überblick, damit auch klar ist, worüber wir sprechen:

Der formelle Überbegriff ist Datenbankensystem (DBS)

Ein Datenbankensystem (auch in Kurzform einfach Datenbank) besteht aus zwei Teilen:

Einem Datenbank-Management-System (DBMS), welches die Verwaltungsssoftware ist (z.B. MySQL).

Der eigentlichen Datenbank, die aus den gespeicherten Informationen besteht.

Als Bild lässt sich dies klar darstellen:

Ein erstes Beispiel

Die Schulverwaltung will folgende Informationen über Schüler und Lehrer speichern:

Schüler:

Nachname

Vorname

Geburtsdatum

Klasse

Telefonnummer der Eltern

Lehrer:

Nachname

Vorname

Geburtsdatum

Fächer

Unterrichtsstunden

Fast alle heutigen Datenbankensysteme speichern ihre Informationen in tabellarischer Form.

Merke: Eine Datenbank besteht aus einer oder mehreren Tabellen

Wie wird das nun in einer Datenbank realisiert:

Schüler
Nachname	Vorname	Geburtsdatum	Klasse	Telefonnummer der Eltern
Fischer	Fritz	06.04.1993	10a	07121 / 12345
Müller	Martina	01.12.1997	6c	07121 / 98765
Wahnsinn	Heller	05.12.1994	9b	07121 / 33333
Lehrer
Nachname	Vorname	Geburtsdatum	Fach 1	Fach 2	Unterrichtsstunden
Witzig	Willi	12.08.1947	M	Ph	15
Bogen	Ellen	17.12.1973	D	E	22
Maier	Klaus	03.01.1950	M	Sp	25