Contents

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.

/images/screenshot-2026-01-21-180159.png

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;