Bild von Markus Winand

Jedes Entwicklerteam braucht einen SQL-Experten.

Mit diesem Kurs wird einer ihrer Mitarbeiter zu diesem SQL-⁠Experten.

Der 5-tägige Intensivkurs für künftige SQL-Experten

Nach diesen fünf Tagen heben sich Entwickler und Analysten klar vom Durchschnitt ab: Sie beherrschen modernes SQL, kennen Designprinzipien für skalierbare Datenbanken und haben praktische Erfahrungen anhand zahlreicher Übungen gesammelt. In diesem Training vermittelt Markus Winand Erfahrungen aus acht Jahren Entwicklung in einer internationalen Bank und weiteren neun Jahren als SQL-Trainer und Berater für Unternehmen jeder Größe und aller Branchen.

Diese Schulung wird in 2019 wird zwei bis dreimal stattfinden. Aktuell läuft die Bedarfserhebung, bei der Interessenten an der Termin- und Datenbankauswahl teilnehmen können.

Die Inhalte

SQL Performance

In diesem Modul lernen Entwickler die häufigste Ursache für schlechte SQL-Performance zu lösen: die Index-/Abfrage-Diskrepanz. Dadurch können Entwickler Performanceprobleme nicht nur lösen, sondern auch proaktiv vermeiden.

Die Themen:

  • Wie funktioniert ein Index

  • Mehrspaltige, funktionsbasierende und partielle Indizes

  • Ausführungspläne

  • Join-Algorithmen

  • Datencluster bilden und nutzen

  • Sortierungen und Gruppierungen indizieren

  • Top-N- und Blätterabfragen optimieren

  • Nachteile der Indizierung

SQL Reloaded

Dieses Modul klärt die häufigsten Unsicherheiten im Umgang mit SQL und gibt Entwicklern dadurch die Sicherheit, die richtige Lösung schnell zu finden. Des Weiteren stellt dieses Modul einige weniger bekannte Designgrundsätze vor, die sich jedoch in den letzten Jahrzehnten bewährt haben.

Die Themen:

  • Syntaktische Komponenten: Schlüsselworte, Namen, Werte

  • Typensicherheit und die vordefinierten Datentypen

  • NULL und die dreiwertige Logik von SQL

  • Abfragen: Struktur und logische Reihenfolge der Ausführung

  • Joins

  • Die moderne Interpretation des relationalen Modells

  • Historien in SQL-Datenbanken abbilden

  • Unveränderliche Fakten als Designgrundsatz

Analyse und Aggregation

Die heutigen Möglichkeiten der SQL-Onlineanalyse (OLAP) vereinfachen und beschleunigen zahlreiche Anwendungen – auch in der Transaktionsverarbeitung. Die Nutzung dieser Funktionen beschleunigt nicht nur die Entwicklung, sondern verbessert auch die Performance vieler Anwendungen.

Die Themen:

  • Selbst-Joins durch Gruppierungen vermeiden

  • Mehrfachgruppierungen

  • Window-Funktionen

  • Ranking

  • Zusammenhängende Ereignisse gruppieren

Rekursive Abfragen

Abfragen auf hierarchischen Strukturen und Graphen lassen sich mit modernem SQL direkt in der Datenbank umsetzen. Durch die Vermeidung eines Technologiewechsels sinkt die Komplexität und damit die Fehleranfälligkeit der Lösung.

Die Themen:

  • Die WITH-Klausel (nicht rekursiv)

  • Die WITH RECURSIVE-Klausel

  • Anwendungsfälle und Beispiele

Preis

Die Teilnahmegebühr ist EUR 2 490.— (zzgl. 20% USt. = EUR 2 988.—) pro Teilnehmer.

Nicht-österreichische Unternehmen können möglicherweise eine volle Mehrwertsteuerrückerstattung von den österreichischen Steuerbehörden erhalten. Voraussetzungen und Ablauf sind unter Vorsteuererstattungsverfahren auf der Webseite des österreichischen Finanzministeriums zu finden.

Das Paket

Das bekommt man für das Geld:

  • 5 volle Tage (Mo-Fr; 9–17h) SQL-Training mit Markus Winand

  • Maximal 8 Teilnehmer

  • Der Veranstaltungsort ist ein Seminarhotel in Wien.

    Der genaue Veranstaltungsort wird mindestens 3 Wochen vor dem Kursbeginn bekannt gegeben.

  • Verpflegung: Mittag, Pausensnacks

  • SQL Performance Explained” als Taschenbuch und PDF (wähle: Deutsch, Englisch, Französisch, Japanisch oder Spanisch)

  • Den aktuellen Entwurf meines nächsten Buches als PDF und in Ringbindung.

  • Übungsbeispiele und Lösungen (lauffähige Skripts für alle abgedeckten Datenbanken)

  • Kollege auf Abruf-Gutschein: 2 mal 30 Minuten Remote-Beratung 30 Tage nach dem Training.

Voraussetzungen

Dieser Kurs ist für Entwickler mit SQL-Erfahrung.

Die Übungen werden auf dem eigenen Gerät durchgeführt (Bring Your Own Device – inkl. Datenbank). Die genauen Anforderungen werden einige Wochen vor der Schulung zur Verfügung gestellt.

Eine VirtualBox-Appliance mit vorkonfigurierten Open-Source-Datenbanken wird vor der Schulung zum Download bereitgestellt. Die Benutzeroberfläche ist nicht inkludiert – die gewünschte Shell/GUI muss vorher auf dem eigenen Gerät installiert werden.

Interesse unverbindlich anmelden

Jeder Termin wird auf Deutsch oder Englisch mit jeweils einer primären und mehreren sekundären Demo-Datenbanken durchgeführt. Das heißt, dass alle Beispiele anhand der primären Datenbank vorgeführt werden. Die Unterschiede zu den sekundären Datenbanken werden ebenfalls aufgezeigt, aber nicht jedes Beispiel für jede Datenbank. Die Unterlagen können individuell auf Deutsch oder Englisch bezogen werden und decken alle Beispiele und Übungen für alle Datenbanken ab (wenn die jeweilige Datenbank die nötige Funktion unterstützt).

Bei Interesse füllen sie bitte das Formular unverbindlich aus und bestimmen sie dadurch mit, in welchen Konfigurationen diese Schulung 2019 angeboten wird. Mitte November informiere sie dann über die konkreten Termine in 2019.

Datenschutz: Die eingegebenen Daten werden ausschließlich genutzt, um Sie über künftige Termine zu informieren.

Über Markus Winand

Markus Winand ist unabhängiger Autor, Trainer und Berater zum Thema SQL. Sein Buch „SQL Performance Explained“ wurde bereits in fünf Sprachen übersetzt. Es kann als Printausgabe erworben, aber auch gratis auf seiner Webseite use-the-index-luke.com gelesen werden. Unter dem Motto „Seit SQL-92 hat sich einiges getan“ arbeitet er derzeit an seinem zweiten Buch, das ebenfalls gratis im Web abrufbar ist (modern-sql.com). Markus Winand spricht regelmäßig auf internationalen Konferenzen und Usergruppen über SQL.

Mit Markus Winand verbinden

Markus Winand auf LinkedInMarkus Winand auf XINGMarkus Winand auf Twitter