Appearance
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 BenutzerinformationenKernmerkmale:
- 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:
- Kostenlos: Keine Lizenzgebühren (im Gegensatz zu Oracle, SQL Server)
- Einfach zu lernen: Intuitive SQL-Syntax
- Weit verbreitet: Wird von GitHub, Facebook, Google verwendet
- Backend-Integration: Perfekte Zusammenarbeit mit PHP, Java, Python, Node.js
- 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 Anwendungen1.4 MySQL im Vergleich zu anderen Datenbanken
| Merkmal | MySQL | SQL Server | Oracle | MongoDB |
|---|---|---|---|---|
| Lizenz | Open Source | Kommerziell | Kommerziell | Open Source |
| Typ | Relational | Relational | Relational | NoSQL |
| Schwierigkeitsgrad | Einfach | Mittel | Schwer | Mittel |
| Anwendungsfall | Webentwicklung | Unternehmen | Großunternehmen | Big 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 + Sicherheit1.7 Erstes MySQL-Experiment
Schritt 1: Mit Datenbank verbinden
bash
# In der Kommandozeile
mysql -u root -p
# Passwort eingebenSchritt 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
- Theorie: Was ist der Unterschied zwischen MySQL und MongoDB?
- Praxis: Installiere MySQL (oder XAMPP) und verbinde dich mit der Datenbank
- 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.
