SQL: Datenbanken & Tabellen erstellen
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
Öffne das XAMPP Control Panel und starte den MySQL-Server.
Hinweis: Der Server sollte auf Port 3306 laufen.
Sobald der Dienst aktiv ist, verbinde dich über die MySQL Workbench mit dem Benutzernamen root.

Downloads:
XAMPP (Apache Friends) | MySQL Workbench
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;InnoDB: Ist ein spezieller Typ von Software, der verwendet wird um referentielle Integrität einer Datenbank über Fremdschlüssel zu gewährleisten.
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;