Bild von Markus Winand

Bei Online-Gruppenschulungen leidet die Qualität enorm.

Daher gibt es meine Onlinekurse nur als Einzelschulungen.

Der persönliche Kontakt macht den Unterschied

Wenn man erfahrene Entwickler weiterbringen will, muss man nicht nur das Neue vermitteln, sondern auch das Überholte thematisieren. Dafür ist ein Dialog notwendig, der ohne persönlichen Kontakt nicht zu erreichen ist. Was bei Inhouse-Schulungen auch in Gruppen gut funktioniert, scheitert bei Online-Schulungen am Medium: Die nachdenklichen Blicke einzelner Teilnehmer schaffen es nicht über die Leitung – der Trainer kann nicht darauf eingehen.

Die Lösung ist einfach: Online-Schulungen finden nur als Einzelschulungen statt. Das hat auch den Vorteil der maximalen Flexibilität: Jeder Kursteilnehmer macht sich die Termine für die zweistündigen Kursblöcke individuell mit Markus Winand aus. Das Intervall kann vom Teilnehmer je nach Bedarf und Zeit selbst gewählt werden. Kurzfristige Terminverschiebungen sind jederzeit möglich. So profitiert man ohne Qualitätseinbußen optimal vom Online-Medium.

Schulungskatalog

Diese Schulungen zu je 6 Einheiten à 2 Stunden bilden das Standardprogramm von Markus Winand und können kurzfristig durchgeführt werden. Natürlich können diese Schulungen um weitere Themen ergänzt und an Ihre Situation angepasst werden. Senden Sie eine unverbindliche Anfrage.

SQL-Performance-Kickstart

In dieser Schulung lernen Entwickler die häufigste Ursache für schlechte SQL-Performance zu lösen: die Index-/Abfrage-Diskrepanz. Nach dieser Schulung 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

Diese Schulung 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 diese Schulung 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

Weitere Themenbereiche

Hier finden Sie Themenbereiche, für die Markus Winand bereits Schulungen auf Kundenwunsch durchgeführt hat. Je nach Schulungsdatenbank und Unterrichtssprache kann es hier zu einer Vorlaufzeit zur Vorbereitung des Schulungsmaterials kommen.

Selbstverständlich können Sie auch eine Anfrage zu Ihren eigenen Wünschen stellen.

Datenkonsistenz

In diesem Modul lernen Entwickler, die Korrektheit des Datenbestandes zu sichern – und damit alle Entscheidungen, die darauf basieren.

Die Themen:

  • Datentypen, Constraints und Domänen

  • Deferrable Constraints

  • Transaktionen bei Schreibzugriffen

  • Transaktionen bei Lesezugriffen

  • Transaktionsisolation und Nebenläufigkeit

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

Zeilenmustererkennung (nur Oracle-Datenbank)

Die SQL-Zeilenmustererkennung bietet bisher unvorstellbare Möglichkeiten Muster in Zeitreihen zu erkennen. Die Möglichkeiten dieser Funktion gehen aber weit über die Mustererkennung hinaus und sind daher für alle Nutzer der Oracle-Datenbank 12c relevant.

Die Themen:

  • Die MATCH_RECOGNIZE-Klausel

  • Die unterstütze Regular-Expression Syntax

  • Aggregationen durchführen

  • Dynamische Abbruchbedingungen

  • Anwendungsfälle und Beispiele

Bessere Optimizer-Statistiken

Durch dieses Aufbaumodul zum „SQL-Performance-Kickstart“ lernen Entwickler, der Datenbank die richtigen Metadaten zur Verfügung zu stellen, damit der Datenbank durch bessere Entscheidungen eine schnellere Ausführung gelingt.

Die Themen:

  • Objekt-Statistiken

  • Spaltenkorrelationen

  • Funktionsstatistiken

  • Reaktive Optimierungsmethoden der Datenbanken

Die Themen variieren je nach Datenbank.

Sicherheits-1x1

Angesichts der Datenschutz-Grundverordnung ist das Thema IT-Sicherheit wieder in den Fokus der Geschäftsführung gekommen. Das Sicherheitsmodell von SQL kann auch Ihre Sicherheit erhöhen. Viele Datenbanken bieten darüber hinaus weitere Möglichkeiten zur feinen Steuerung der Zugriffsrechte um das Risiko weiter zu minimieren.

Die Themen:

  • SQL-Injection

  • Zugriffsrechte auf Objekte

  • Row-Level-Security

Die Themen variieren je nach Datenbank.

Wunschschulung jetzt zusammenstellen

Voraussetzungen

Die Schulung findet online statt. Die bevorzugte Technologie ist Google Hangouts. Auf Wunsch kann eine andere Technologie verwendet werden, wenn der Teilnehmer die nötige Lizenz zur Verfügung stellt.

Die Tauglichkeit Ihrer Infrastruktur kann vor der Buchung getestet werden (merken Sie das in der Anfrage an).

Verfügbarkeitskalender

Februar 2018

Mo.Di.Mi.Do.Fr.
12
56789
1213141516
1920212223
262728

März 2018

Mo.Di.Mi.Do.Fr.
12
56789
 12 13141516
1920212223
262728 29 30

April 2018

Mo.Di.Mi.Do.Fr.
23456
9101112 13 
1617181920
2324252627
30

Ü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