← Zurück zur Übersicht

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:

  1. Besucher klickt „Bestellung abschließen".
  2. PHP erhält Formulardaten.
  3. PHP sendet MySQL-Befehle: „Bestellung anlegen", „Bestand reduzieren", „E-Mail speichern".
  4. MySQL schreibt auf die Server-Festplatte - in DB-Dateien, nicht in HTML.
  5. 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.

Kontakt