Der Umgang mit relationalen Datenbanken gehört zu den Grundlagen der Softwareentwicklung. Dieser Beitrag erklärt, wie du mit XAMPP und MySQL Workbench eine Datenbank strukturierst.
Vorbereitung
(1) Öffne das XAMPP Control Panel und starte den MySQL-Server
Hinweis: Der Server sollte auf Port 3306 laufen.
(2) Sobald der Dienst aktiv ist, verbinde dich über die MySQL Workbench mit dem Benutzernamen "root".
Datenbank erstellen
Der erste Schritt ist die Erstellung des Schemas. Mit folgendem Befehl legen wir die Basis für unser Projekt fest:
CREATE DATABASE deinedatenbank;
USE deinedatenbank;
Tabellen anlegen
Beim Anlegen von Tabellen ist die Reihenfolge wichtig. Zuerst erstellen wir Tabellen ohne Fremdschlüssel, um die referentielle Integrität zu wahren.
CREATE TABLE wohnorte (
ortnr INT NOT NULL AUTO_INCREMENT,
plz INT,
ort VARCHAR(50),
PRIMARY KEY (ortnr)
) Engine = InnoDB;
Primär- & Fremdschlüssel
Primärschlüssel (Primary Key) Eindeutige Identifikation einer Zeile in einer Tabelle.
Fremdschlüssel (Foreign Key) Verweist auf den Primärschlüssel einer anderen Tabelle, um Beziehungen abzubilden.
CREATE TABLE kunden (
kundennr INT NOT NULL AUTO_INCREMENT,
nachname VARCHAR(30),
vorname VARCHAR(20),
ortnr INT NOT NULL,
PRIMARY KEY (kundennr),
FOREIGN KEY (ortnr) REFERENCES wohnorte (ortnr)
);
In diesem Beispiel verweist der Fremdschlüssel ortnr in der Tabelle "Kunden" direkt auf den Primärschlüssel der Tabelle "Wohnorte".
Löschbefehle
Solltest du eine Struktur komplett neu aufbauen wollen, helfen die DROP-Befehle. Aber Vorsicht: Damit werden alle enthaltenen Daten unwiderruflich gelöscht!
DROP DATABASE deinedatenbank;
DROP TABLE kunden;