Seminar / Training MariaDB Programmieren
Lernziele gesamt
- Robuste SQL‑ und Stored‑Program‑Entwicklung.
- Sichere, performante Datenzugriffe über Treiber/ORMs.
- Erweiterte SQL‑Features zielgerichtet einsetzen.
- Reproduzierbare Migrationen, Tests und CI/CD etablieren.
- Performance messen, Engpässe beheben, Fehler systematisch analysieren.
Aufbau & Lernpfad
Tag 1 SQL‑Programmierung → Tag 2 Stored Programs/Trigger → Tag 3 Treiber/ORMs → Tag 4 Advanced SQL & Performance → Tag 5 Migration/Tests/CI/CD/Troubleshooting.
Entwicklungsumgebung
MariaDB‑Server, CLI‑Client, Editor/IDE, je nach Sprache passende Treiber (z. B. Java, Python, Go, Node), Container‑basierte Labs.
Leistungsnachweis und Artefakte
Schema‑Blueprint, Stored‑Program‑Katalog, Performance‑Protokolle, Migrations‑ und Test‑Pipelines, Troubleshooting‑Runbooks.
Tag 1 – SQL‑Programmierung & sichere Datenzugriffe
Inhaltsverzeichnis dieses Kapitels
- Themenblöcke
- Step‑by‑Step‑Labs
- Checklisten
- Artefakte
Themenblöcke
- DDL/DML, Transaktionen, Sperren, Isolationsstufen.
- Datentypen, Zeichensätze/Collations, Zeit/Zonen.
- Prepared Statements, Parametrisierung, Fehlercodes.
- SQL_MODE (STRICT), Constraints, Referenzielle Integrität.
Step‑by‑Step‑Labs
- Lab 1: Projekt‑Schema anlegen
- Datenbank erstellen, Default‑Collation setzen.
- Tabellen mit PK/FK/UNIQUE/CHECK definieren.
- Lab 2: Transaktionen & Isolation
- Zwei Sitzungen öffnen.
- READ COMMITTED vs. REPEATABLE READ vergleichen.
- Lab 3: Prepared Statements
- Parametrisierte Abfragen ausführen.
- Fehler‑ und Rückgabecodes prüfen.
- Lab 4: Zeit & Zeichensätze
- TIMEZONE‑ und Collation‑Effekte testen.
- Sortierreihenfolge validieren.
Checklisten
Constraints, Isolationsstufe je Use‑Case, Parametrisierung, SQL_MODE.
Artefakte
DDL‑Skripte, Transaktions‑Matrizen, Param‑Beispiele.
Tag 2 – Stored Programs, Trigger & Events
Inhaltsverzeichnis dieses Kapitels
- Themenblöcke
- Step‑by‑Step‑Labs
- Richtlinien
- Artefakte
Themenblöcke
- Stored Procedures/Functions (SQL/PSM), Cursor, Handler.
- Determinismus, Seiteneffekte, Sicherheit/Definer.
- Trigger (BEFORE/AFTER, INSERT/UPDATE/DELETE).
- Event‑Scheduler für zeitgesteuerte Jobs.
Step‑by‑Step‑Labs
- Lab 1: Prozeduren & Fehlerbehandlung
- Prozedur mit IN/OUT‑Parametern erstellen.
- CONTINUE/EXIT HANDLER implementieren.
- Lab 2: Stored Function
- Deterministische Funktion schreiben.
- Einsatz in CHECK/Query demonstrieren.
- Lab 3: Trigger
- Audit‑Trigger auf INSERT/UPDATE bauen.
- Edge‑Cases testen (NULL/Default).
- Lab 4: Events
- Tägliche Bereinigung als Event anlegen.
- Lauf protokollieren.
Richtlinien
Kleine, testbare Units; keine Geschäftslogik, die Replikation gefährdet; Audit‑Pfad.
Artefakte
SP/Trigger‑Katalog, Event‑Plan, Unit‑SQL‑Tests.
Tag 3 – Anwendungscode: Treiber, Pooling & ORMs
Inhaltsverzeichnis dieses Kapitels
- Themenblöcke
- Step‑by‑Step‑Labs
- Anti‑Patterns
- Artefakte
Themenblöcke
- Verbindungsaufbau, TLS, Connection‑Pooling.
- Transaktionen im Anwendungscode, Retry‑Strategien, Idempotenz.
- Batch‑Inserts/Updates, Streaming‑Resultsets.
- ORMs (z. B. Hibernate/SQLAlchemy) vs. Native SQL, N+1 vermeiden.
- Migrationsgrundlagen im Dev‑Workflow.
Step‑by‑Step‑Labs
- Lab 1: Treiber‑Baseline
- DSN/URL mit TLS aufsetzen.
- Pool konfigurieren, Health‑Check.
- Lab 2: ACID im Code
- Transaktion mit Retry‑Policy implementieren.
- Deadlock‑Fehler abfangen und erneut ausführen.
- Lab 3: Batch & Streaming
- Batch‑Insert mit Prepared Statements.
- Großes Resultset streamen.
- Lab 4: ORM‑Mapping
- Entities/Models, Lazy/Eager steuern.
- N+1 erkennen, Query‑Hint setzen.
Anti‑Patterns
String‑Concatenation statt Parametrisierung, alles im Default‑AutoCommit, Chatty‑Loads.
Artefakte
Connection‑Profile, Pool‑Tuning‑Notizen, ORM‑Guidelines.
Tag 4 – Advanced SQL, Performance & spezielle Datentypen
Inhaltsverzeichnis dieses Kapitels
- Themenblöcke
- Step‑by‑Step‑Labs
- Tuning‑Checklisten
- Artefakte
Themenblöcke
- EXPLAIN/EXPLAIN ANALYZE, Optimizer‑Hints.
- Indizes: Composite/Prefix/Covering, Volltext.
- Fensterfunktionen, CTEs (WITH), rekursive Abfragen.
- JSON‑Spalten/Operatoren, Dynamic Columns (Einordnung).
- Geo/Spatial‑Typen und Indizes.
- Views/Materialisierung (Einordnung), temporäre Tabellen.
Step‑by‑Step‑Labs
- Lab 1: EXPLAIN‑Tuning
- Plan lesen, Filter/Using Index verifizieren.
- Index‑Variante vergleichen.
- Lab 2: Fenster & CTE
- Ranking/Running Total bauen.
- Rekursive CTE für Hierarchien.
- Lab 3: JSON/Spatial
- JSON‑Abfrage und partiellen Index testen.
- Geo‑Query mit räumlichem Index.
Tuning‑Checklisten
Selectivity, Abdeckung, Sort‑Elimination, passende Join‑Reihenfolge.
Artefakte
Index‑Katalog, Query‑Kochbuch Advanced, Messprotokolle.
Tag 5 – Migrationen, Tests, CI/CD & Troubleshooting
Inhaltsverzeichnis dieses Kapitels
- Themenblöcke
- Step‑by‑Step‑Labs
- Betriebs‑ und Fehlerleitfäden
- Artefakte
Themenblöcke
- Migrationswerkzeuge und Versionierung von Schemas.
- Testpyramide: Unit‑SQL, Integration (Container), Lasttests.
- Observability: Slow Query Log, performance_schema, Metriken.
- Fehlerbilder: Deadlocks, Lock‑Waits, Timeouts, Zeichensatz‑Konflikte.
- Release‑Strategien: Blue‑Green/Canary, Rollback‑Pfad, Daten‑Seeding.
Step‑by‑Step‑Labs
- Lab 1: Migration‑Pipeline
- Versioniertes Schema‑Repo anlegen.
- Up/Down‑Migrationsskripte ausführen.
- Lab 2: Test‑Setup
- Containerisierte DB für Integrationstests starten.
- Seed‑Daten und Assertions.
- Lab 3: Observability
- Slow‑Log aktivieren, Top‑Queries identifizieren.
- KPI‑Schwellen und Alarm definieren.
- Lab 4: Troubleshooting‑Drills
- Deadlock provozieren, Graph analysieren.
- Rollback‑Szenario durchführen.
Geschulte Softwareversion
Wir schulen die jeweils letzte, verfügbare Version der Software in unseren Seminaren.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 5 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.995 zzgl. MwSt. Inhaus: € 8.500 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Voraussetzungen: | Windows- oder Linux Kenntnisse |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
