Schulungsübersicht
Einführung
- Übersicht
- Ziele und Inhalte des Kurses
- Beispieldaten
- Zeitplan
- Vorstellungsrunde
- Voraussetzungen
- Rollen und Aufgaben
Relationale Datenbanken
- Was ist eine Datenbank?
- Begriff der relationalen Datenbank
- Tabellen
- Zeilen und Spalten
- Beispieldatenbank
- Auswählen von Datensätzen
- Lieferantentabelle
- Verkaufstabellen
- Primärschlüssel-Index
- Sekundäre Indizes
- Beziehungen zwischen Tabellen
- Vergleiche und Analogien
- Fremdschlüssel
- Fremdschlüssel (Fortsetzung)
- Tabellenverknüpfungen
- Referentielle Integrität
- Arten von Beziehungen
- Viele-zu-Viele-Beziehung
- Lösungsansätze bei Viele-zu-Viele-Beziehungen
- Eine-zu-Eine-Beziehung
- Abschluss der Datenbankgestaltung
- Verknüpfungsprobleme lösen
- Microsoft Access – Beziehungen zwischen Tabellen
- Entitäts-Beziehungs-Diagramm
- Datenmodellierung
- CASE-Werkzeuge zur Modellierung
- Beispieldiagramm
- RDBMS – das relationale Datenbanksystem
- Vorteile eines RDBMS
- Die strukturierte Abfragesprache SQL
- DDL – Sprache zur Definition der Datenstrukturen
- DML – Sprache zur Bearbeitung der Daten
- DCL – Sprache zum Steuern von Zugriffsrechten
- Warum sollte man SQL nutzen?
- Handout mit Tabellenübersichten des Kurses
Datenabfrage
- Einführung in SQL Developer
- Verbindungsaufbau mit SQL Developer
- Informationen zu Tabellen abrufen
- Einsatz der WHERE-Klausel in SQL-Abfragen
- Verwenden von Kommentaren
- Umgang mit Zeichenketten-Daten
- Benutzer und Schemata
- Einsatz der AND- sowie OR-Klauseln
- Verwendung von Klammern in Abfragen
- Arbeiten mit Datumsfeldern
- Manipulation und Ausgabe von Datumsinformationen
- Formatierung von Datumsangaben
- Verfügbare Datumsformate
- Funktion TO_DATE
- Funktion TRUNC
- Darstellung von Datenwerten als Datum
- Ordnung der Abfrageergebnisse mittels ORDER BY
- Verwendung der virtuellen Tabelle DUAL
- Zeichenkettenverkettung in SQL
- Auswählen von Textabschnitten aus Tabelleneinträgen
- Einsatz des IN-Operators
- Verwendung der BETWEEN-Bedingung
- Suchen mittels LIKE-Operator
- Häufig auftretende Fehler bei Abfragen
- Funktion UPPER zur Umwandlung in Großbuchstaben
- Korrekte Verwendung von einfachen Anführungszeichen
- Erkennung spezieller Metazeichen in Zeichenketten
- Arbeiten mit regulären Ausdrücken
- Einsatz des REGEXP_LIKE-Operators
- Umgang mit NULL-Werten in Tabellenzeilen
- Prüfung auf NULL mittels IS NULL
- Funktion NVL zur Ersetzung von NULL-Werten
- Entgegennahme von Benutzereingaben in Abfragen
Einsatz von Funktionen
- Funktion TO_CHAR zur Umwandlung in Zeichenketten
- Funktion TO_NUMBER zur Umwandlung in Zahlenwerte
- Funktion LPAD zum Linksausrichten von Zeichenfolgen
- Funktion RPAD zum Rechtsausrichten von Zeichenfolgen
- Wiederholte Anwendung der Funktion NVL
- Funktion NVL2 zur bedingten Ersetzung von Werten
- Einsatz des DISTINCT-Optionsparameters bei Abfragen
- Extraktion von Zeichenfolgen mittels SUBSTR
- Ermitteln der Position eines Zeichens oder Textabschnitts mit INSTR
- Einsatz von Datumsfunktionen in SQL-Abfragen
- Aggregationsfunktionen zur Auswertung mehrerer Datensätze
- Funktion COUNT zur Zählung von Einträgen
- Gruppierung von Ergebnissen mittels GROUP BY
- Verwendung der Rollup- und Cube-Modifikatoren bei Gruppierungen
- Einschränkung der Ergebnismenge mittels HAVING-Klausel
- Funktionen zur Gruppenbildung und -auswertung
- Alternative Bedingungsfunktion DECODE
- Verwendung der CASE-Abfrage zur bedingten Auswertung
- Abschlussübungen im Workshop-Format
Unterabfragen und Verknüpfungsoperationen
- Einfache Unterabfragen, die jeweils einen Datensatz zurückgeben
- Verwendung des UNION-Operators zur Vereinigung von Ergebnismengen
- Einsatz von UNION ALL zur Auflistung aller zusammengefügten Datensätze
- Anwendung der Operationen INTERSECT und MINUS zur Auswertung von Überschneidungen bzw. Unterschieden zwischen Tabelleninhalten
- Unterabfragen, die mehrere Datensätze zurückgeben können
- Verwendung des UNION-Operators zum Überprüfen von Datenkonsistenz
- Einsatz von äußeren Verknüpfungen bei der Abfragerelationen
Weitere Verknüpfungstechniken
- Grundlagen der Tabellenverknüpfungen in SQL-Abfragen
- Kreuzverknüpfung – auch bekannt als kartesisches Produkt
- Innere Verknüpfung zwischen Tabellenzeilen mit gleichen Schlüsselwerten
- Syntaxformate für implizite Verknüpfungen ohne explizite Angabe der Beziehung
- Ausdrückliche Spezifikation von Verknüpfungsbedingungen in SQL-Abfragen
- Automatische Gleichsetzung aller gemeinsamen Spalten durch die Natural Join-Operation
- Übliche Form der Tabellenverknüpfung über einheitliche Schlüsselspalten
- Durchführung einer Kreuzverknüpfung ohne weitere Einschränkungen
- Verwendung von äußeren Verknüpfungen zur Berücksichtigung auch fehlender Übereinstimmungen
- Linksäußere Verknüpfung – alle Zeilen der linken Tabelle bleiben enthalten, selbst wenn keine passende Gegenstelle existiert
- Rechtsäußere Verknüpfung – analog zur linksseitigen Variante, jedoch für die rechte Tabelle geltend
- Vollständige äußere Verknüpfung – inklusive aller Zeilen beider zugrunde liegenden Tabellen ohne Ausnahme
- Integration von UNION in komplexe Abfragen zur Bildung von Resultatsätzen
- Algorithmen für die Verarbeitung und Verknüpfung der Daten bei SQL-Abfragen
- Iterative Näherungsverfahren durch verschachtelte Schleifendurchläufe
- Kombination von Zeilen beider Tabellen durch Sortieroperationen
- Auswertung von Zeichenfolgen nach Hash-Verfahren beim Verknüpfen
- Rückbezug eines Datensatzes auf sich selbst – reflexive oder Selbstverknüpfungen in SQL-Abfragen möglich
- Verarbeitung einzelner Zeilen durch spezielle Tabellenabfrageverfahren
- Abschlussübungen im Rahmen des Workshops zu fortgeschrittenen Thematiken der Datenverknüpfung
Fortgeschrittene Abfragetechniken
- Einsatz von ROWNUM zur Bestimmung und Steuerung des maximalen Datensatzumfangs einer Abfrage
- Auswertung der Top-N-Datensätze anhand festgelegter Kriterien
- Definition temporärer Sichtgaben innerhalb von SQL-Abfragen – sogenannte Inline Views
- Anwendung der Existenzprüfungen mittels EXISTS sowie NOT EXISTS
- Verknüpfung mehrerer Abfragen durch zeilenbezogene Zusatzanfragen – sogenannte korrelierte Unterabfragen
- Verwendung aggregierter Funktionen innerhalb solcher korrelierten Verknüpfungsoperationen
- Modifikationen an Datensätzen durch korrelierte Abfragen zur Steuerung ihrer Eigenschaften
- Einrichtung zeitlich vorhergehender Zustandskopien für die Wiederherstellung der Daten nach fehlerhaften Änderungen
- Systematische Rückführung des aktuellen Zustandes der gesamten Datenbank auf einen beliebigen Zeitpunkt in der Vergangenheit – das sogenannte Flashback Recovery
- Erzwingen der Auswahl sämtlicher verfügbaren Zeilen bei gleichzeitiger Überschreibung bestehender Einschränkungen durch den ALL-Operator
- Anwendung von Vergleichsoperatoren wie ANY und SOME in komplexen Bedingungskonstrukten für Abfragen
- Gleichzeitige Einfügung mehrerer Datensätze durch den INSERT ALL-Befehl ohne Einzelanweisung nötig zu haben
- Nutzung der MERGE-Operation zur automatisierten Abgleichung und Aktualisierung von Datensätzen bei Vorliegen unterschiedlicher Quellen oder ändernden Kriterien
Beispieldatenbanken
- Tabellendefinitionen für Auftragsverwaltungsdaten
- Struktur der Film- und Medieninformationsdateien
- Aufbau des Datensatzes bezüglich personeller Ressourcen
- Details zu allen Tabellen der Auftragsdatenbank
- Spezifikationen aller betreffenden Filmtabellen inklusive Beziehungen zwischen Zeilen und Spalten
Hilfswerkzeuge für SQL-Verarbeitung
- Was ist eigentlich ein Hilfsprogramm im Kontext der Datenbankbearbeitung?
- Exportfunktionen zum Exportieren von strukturellen Elementen oder Inhalten einer Datenbank
- Parametrisierung verschiedener Ausgabemöglichkeiten innerhalb der Exportprozedur
- Nutzung spezieller Konfigurationsdateien zur standardisierten Festlegung zahlreicher Vorgabewerte bei den Datenübertragungen
- Importwerkzeuge zum nachträglichen Übertragen gesicherter Elemente in eine Zieldatenbankstruktur
- Flexible Konfigurationsmöglichkeiten bei der Steuerung der Importparameter
- Standardisiertes Parametervorgehen zur vollständigen Anpassung des Zielimports durch zugehörige Vorgabeordner
- Technik zum systematischen Entladen von Daten mittels automatisierter Batch-Streamverarbeitungen
- Regelmäßige zeitliche Abfolgen für ununterbrochene Programmläufe zur Steuerung wiederholter Zugriffsanforderungen auf Datenstrukturen
- Das SQL*Loader-Programm – ein Standardhilfswerkzeug zur automatisierten Einfügung von Rohdaten in gesicherte Strukturen der Basisdatenbanken
- Durchführung solcher Hilfsprozeduren nach vorgegebenem Zeitablauf ohne zusätzliche manuelle Interaktion nötig zu haben
- Nachträgliche Integration und Erweiterungen bestehender Datensätze mittels spezialisierter Verarbeitungstechniken in die vorhandene Datenstruktur der Basisdatenbanken
Voraussetzungen
Der Kurs ist sowohl für Personen geeignet, die bereits Grundkenntnisse in SQL besitzen, als auch für Anfänger, die zum ersten Mal mit ORACLE arbeiten.
Erfahrungen mit interaktiven Computersystemen sind wünschenswert, aber nicht zwingend erforderlich.
Erfahrungsberichte (7)
Greg war sehr geduldig und hilfsbereit
Chris Havel - Encyclopaedia Britannica
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
Die Theorie wurde sehr gut erklärt
Sven - LGT Financial Services AG
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
Ich mochte das aufgeteilte Bildschirm-Datenbankportal, von dem wir gearbeitet haben, und konnte sehen, an welcher Stelle des Kurses wir waren, sodass ich zurückgehen und die Übungen erneut versuchen kann. Er war großartig zum Lernen - sehr ansprechend und ermutigend. Ich schätze es, dass das Training in meiner Zeitzone stattgefunden hat, während mein Trainer 7 Stunden vor mir lag.
Olivia Button - Encyclopaedia Britannica
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
es war sehr informativ
Metuatini (aka) Metua - Ministry of Justice
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
- Erfahrungen mit SQL und verschiedenen Datenbanktypen sammeln. - Tabellen für Autoren erstellen und dann die Bücher anlegen sowie die Informationen verknüpfen und diese für unsere SQL-Abfragen nutzen. - Ich habe die verschiedenen Szenarien genossen, in denen wir bestimmte SQL-Abfragen anwenden konnten. Es war spannend zu lernen, wie man verschiedene 'Joins' verwendet, durchschnittliche Gehälter für bestimmte Mitarbeiter berechnet und viele andere SQL-Abfragen durchführt, um spezifische Informationen zu erhalten. - Die Schulung war benutzerfreundlich organisiert. Falls wir Probleme auf unseren Desktops hatten, konnte Jose sich per Remote darum kümmern und die Issues beheben.
Frank - Ministry of Justice
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
Die Art, wie er das Thema mit Bezug auf frühere Themen und deren wichtige Anwendungen erklärt.
Ferdinand - National Grid Corporation of the Philippines
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung
Luka ist ein ausgezeichneter, geduldiger Lehrer mit einem Sinn für Humor. Sein gelassener Stil machte die stressige Erfahrung "an die Tafel gerufen zu werden" angenehmer. Auch die Idee, dass ein Schüler dem anderen erklärt oder zur Seite steht, war sehr gut. Ich werde das Motto „KISS-Methode“, das er uns vermittelt hat, in meinen SQL-Übungen sowie im privaten und beruflichen Leben anwenden, da ich gerne Dinge überkompliziere. Luka hielt zudem ein gutes Tempo, wenn man bedenkt, wie viel Material er uns zeigen und lernen musste.
IWONA KLIMASZEWSKA - GP Strategies Poland sp. z o.o.
Kurs - ORACLE SQL Fundamentals
Maschinelle Übersetzung