Skip to content

Kapitel 1: MySQL Einführung

1.1 Was ist MySQL?

MySQL ist ein Open-Source-Relationship-Datenbankmanagementsystem (RDBMS), das für die Speicherung, Verwaltung und Abfrage strukturierter Daten verwendet wird. Es ist die weltweit beliebteste Datenbank für Webentwicklung.

sql
-- MySQL ist wie ein elektronisches Archiv
-- Daten werden ordentlich in Tabellen gespeichert
-- Beispiel: Eine Tabelle "users" speichert Benutzerinformationen

Kernmerkmale:

  • Open Source: Kostenlos und frei verfügbar
  • Relational: Daten werden in Tabellen mit Beziehungen gespeichert
  • Plattformübergreifend: Windows, Mac, Linux werden unterstützt
  • Leistungsstark: Hohe Performance auch bei großen Datenmengen
  • Sicher: Umfangreiche Zugriffskontrolle und Verschlüsselung

1.2 Warum MySQL lernen?

Core-Vorteile:

  1. Kostenlos: Keine Lizenzgebühren (im Gegensatz zu Oracle, SQL Server)
  2. Einfach zu lernen: Intuitive SQL-Syntax
  3. Weit verbreitet: Wird von GitHub, Facebook, Google verwendet
  4. Backend-Integration: Perfekte Zusammenarbeit mit PHP, Java, Python, Node.js
  5. Großes Ökosystem: WordPress, Drupal, Magento nutzen MySQL

1.3 Anwendungsszenarien

Webentwicklung

  • Benutzerdaten speichern (Registrierung, Login)
  • Artikeldaten für Blogs und Nachrichtenseiten
  • Produktdaten für E-Commerce-Shops
  • Kommentare und Bewertungen

Unternehmensanwendungen

  • Kundenverwaltung (CRM)
  • Bestellungen und Rechnungen
  • Mitarbeiterdatenbank
  • Datenanalyse und Berichte

Persönliche Projekte

  • Gästebuch
  • To-Do-Listen
  • Foto-Galerie
  • Einfache Blog-Systeme

Zusammenarbeit mit Backend-Sprachen

PHP + MySQL      → WordPress, Laravel
Java + MySQL     → Spring Boot Anwendungen
Python + MySQL  → Django, Flask Anwendungen
Node.js + MySQL → Express.js Anwendungen

1.4 MySQL im Vergleich zu anderen Datenbanken

MerkmalMySQLSQL ServerOracleMongoDB
LizenzOpen SourceKommerziellKommerziellOpen Source
TypRelationalRelationalRelationalNoSQL
SchwierigkeitsgradEinfachMittelSchwerMittel
AnwendungsfallWebentwicklungUnternehmenGroßunternehmenBig Data

Relational (MySQL) vs. Non-Relational (MongoDB):

  • MySQL: Strukturierte Daten, feste Tabellenschemata → Bankwesen, E-Commerce
  • MongoDB: Flexible Dokumente, dynamische Struktur → Social Media, IoT

1.5 Lernvoraussetzungen

Keine Programmierkenntnisse erforderlich!

Du brauchst nur:

  • Grundlegende Englischkenntnisse (für SQL-Schlüsselwörter)
  • Verständnis einfacher Datenkonzepte (z.B. was eine Tabelle ist)
  • Computer-Grundkenntnisse

1.6 Lernpfad-Plan

Woche 1: Umgebung einrichten + Grundkonzepte
Woche 2: SQL-Grundlagen (DDL, DML)
Woche 3: Abfragen (DQL) + Übungen
Woche 4: Fortgeschrittene Themen (Joins, Transaktionen)
Woche 5: Praxisprojekte + Sicherheit

1.7 Erstes MySQL-Experiment

Schritt 1: Mit Datenbank verbinden

bash
# In der Kommandozeile
mysql -u root -p
# Passwort eingeben

Schritt 2: Erste Datenbank erstellen

sql
-- Datenbank erstellen
CREATE DATABASE meine_erste_db;

-- Datenbank verwenden
USE meine_erste_db;

-- Tabelle erstellen
CREATE TABLE gruesse (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    nachricht TEXT
);

-- Daten einfügen
INSERT INTO gruesse (name, nachricht) VALUES ('Max', 'Hallo MySQL!');

-- Daten abfragen
SELECT * FROM gruesse;

Erwartetes Ergebnis:

+----+------+---------------+
| id | name | nachricht     |
+----+------+---------------+
|  1 | Max  | Hallo MySQL!  |
+----+------+---------------+

Zusammenfassung

In diesem Kapitel hast du gelernt:

  • ✅ Was MySQL ist und wofür es verwendet wird
  • ✅ Warum MySQL für Einsteiger ideal ist
  • ✅ Die typischen Anwendungsszenarien
  • ✅ Den Lernplan für das gesamte Tutorial
  • ✅ Deinen ersten MySQL-Befehl ausgeführt

Übungen

  1. Theorie: Was ist der Unterschied zwischen MySQL und MongoDB?
  2. Praxis: Installiere MySQL (oder XAMPP) und verbinde dich mit der Datenbank
  3. SQL: Erstelle eine Datenbank namens test_db

Nächstes Kapitel

Im nächsten Kapitel richten wir die MySQL-Umgebung vollständig ein und lernen, wie man Datenbanken und Tabellen erstellt.

Frei für alle Anfänger