Datenbank und Tabellen anlegen
Erste Schritte: Datenbank und Tabellen anlegen: phpMyAdmin oder CLI
Um Daten in MySQL/MariaDB (oder ähnlichen DB-Systemen) zu speichern,
musst du zunächst eine Datenbank und darin mindestens eine Tabelle anlegen.
In diesem Tutorial zeigen wir dir zwei gängige Wege:
über das phpMyAdmin-Webinterface (bei vielen Shared-Hostern und XAMPP-Installationen)
und über die CLI (Kommandozeilen-Interface), wenn du direkten Zugang zum Server hast.
1. phpMyAdmin – der bequeme Webweg
phpMyAdmin ist ein webbasiertes Tool, das häufig in Hosting-Paketen
oder in lokalen Entwicklungsumgebungen (z. B. XAMPP) integriert ist.
Damit kannst du per Mausklick Datenbanken und Tabellen verwalten, SQL-Abfragen ausführen und vieles mehr.
1) Öffne phpMyAdmin in deinem Browser: - z. B. http://localhost/phpmyadmin (lokal) - oder über das Hosting-Panel (online) 2) Auf der Startseite siehst du eine Liste vorhandener Datenbanken. Klicke auf "Neu" oder "Create new Database" (je nach Sprachversion). 3) Datenbanknamen eingeben, z. B. "meineDB". Zeichensatz (Collation) auf UTF8 einstellen (z. B. utf8_general_ci). 4) Jetzt hast du eine leere Datenbank "meineDB". Klicke auf "meineDB" in der linken Spalte. 5) Tabelle anlegen: - phpMyAdmin fragt nach dem Tabellennamen (z. B. "users") - und nach der Anzahl Spalten (z. B. 4). 6) Felder definieren: - id (INT, AUTO_INCREMENT, PRIMARY KEY) - username (VARCHAR(50)) - passwort (VARCHAR(255)) - email (VARCHAR(100)) usw. 7) Speichern / OK klicken. Fertig! Du hast eine Tabelle "users" in der DB "meineDB".
Auf diese Weise kannst du beliebig viele Tabellen anlegen und anpassen.
phpMyAdmin generiert im Hintergrund die entsprechenden SQL-Befehle (CREATE TABLE, ALTER TABLE etc.).
Wenn du tiefer einsteigen möchtest, kannst du auch direkt im Tab „SQL“ manuell Befehle eingeben.
2. CLI – für alle, die Terminal lieben
Wenn du Zugriff auf einen Linux- oder Windows-Server (oder lokal via XAMPP-Shell) hast und
dich im Terminal mit MySQL/MariaDB verbindest, kannst du ebenfalls Datenbanken und Tabellen anlegen.
Der Befehl zum Einloggen in deine DB kann variieren.
Ein einfaches Beispiel:
mysql -u root -p
Dann wirst du nach dem Passwort gefragt. Anschließend arbeitest du in einer MySQL/MariaDB-Umgebung (CLI).
Dort führst du SQL-Befehle aus.
2.1 Datenbank anlegen mit SQL
CREATE DATABASE meineDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; USE meineDB;
Damit erstellst du eine neue DB namens „meineDB“ und wechselst direkt hinein (USE meineDB).
Achte darauf, UTF-8 als Zeichensatz zu wählen, wenn du Umlaute oder andere Unicode-Zeichen unterstützen willst.
2.2 Tabelle anlegen
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), passwort VARCHAR(255), email VARCHAR(100) );
Das erzeugt eine Tabelle „users“ mit vier Spalten.
id ist gleichzeitig die eindeutige ID (PRIMARY KEY) und automatisch hochzählend (AUTO_INCREMENT).
Nach der Ausführung dieser Befehle kannst du via
SHOW TABLES; nachsehen, ob die Tabelle existiert,
und via DESCRIBE users; ihre Struktur anschauen.
3. UTF-8 und Collation beachten
- Zeichensatz: Stelle sicher, dass Datenbank, Tabelle und Spalten
den gleichen Zeichensatz haben, am besten „utf8mb4“ für volle Unicode-Unterstützung. - Collation: Bestimmt, wie Sortierung und Vergleiche ablaufen,
z. B. utf8mb4_general_ci (case-insensitive) oder utf8mb4_unicode_ci.
Für viele Anwendungen reicht utf8mb4_general_ci.
Dies ist wichtig, damit bei Umlauten, Sonderzeichen oder Emojis keine Fehler auftreten.
4. Admin-Tools und Skripte
- phpMyAdmin: Bequem per Browser – ideal zum Einstieg oder für schnelle Änderungen.
- CLI: Unabhängig von grafischen Tools, oft schneller für Fortgeschrittene oder Skripte.
- DB-Skripte (SQL-Files): Du kannst ein SQL-Skript schreiben (z. B. create_tables.sql)
und es via CLI oder phpMyAdmin (Import-Funktion) einspielen.
5. Verbindung in PHP (kurzer Ausblick)
<?php $dsn = "mysql:host=localhost;dbname=meineDB;charset=utf8mb4"; $user = "root"; $pass = ""; try { $pdo = new PDO($dsn, $user, $pass); echo "Verbindung erfolgreich!"; } catch (PDOException $e) { echo "DB-Fehler: " . $e->getMessage(); } ?>
Damit stellst du in PHP eine Verbindung zu deiner frischen Datenbank „meineDB“ her.
Anschließend kannst du SQL-Statements (CREATE, SELECT, UPDATE, DELETE) ausführen,
um mit deiner Tabelle „users“ zu interagieren.
Fazit
Egal ob phpMyAdmin oder CLI – das Anlegen von Datenbanken und Tabellen
in MySQL/MariaDB ist schnell erledigt.
Du definierst zunächst eine neue DB, legst deren Zeichensatz fest,
erstellst die benötigten Tabellen und Spalten.
Auf die entsprechenden Daten kannst du anschließend in deinem PHP-Code zugreifen,
um Benutzerinfos, Artikel oder beliebige andere Daten zu speichern.
Damit hast du den Grundstein für dynamische Webanwendungen gelegt.