MySQL in einfachen Worten: Wo Bestellungen, Nutzer und Produkte auf Ihrer Website gespeichert sind
MySQL ist eine der verbreitetsten Datenbanken im Web. Auf den meisten Hostings liegen darin Nutzer (Logins, E-Mail, Passwörter), Produkte (Namen, Preise, Lagerbestand) und Bestellungen (Warenkorb, Summe, Zahlungsstatus). Bei WordPress, OpenCart, Bitrix oder einem typischen Shop auf PHP ist das „Gedächtnis" der Website sehr wahrscheinlich MySQL. Als Geschäftsinhaber müssen Sie kein SQL schreiben, aber zu wissen, wo und wie Kundendaten liegen, bedeutet: keine Bestellungen beim Hosting-Wechsel verlieren, rechtzeitig sichern und „Dateien auf der Festplatte" nicht mit „Tabellen in der Datenbank" verwechseln.
- MySQL - relationale Datenbank: Daten in verknüpften Tabellen
- Nutzer - eigene Tabelle: E-Mail, Passwort-Hash, Rolle, Registrierungsdatum
- Produkte - Katalog: SKU, Preis, Beschreibung, Lagerbestand
- Bestellungen - Verknüpfung von Kunde, Produkten, Summe und Lieferstatus
- Wo es vorkommt - WordPress, WooCommerce, OpenCart, Bitrix, Laravel, viele Hostings
- Hauptrisiko - kein DB-Backup, ein Login für alle Projekte, veraltetes MySQL
Was ist MySQL in einfachen Worten
MySQL ist Server-Software, die Daten in Tabellen speichert. Eine Tabelle ähnelt Excel: Zeilen sind Datensätze, Spalten Felder. Der Unterschied: MySQL bedient Website, Admin und JavaScript-Warenkorb gleichzeitig, verhindert überschreibende Bearbeitung und verknüpft Tabellen.
Typischer Ablauf:
- Besucher klickt „Bestellung abschließen".
- PHP erhält Formulardaten.
- PHP sendet MySQL-Befehle: „Bestellung anlegen", „Bestand reduzieren", „E-Mail speichern".
- MySQL schreibt auf die Server-Festplatte - in DB-Dateien, nicht in HTML.
- Nutzer sieht „Danke für Ihre Bestellung" - das ist bereits ein Lesezugriff auf MySQL.
Wichtig: Produktbilder, PDFs und Logos liegen im Dateisystem. MySQL speichert Pfad und Metadaten: Preis, Name, SEO-Titel.
| Was gespeichert wird | Physischer Ort | Beispiel |
|---|---|---|
| Seitentext, Preis, E-Mail | MySQL (Tabellen) | wp_posts, oc_product |
| Produktfoto, Video | Ordner auf Disk | /uploads/2026/07/photo.jpg |
| Website-Code | PHP-Dateien | index.php, Plugins |
| Seiten-Cache | Dateien oder Redis | Beschleunigung, nicht „Quelle der Wahrheit" |
Wo Nutzer, Produkte und Bestellungen liegen
Nutzer (users)
Nutzer-Tabelle - „Kartei" von Kunden und Mitarbeitern: id, email/login, password_hash, role, created_at.
WordPress: wp_users, OpenCart: oc_customer, Bitrix: eigene Tabellen. Ein Nutzer - eine Zeile. Fünf Bestellungen desselben Kunden - ein Eintrag in users.
Produkte (products)
Katalog in separater Tabelle: sku, name, description, price, quantity/stock, category_id.
Kategorien und Marken - andere Tabellen mit Fremdschlüsseln. „Preis in Excel ändern" funktioniert auf der Live-Website nicht.
Bestellungen (orders)
Bestellung verknüpft Kunde, Produkte und Geld:
| Tabelle | Inhalt |
|---|---|
orders |
Bestellnummer, user_id, Summe, Status, Adresse |
order_items |
Produkte, Menge, Preis zum Kaufzeitpunkt |
payments |
Zahlungsstatus, Transaktions-ID |
order_status_history |
Statusverlauf |
Separate Positionstabelle: Katalogpreis ändert sich; in der Bestellung bleibt der Kaufpreis in order_items.
Wie MySQL mit Ihrer Website zusammenarbeitet
Browser → PHP/Python/Node.js → MySQL → Antwort → HTML/JSON → Nutzer
PHP prüft Login, lädt Produkte, legt Bestellungen in Transaktionen an. JavaScript spricht normalerweise nicht direkt mit MySQL - ruft PHP-API auf.
Wo MySQL physisch liegt
Shared Hosting - separater Dienst, phpMyAdmin. VPS - /var/lib/mysql/. Cloud (AWS RDS) - Managed Service.
Typische E-Commerce-Tabellen
users ──────┬──── orders ────── order_items ────── products
│ └──── payments
└──── addresses
categories ─── products
„Wie viele Nike-Sneaker im März?" - SQL-Abfrage. Mehr zu SQL für Führungskräfte.
MySQL und beliebte CMS
| CMS | Standard-DB | Bestellungen und Kunden |
|---|---|---|
| WordPress | MySQL / MariaDB | wp_users, WooCommerce: wp_wc_* |
| OpenCart | MySQL | oc_order, oc_customer |
| Bitrix | MySQL | Eigenes Schema |
| Django | eher PostgreSQL | MySQL möglich |
MariaDB - MySQL-Fork, kompatibel. Viele Hostings schreiben „MySQL", installieren MariaDB.
MySQL vs PostgreSQL und Excel
Excel für Einmalrechnungen. Operative Bestellungen - in MySQL. MySQL ist Standard der PHP-CMS-Welt, nicht schlechter als PostgreSQL.
Was Geschäftsinhaber wissen sollten
- Tägliches DB-Backup - Pflicht
- MySQL-Zugangsdaten - wie Tresorschlüssel
- Aktuelle MySQL-Version (nicht 5.7)
- Migration = Dateien + .sql-Dump + Config
Typische Probleme
Langsame Website (Indizes, Hosting), doppelte Kunden (Excel-Import), SQL-Injection (unsicheres PHP), Datenwachstum (Archivierung).
Fazit
MySQL speichert Nutzer, Produkte und Bestellungen auf typischen PHP-Sites. PHP liest/schreibt; JavaScript zeigt an; Bilder in Dateien.
Häufig gestellte Fragen
Wo liegen MySQL-Daten physisch auf meinem Hosting?
Auf den Servern des Providers - DB-Dateien. Zugriff via phpMyAdmin. Backup - .sql-Datei.
Kann ich Bestellungen ohne Entwickler in MySQL sehen?
Teilweise in phpMyAdmin. Falsche Bearbeitung kann die Website zerstören. Im Alltag CMS-Admin nutzen.
Worin unterscheidet sich MySQL von MariaDB?
MariaDB - kompatibler Fork. Für WordPress/OpenCart austauschbar. Version und Backups zählen.
Verliere ich Bestellungen beim Hosting-Wechsel?
Nein mit migriertem Dump. Ja ohne .sql, nur mit Dateien.
Brauche ich MySQL bei nur einer Tilda-Landingpage?
Nein für Tilda allein. Ja bei WordPress, OpenCart oder eigenem Kundenbereich.