SQL & MySQL
SQL-Kurs von der DB-Modellierung bis zur Optimierung und Hotel-Abschlussprojekt. 23 Module, 152 Lektionen – Theorie, Übungen und Praxisbeispiele.
Modul 1 – Was ist eine Datenbank
Modul 2 – Datenbankmodellierung
Modul 3 – Normalisierung
Registrieren Sie sich für Zugang zu diesem Modul.
- Warum Normalisierung
- Erste Normalform (1NF)
- Zweite Normalform (2NF)
- Dritte Normalform (3NF)
- BCNF
- Normalisierung bewusst brechen
- Denormalisierung
- Übung: Schlechtes zu gutem Modell
Modul 4 – Datenbank erstellen
Registrieren Sie sich für Zugang zu diesem Modul.
- CREATE DATABASE
- CREATE TABLE
- Datentypen
- AUTO_INCREMENT
- DEFAULT
- NULL
- NOT NULL
- UNIQUE
- CHECK
- ENUM
- COMMENT
- Übung: Komplette DB erstellen
Modul 5 – Tabellenbeziehungen
Registrieren Sie sich für Zugang zu diesem Modul.
- Eins zu Eins
- Eins zu Viele
- Viele zu Viele
- Fremdschlüssel
- ON DELETE CASCADE
- ON DELETE RESTRICT
- ON DELETE SET NULL
- Übung: Student ↔ Fach
Modul 6 – DML – Datenmanipulation
Registrieren Sie sich für Zugang zu diesem Modul.
- INSERT
- UPDATE
- DELETE
- TRUNCATE
- Übung: DB befüllen
Modul 7 – SELECT – Grundabfragen
Registrieren Sie sich für Zugang zu diesem Modul.
- SELECT
- WHERE
- ORDER BY
- LIMIT
- DISTINCT
- LIKE
- IN
- BETWEEN
- IS NULL
- Aliase
Modul 8 – SQL-Funktionen
Registrieren Sie sich für Zugang zu diesem Modul.
- COUNT
- SUM
- AVG
- MAX
- MIN
- ROUND
- CONCAT
- UPPER
- LOWER
- SUBSTRING
- LENGTH
- DATE-Funktionen
- NOW
- DATEDIFF
Modul 9 – JOIN
Registrieren Sie sich für Zugang zu diesem Modul.
- INNER JOIN
- LEFT JOIN
- RIGHT JOIN
- CROSS JOIN
- SELF JOIN
- Übung: JOIN-Praxis
Modul 10 – Gruppierung
Registrieren Sie sich für Zugang zu diesem Modul.
- GROUP BY
- HAVING
- Aggregatfunktionen
Modul 11 – Unterabfragen
Registrieren Sie sich für Zugang zu diesem Modul.
- Subquery
- EXISTS
- NOT EXISTS
- IN (subquery)
- ANY
- ALL
Modul 12 – Fortgeschrittenes SQL
Registrieren Sie sich für Zugang zu diesem Modul.
- UNION
- UNION ALL
- CASE
- IF()
- COALESCE
Modul 13 – Views
Registrieren Sie sich für Zugang zu diesem Modul.
- CREATE VIEW
- Aktualisierbare View
- Views und Sicherheit
Modul 14 – Gespeicherte Prozeduren
Registrieren Sie sich für Zugang zu diesem Modul.
- Gespeicherte Prozeduren
- Prozedurparameter
- IF in Prozeduren
- LOOP
- Cursor
Modul 15 – Trigger
Registrieren Sie sich für Zugang zu diesem Modul.
- BEFORE INSERT
- AFTER INSERT
- BEFORE UPDATE
- AFTER DELETE
- Übung: Audit-Log
Modul 16 – Transaktionen
Registrieren Sie sich für Zugang zu diesem Modul.
- COMMIT
- ROLLBACK
- ACID
- Isolationsstufen
Modul 17 – Indizes
Registrieren Sie sich für Zugang zu diesem Modul.
- Primärindex
- Unique-Index
- Zusammengesetzter Index
- Volltextindex
- EXPLAIN
- Wie Indizes funktionieren
- Übung: Index-Performance
Modul 18 – Optimierung
Registrieren Sie sich für Zugang zu diesem Modul.
- Schlechte Abfragen
- Gute WHERE-Klauseln
- JOIN-Optimierung
- LIMIT und Paginierung
- Covering Index
Modul 19 – Backup
Registrieren Sie sich für Zugang zu diesem Modul.
- mysqldump
- Wiederherstellung
- Import
- Export
Modul 20 – Sicherheit
Registrieren Sie sich für Zugang zu diesem Modul.
- SQL-Injection
- Prepared Statements
- Rechte
- Datenbankbenutzer
- Backup-Strategie
Modul 21 – Ernsthaftes DB-Design
Registrieren Sie sich für Zugang zu diesem Modul.
- Design: Webshop
- Design: Hotel (detailliert)
- Design: CRM
- Design: Schulsystem
Modul 22 – Praxisbeispiele
Registrieren Sie sich für Zugang zu diesem Modul.
- WeldPilot – Schweißer-System
- Apartment-Buchung
- GPS-Fahrzeugtracking
- E-Learning-Plattform
- CRM (BrainTech)
Modul 23 – Fehler & Abschlussprojekt
Registrieren Sie sich für Zugang zu diesem Modul.
- VARCHAR(255) für alles
- Fehlende Fremdschlüssel
- Mehrfache NULL-Fallen
- Schlechte Tabellennamen
- Unnötige doppelte Spalten
- Zu viele JOINs
- SELECT *
- Abschlussprojekt: Hotel
