Dies ist eine alte Version des Dokuments!
= 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.
Wie wird das nun in einer Datenbank Schulverwaltung realisiert:
schueler | ||||
---|---|---|---|---|
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 |
In diesem Beispiel besteht die Datenbank Schulverwaltung aus den Tabellen schueler und lehrer.
- Einem Namen (schueler, lehrer)
- beliebigen Spalten(nachname, fach1, klasse, …)
- beliebig vielen Zeilen, in denen die Informationen gespeichert sind