Bild von Markus Winand

Jedes Entwicklerteam braucht einen SQL-Experten.

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

Das 5-tägige SQL-Update für Entwickler und Analysten

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.

Termine 2019:

  • 13.-17. Mai 2019 (Anmeldung)

  • 16.-20. September 2019 (Englisch, enroll)

  • 4.-8. November 2019 (Englisch, enroll)

Sollten diese Termine nicht passen, kontaktieren sie mich bitte für Alternativen (online, Vor-Ort, …).

Was Teilnehmer sagen

“The best SQL training developers can get“

“A truly productive training”

„Meine SQL-Toolbox hat sich locker verdoppelt“

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

Behandelte Datenbanken

Diese Schulung behandelt die folgenden Datenbanken: MariaDB, MySQL, SQL Server, PostgreSQL und die Oracle-Database. IBM Db2 (LUW) und SQLite auf Anfrage.

Welche Datenbanken bei der Schulung letztendlich verwendet werden, hängt von den Teilnehmern ab.

Achtung MySQL und MariaDB-Benuzter: Diese Schulung behandelt auch die neu Eingeführte WITH-Klausel und Window-Funktionen und ist daher ein hervorragendes Update für MySQL 8.0 und MariaDB 10.2.

Alle Beispiele und Übungen sind für alle Datenbanken vorhanden.

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 das Hotel am Parkring in Wien.

  • Verpflegung: Mittag, Pausensnacks, Getränke ganztägig

  • 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.

  • Teilnahmebestätigung (signiertes PDF und Papier).

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.

Ja, ich will!

Sollten diese Termine nicht passen, kontaktieren sie mich bitte für Alternativen (online, Vor-Ort, …).

Datenschutz: Die eingegebenen Daten werden ausschließlich genutzt, um Dir ein Angebot zu legen und im weiteren Verlauf die Abrechnung durchzuführen.

Ablauf

Füllen sie bitte das Formular oben aus, um an dieser Schulung teilzunehmen. Sie erhalten dann ein formelles Angebot per E-Mail. Um das Angebot anzunehmen und damit einen Platz zu reservieren, leisten sie bitte die Anzahlung in Höhe von 20%.

Gratis Stornierung ist (auch nach der Anzahlung) bis zu einem auf dem Angebot und der Anzahlungsrechnung genannten Termin möglich (beiderseitig). Bitte berücksichtige die Möglichkeit eines Stornos durch mich bei der Reiseplanung.

Was Teilnehmer sagen

In this intensive training we learned the basic blocks of database tuning in a great depth and practiced the analysis and tuning of different SQL statements. In addition we looked at typical SQL traps and learned how to avoid them. The last part of the training was a journey into a world of “new” SQL with advanced grouping/aggregation, window functions and recursive queries. The training was rounded off by very good documentation and a real SQL master as a trainer. In summary: the best SQL training developers can get.

A truly productive training. The biggest win for me with the training is increased confidence in the SQL arena. Before I have sometimes managed to come up with solutions that work, buts still feels clumsy, now I always know what to do.

Ich bin mit dem Kurs sehr zufrieden und würde ihn auch jedem empfehlen, der schon einige Jahre mit SQL arbeitet. Meine SQL-Toolbox hat sich locker verdoppelt und auch das Explain Plan lesen, macht mittlerweile viel mehr Sinn.

Ü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