Bild von Markus Winand

Was sind deine Pläne für die Woche vom 17. bis zum 21. September 2018?

Komm zu meinem 5-tägigen SQL-Training nach Wien!

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

Das nächste 5-tägige SQL-Training in Wien findet in der Woche vom 17–21 September 2018 statt. Wenn du bei diesem Termin teilnehmen willst, fülle bitte das Formular unten völlig unverbindlich aus.

Falls diese Konfiguration (Englisch, PostgreSQL) nicht passt, sag mir, welche Konfiguration du das nächste Mal gerne hättest.

Behandelte Datenbanken

Der nächste Kurs verwendet PostgreSQL als primäre Datenbank. Die folgenden Datenbanken werden als sekundäre Datenbanken mit abgedeckt: MariaDB, MySQL, SQL Server und die Oracle-Datenbank.

Alle Beispiele werden anhand der primären Datenbank, PostgreSQL, vorgeführt. Die Unterschiede zu den anderen Datenbanken werden ebenfalls aufgezeigt, aber nicht jedes Beispiel für jede Datenbank.

MySQL 8.0 und MariaDB 10.2 unterstützten Window-Funktionen und die WITH-Klausel. Diese Schulung auch ein gutes Update für MySQL/MariaDB Nutzer.

Alle Beispiele und Übungen sind für alle Datenbanken vorhanden (wenn die jeweilige Datenbank die nötige Funktion unterstützt).

Unterrichtsprache

Der nächste Kurs wird auf Englisch abgehalten. Das Schulungsmaterial ist auch auf Deutsch verfügbar. Ein Teil („SQL Performance Explained“) steht auch auf Französisch, Japanisch und Spanisch zur Verfügung.

Da Deutsch meine Muttersprache ist, kann ich Fragen natürlich auch auf Deutsch entgegennehmen.

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.

Das Paket

Das bekommst du 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.

    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 oben genannten Datenbanken)

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

Vorraussetzungen

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 einer vorkonfigurierten PostgreSQL-Datenbank wird vor der Schulung zum Download bereitgestellt. Die Benutzeroberfläche ist nicht inkludiert – installiere deinen bevorzugten Client vor der Schulung.

Ablauf

Wenn du dich für diese Schulung zu einem der unteren Termine interessierst, fülle bitte das Formular unten aus.

Wenn ein Termin zustande kommt, sende ich dir ein formelles Angebot zusammen mit einer Anzahlungsrechnung über 20% um deinen Platz zu reservieren.

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 deiner Reiseplanung.

Ja, ich will!

Falls diese Schulung für dich nicht passt, lass mich wissen, welches Trainig du gerne hättest.

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

Ü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