Professionelle SQL-Abfragen + DML

SQL ist ein festgelegter Standard zur Erstellung, Verwaltung und Manipulation von Datenbank-Objekten (aktuell SQL:2011). Gerade in einer Welt, in der mehr und mehr mit Programmiersprachen wie JAVA, C++ aber auch PHP gearbeitet wird, bei denen Dateizugriffe nur über SQL erfolgen können, sollte man sich mit diesem Thema eingehender beschäftigen.

  • Wussten Sie, dass z.B. RPG ca. 80 Built-In-Functions aufzuweisen hat, während in SQL auf IBM i ca. 180 skalare Funktionen zur Verfügung stehen?
  • Wussten Sie, dass Sie mit einem einzigen SQL-Statement feststellen können, welche Sätze in Tabelle1 kein Pendant in Tabelle2 haben?
  • Wussten Sie, dass man mit SQL eine komplette Stücklisten-Auflösung durchführen kann?
  • Wussten Sie, dass man mit SQL-Befehlen XML-Dokumente erzeugen kann?
    Wussten Sie, dass man mit SQL Zwischensummen ermitteln und Gruppenwechsel steuern
    kann?
  • Wissen Sie, wie Sie mit einem einzigen SQL-Statement eine Tabelle mit Informationen aus einer zweiten Tabelle aktualisieren? ...

Dies und mehr werden wir Ihnen in dieser Schulung zeigen.

Agenda


SQL-Select-Statement

  • Aufbau des Select-Statements
  • Verwendung von Skalaren Funktionen
             String-Funktionen inkl. Regular Expressions
             Rundungs-Funktionen
             Konvertierung von Datentypen
             Datums-Rechnung
             OLAP-Ranking Funktionen (Erweitert in Release 7.3)
  • Verwendung von Aggregat Funktionen
             Aggregat Funktionen
             Group By und Having Anweisungen
             Multi-dimensionales Grouping - Zwischensummen
  • Case Anweisungen
  • Verknüpfung von Tabellen/Views
             Inner Join, (Right) Outer Join, Left/Right Exception Join, Cross Join,
             Full Join, Self Join
             Union / Except / Intersect
             NULL-Werte
  • Sub-Selects
  • Common Table Expressions:
             Rekursive CTEs z.B. Stücklistenauflösung
             Hierarchical Query Clause
  • Journaling und Commitment Control (Basics)
  • Data Manipulation:
    Insert, Update, Delete, Merge


Die einzelnen Punkte können vom Kunden auch individuell ausgewählt und zusammengestellt werden

Vorkenntnisse


Der Kurs setzt SQL Grundkenntnisse voraus.

Es ist jedoch möglich für Teilnehmer ohne SQL Vorkenntnisse eine Einführung hinzuzufügen oder einen kundenindividuellen Anfängerkurs zu halten.

Anwendungsbeispiele aus dem Seminar


Mit SQL sollte sich jeder Programmierer beschäftigen, denn heute kommt keine Anwendung mehr ohne diese mächtige Datenbanksprache aus. Ihr Sprachumfang ist gewaltig. Ihre Möglichkeiten auch.

Eine Kostprobe? Hier sind vier Original-Seminarfolien - Beispiele für spannende SQL-Lösungen aus dem Seminar von Birgitta Hauser, mit denen Sie Arbeit und Programmierzeit sparen können. Verblüffend genial. Verblüffend einfach.  

Im Seminar werden Sie ca. dreihundert weitere Folien mit einfach genialen Beispielen kennen lernen.


Case-Anweisung




 Erläuterungen
Spalte: QUANTITY
Für Status CP (=Erledigt), PD (=Teillieferung) wird LieferMenge (DELQTY) angezeigt
Für Status CL (=Storniert) und EN (=Auftrag erfasst) wird die Bestell-Menge (ORDERQTY) angezeigt.

Spalte DESCRPTION:
Für die Stati CL und EN wird „is Ordered Quantity“ (Bestellmenge) ausgegeben.
Für die Stati CP und PD wird „is completely delivered (komplett geliefert) ausgegeben, sofern Bestell- und Liefermenge identisch sind.
Ist die Bestell-Menge größer als die Liefermenge wird „is partly delivered“ (Teillieferung) ausgegeben.
Sofern die Liefermenge die Bestellmenge übersteigt wird „is over delivered“ (überliefert) angezeigt.


View: Case-Anweisung, Pivot-Tabelle

Erläuterungen
View SalesQuart:
Die Umsätze werden auf Jahr und Kunden-Nr. verdichtet und abhängig vom Quartal, in dem der Umsatz erfolgte, in Spalte Q1, Q2, Q3 oder Q4 (Quartal 1-4) ausgegeben.

View SalesQCust:
Die View SalesQuart wird mit dem Adress-Stamm verknüpft.

Abfrage:
Die Umsätze für das Jahr 2009 und die Kunden 10003 und 10005 werden ausgegeben, die Kunden-Nr., der Kunden-Name sowie die Quartals-Werte und der Jahresumsatz werden angezeigt.


OLAP-Ranking

Erläuterungen
Auflistung des Jahresumsatzes für das Jahr 2009 für die einzelnen Vertriebsmitarbeiter.
Rangbildung basierend auf dem erwirtschafteten Umsatz.
Gegenüberstellung der Funktionen Rank() und Dense_Rank()


Join Tables / Views - Self Join


 

Dauer und Preis


Für die Schulung sind 3 Tage à 8 Stunden vorgesehen.
Die Gebühren betragen 1.390,00 EUR + MwSt.

Arbeitsumgebung der Schulungsteilnehmer


Toolmaker stellt die für die Schulung notwendige einheitliche Lern- und Arbeitsumgebung für die Teilnehmer auf Notebooks bereit.

Das Arbeiten mit unterschiedlichen Arbeitsumgebungen, Software-Ständen oder Berechtigungen kostet Zeit. Daher kann nur in Ausnahmefällen (bitte um Absprache) das eigene Notebook verwendet werden. Darauf sind die folgenden Software-Installationen notwendig:

  1. Für alle SQL Schulungen - IBM i Access (vormals Client Access), mit voller Berechtigung für die Datenbanken-Optionen innerhalb des System i Navigators. Vorzugsweise sollte die englische Version (für Release 7.1) verwendet werden.
  2. Für SQL-Abfragen kann auch das Nachfolge-Produkt Access Client Solution (ACS) verwendet werden. Für SQL-Performance Analysen, Datenbank-Objekte und SQL-Programmierung wird Client Access bis zur endgültigen Fertigstellung von ACS weiterhin benötigt.
  3. Für alle RPG Schulungen sollte RDp (neueste Version aktuell 9.5.1) installiert sein, vorzugsweise ebenfalls auf englisch. Für die Kodierung der Beispiele kann notfalls auch eine 5250 Emulation (z.B. aus IBM i Access, ACS oder RDi) verwendet werden. Eine 5250 Emulation wäre zur Ausführung (und ggf. Debugging) der Beispiele wünschenswert.              


Die Ausgestaltung der Arbeitsumgebung bei Inhouse-Schulungen wird individuell abgesprochen.

Anmeldung

Page

Hier finden Sie unsere Schulungs-AGB

Ihre Buchung wird von Toolmaker schriftlich bestätigt. Sie ist erst mit dieser schriftlichen Auftragsbestätigung verbindlich. Wenn Sie direkt mit uns sprechen möchten: 08191-968-0

Termine

03.09. - 05.09.2018
Ort: Kaufering

auf Anfrage: 08191-968-0

Schulungskalender
Alle Schulungen finden Sie hier im Überblick.

Individuelle Schulungen
Schulungen können kundenindividuell beliebig neu zusammengestellt werden. Bei kundenindividuellen Schulungen ist eine Teilnehmerzahl zwischen 4 und 8 Personen optimal.

Übungen sind jeweils in die Schulungen integriert. Bei den Zeitangaben wird von einem Schulungstag mit 8 Stunden ausgegangen. Auch die Zeiten können kundenindividuell angepasst werden.

Hinweise zur möglichen inhaltlichen Ausgestaltung individueller Schulungen finden Sie im Schulungsprogramm.

Hotelreservierung
Eine Hotelreservierung können Sie bequem hier vornehmen.