Oracle Database 19c: Grundlagen von PL/SQL – Kurs 71.990 RUB. vom Spezialisten, Ausbildung 40 akademische Stunden, Datum: 7. Mai 2023.
Verschiedenes / / December 04, 2023
Dieser Kurs richtet sich an Benutzer von Oracle Database 19c. Der Kurs führt die Studierenden in die Sprache PL/SQL ein und hilft ihnen, die grundlegenden Fähigkeiten dieser leistungsstarken Programmiersprache zu verstehen. Die Studierenden lernen, wie man PL/SQL-Codeblöcke, Prozeduren, Funktionen, Pakete und Datenbank-Trigger erstellt, Fehler behandelt, Dies kann beim Ausführen von Programmcode und beim Einbetten von SQL-Befehlen in Programmeinheiten des Codes auftreten PL/SQL.
Orakel ist die beliebteste Datenbank, die von den meisten großen Unternehmen, Banken und Regierungsbehörden verwendet wird. Oracle-Experten sind überall gefragt. Der Kurs eignet sich für die Versionen Oracle Database 12c, 18c, 19c und richtet sich an Techniker des technischen Supports, technische Administratoren und Data Warehouse-Administratoren, die mit den Grundlagen der Arbeit mit Oracle vertraut sind. Die Schulung erfolgt auf der Linux-Plattform, Erfahrung mit Linux ist jedoch nicht erforderlich.
Der Kurs richtet sich an Anwendungsentwickler, Datenbankadministratoren, Berichtsentwickler und Geschäftsanalysten. Der Kurs wird auf Russisch unterrichtet!
Du wirst es lernen:
- Erstellen Sie anonyme PL/SQL-Blöcke, gespeicherte Prozeduren und Funktionen.
- Variablen deklarieren und Ausnahmen behandeln.
- Entwickeln Sie Pakete und Trigger in der Datenbank, verwalten Sie PL/SQL-Programme und deren Abhängigkeiten und verwenden Sie einige zusätzliche Oracle-Pakete.
- Verwenden Sie SQL Developer, um Programmmodule zu entwickeln.
6
KursePraktischer Lehrer, erfahrener Oracle DBMS-Spezialist. Er versteht es, seinen Erfahrungsschatz jedem Zuhörer in einfacher und verständlicher Sprache und anhand vieler praktischer Beispiele zu vermitteln. Dankbare Zuhörer bemerken seine Fähigkeit, die vielfältigen Nuancen der Arbeit mit dem Oracle DBMS aufzuzeigen.
Mikhail Fokin verfügt über zehn Jahre Erfahrung in der Arbeit mit Oracle DBMS (Versionen 8, 8i, 9i, 10g, 11g), einschließlich Verwaltungserfahrung und Leistungseinstellungen des Oracle DBMS auf Unix- und Windows-Plattformen, einschließlich in der Real Application-Konfiguration Cluster. Beherrscht beruflich fließend die Sprachen SQL und PL/SQL. Beherrscht Datenbanksicherungs- und -wiederherstellungstechnologien fließend – sowohl mit RMAN als auch manuell (vom Benutzer verwaltete Sicherung und Wiederherstellung). Bietet zuverlässige Datenspeicherung und Fehlertoleranz mithilfe der Data Guard-RAC-Technologien. Behebt Probleme mit der Datenbankleistung und führt außerdem eine Optimierung von SQL-Befehlen und PL/SQL-Code durch. Darüber hinaus verfügt er über sieben Jahre Erfahrung als Dozent für Kurse zur Oracle DBMS-Verwaltung, Leistungsoptimierung, Sicherheit, Anwendungsentwicklung und Reporting mit Oracle Forms Developer und Oracle Berichte.
Derzeit ist er Oracle DBMS-Administrator bei einer großen russischen Bank.
4
KursErfahrener Dozent für Oracle- und Java-Kurse. Oracle Certified Specialist, Kandidat der technischen Wissenschaften. Er zeichnet sich durch seine vielfältigen Erfahrungen in praktischer und pädagogischer Tätigkeit aus. Im Jahr 2003 schloss Alexey Anatolyevich sein Studium an der MIREA mit Auszeichnung ab. Im Jahr 2006...
Erfahrener Dozent für Oracle- und Java-Kurse. Oracle Certified Specialist, Kandidat der technischen Wissenschaften. Er zeichnet sich durch seine vielfältigen Erfahrungen in praktischer und pädagogischer Tätigkeit aus.
Im Jahr 2003 schloss Alexey Anatolyevich sein Studium an der MIREA mit Auszeichnung ab. Im Jahr 2006 verteidigte er seine Doktorarbeit zum Thema Aufbau sicherer automatisierter Informationssysteme.
Ein bedeutender Spezialist auf dem Gebiet der Datenbanksicherheit, der sichere Java- und Webanwendungen für Oracle DBMS und SQL Server erstellt und gespeicherte Programmmodule in PL/SQL und T-SQL entwickelt. Automatisierte die Aktivitäten großer staatlicher Unternehmen. Bietet Beratungs- und Beratungsdienste bei der Entwicklung komplexer verteilter Webanwendungen auf Basis der Java EE-Plattform.
Die Lehrerfahrung von Alexey Anatolyevich im postgradualen Bildungssystem beträgt mehr als 7 Jahre. Arbeitete mit Firmenkunden zusammen und schulte Mitarbeiter der Unternehmen „BANK PSB“, „Internet University of Information Technologies (INTUIT)“ und „SINTERRA“.
Autor mehrerer pädagogischer und methodischer Handbücher zum Programmieren und Arbeiten mit Datenbanken. Von 2003 bis 2005 beschäftigte sich Alexey Anatolyevich mit der Adaption und technischen Übersetzung ausländischer Literatur zur Webprogrammierung und zur Arbeit mit Datenbanken. Veröffentlichte über 20 wissenschaftliche Arbeiten.
Dankbare Absolventen loben ausnahmslos die zugängliche Art der Darstellung selbst komplexester Themen, die ausführlichen Antworten auf Fragen der Studierenden und die Fülle an lebendigen Beispielen aus der Berufspraxis des Lehrers.
3
KursLehrer mit 27 Jahren Erfahrung, Oracle-Experte, Inhaber internationaler Zertifizierungen Oracle, MySQL, Microsoft, IBM. Verfügt über umfangreiche Erfahrung in der Programmierung in SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux-Administration,...
Lehrer mit 27 Jahren Erfahrung, Oracle-Experte, Inhaber internationaler Zertifizierungen Oracle, MySQL, Microsoft, IBM. Verfügt über umfangreiche Erfahrung in der Programmierung in SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux-Administration, Verwendung des Git-Systems, Erstellen virtuelle Maschinen (VMWare, Virtualbox, HYPER-V), Verwaltung von Oracle-Datenbanken, IBM Informix, Konfiguration von Server-Hardware und ÜBERFALL.
Seit 1991 unterrichtet Ilya Andreevich an der Moskauer Staatsuniversität IT-Kurse, einschließlich deren Anwendung in der Wirtschaft. Zu den Absolventen zählen Mitarbeiter der größten Unternehmen der Russischen Föderation. Er ist Autor zahlreicher Arbeiten in Wirtschaftspublikationen über Trends beim Einsatz von IT in der Wirtschaft. Darüber hinaus führt er regelmäßig Schulungen zur Verbesserung der Fähigkeiten von IT-Spezialisten durch und hält Vorträge auf Seminaren.
Höflich, humorvoll, geduldig, verantwortungsbewusst – so charakterisieren Schüler ihren Lehrer. Er weiß, wie er seine Erfahrungen jedem Schüler in einer einfachen und verständlichen Sprache vermitteln kann, was ihn zu einem wirklich hochwertigen Lehrer macht.
Modul 1. Einleitung (1 ac. H.)
Kursziele
Kursplan
Lehrplandiagramme Personalwesen (HR)
Ausführen von PL/SQL-Code auf einem Datenbankserver
Einführung in SQL Developer
Modul 2. Einführung in PL/SQL (1 ac. H.)
Was ist PL/SQL?
Vorteile von PL/SQL-Routinen
Übersicht über PL/SQL-Blocktypen
Vorteile von PL/SQL
Übersicht über PL/SQL-Blocktypen
Erstellen und Ausführen eines einfachen anonymen Blocks
Ausgabe aus PL/SQL-Blöcken generieren
Modul 3. Deklarieren von Bezeichnern in PL/SQL (2 ac. H.)
Verschiedene Arten von Bezeichnern in PL/SQL-Routinen
Verwenden des Abschnitts „Deklarationen“ zum Definieren von IDs
Daten in Variablen speichern
Skalare Datentypen
%TYPE-Attribut
Gebundene Variablen
Verwenden von Sequenzen in PL/SQL-Ausdrücken
Modul 4. Ausführbare Operatoren schreiben (2 ac. H.)
Beschreibung der grundlegenden Blocksyntax
Kommentieren von Code
SQL-Funktionen in PL/SQL
Datentypkonvertierung
Verschachtelte Blöcke
Operatoren in PL/SQL
Modul 5. Interaktion mit dem Oracle-Datenbankserver (2 ac. H.)
Einbinden von SELECT-Anweisungen in PL/SQL zum Abrufen von Daten
Bearbeiten von Daten auf dem Server mithilfe von PL/SQL
SQL-Cursor-Konzepte
SQL-Cursor-Attribute für Feedback von DML-Anweisungen
Festschreiben und Zurücksetzen von Transaktionen
Modul 6. Kontrollstrukturen schreiben (2 ac. H.)
Bedingte Steuerung mit der IF-Anweisung
Bedingte Steuerung mit der CASE-Anweisung
Einfache LOOP-Schleife
While-Schleife
FOR-Schleife
CONTINUE-Operator
Modul 7. Arbeiten mit zusammengesetzten Datentypen (2 ac. H.)
Verwendung von PL/SQL-Datensätzen
Verwendung des %ROWTYPE-Attributs
Einfügen und Aktualisieren mithilfe von PL/SQL-Datensätzen
Assoziative Tabellen INDEX BY und Methoden, mit ihnen zu arbeiten
Zuordnungstabellen INDEX BY mit Datensätzen
Modul 8. Verwendung expliziter Cursor (2 ak. H.)
Explizite Cursorsteuerung
Cursordefinition
Öffnen des Cursors
Abrufen von Daten aus dem aktiven Satz
Schließen des Cursors
Cursor-FOR-Schleifen mit Unterabfragen
Explizite Cursor-Attribute
Verwendung der Klauseln FOR UPDATE und WHERE CURRENT OF
Modul 9. Ausnahmebehandlung (2 ac. H.)
Ausnahmen verstehen
Ausnahmebehandlung in PL/SQL
Abfangen vordefinierter Oracle-Serverfehler
Abfangen nicht vordefinierter Oracle-Serverfehler
Benutzerdefinierte Ausnahmen abfangen
Ausnahmeweitergabe
Verwendung der RAISE_APPLICATION_ERROR-Prozedur
Modul 10. Gespeicherte Prozeduren erstellen (2 ac. H.)
Modularer und mehrstufiger Routineentwurf
Modularisieren Sie die Entwicklung mit PL/SQL-Blöcken
Umgebung zur Ausführung von PL/SQL-Code
Vorteile der Verwendung von PL/SQL-Routinen
Unterschiede zwischen anonymen Blöcken und Unterprogrammen
Erstellen, Aufrufen und Löschen gespeicherter Prozeduren mit dem Befehl CREATE und SQL Developer
Verwendung von Parametern in Prozeduren und verschiedenen Parametermodi
Zeigen Sie Verfahrensinformationen in Datenwörterbuchansichten an
Modul 11. Gespeicherte Funktionen erstellen (2 ac. H.)
Erstellen, Aufrufen und Löschen gespeicherter Funktionen mithilfe von SQL- und SQL Developer-Befehlen
Vorteile der Verwendung gespeicherter Funktionen in SQL-Ausdrücken
Schritte zum Erstellen einer gespeicherten Funktion
Verwenden benutzerdefinierter Funktionen in SQL-Ausdrücken
Einschränkungen beim Aufrufen von Funktionen aus SQL-Ausdrücken
Steuern von Nebenwirkungen beim Aufrufen von Funktionen aus SQL-Ausdrücken
Informationen zu Funktionen im Datenwörterbuch anzeigen
Modul 12. Pakete erstellen (2 ac. H.)
Vorteile der Verwendung von Paketen
Beschreibung der Pakete
Paketkomponenten
Paketentwicklung
Sichtbarkeit von Paketkomponenten
Erstellen einer Paketspezifikation und eines Paketkörpers mithilfe von SQL- und SQLDeveloper-Befehlen
Aufrufen von Paketkonstrukten
Anzeigen von PL/SQL-Quellcode im Datenwörterbuch
Modul 13. Arbeiten mit Paketen (2 ac. H.)
Überladen von Batch-Routinen in PL/SQL
Verwendung des STANDARD-Pakets
Verwendung der Vordeklaration zum Auflösen von Verweisen auf noch nicht deklarierte Programmeinheiten
Einschränkungen bei der Verwendung von Batch-Funktionen in SQL
Stabiler Zustand des Pakets
Batch-Cursor im Dauerzustand
Überwachung des Reinheitsgrads gespeicherter PL/SQL-Funktionen
Verwendung des RECORD-Datentyps mit PL/SQL-Tabellen in Stapeln
Modul 14. Verwendung von Standard-Oracle-Paketen in der Anwendungsentwicklung (2 ac. H.)
Übersicht über die von Oracle bereitgestellten Standardpakete
Beispiele einiger Standardpakete
Wie funktioniert das DBMS_OUTPUT-Paket?
Verwenden des UTL_FILE-Pakets zum Arbeiten mit Betriebssystemdateien
Das UTL_MAIL-Paket und die Verwendung seiner Routinen
Modul 15. Dynamisches SQL und Metadaten (2 ac. H.)
Schritte zum Ausführen eines SQL-Befehls
Was ist dynamisches SQL?
Deklaration von Cursorvariablen
Dynamische Ausführung eines PL/SQL-Blocks
Verwenden von Native Dynamic SQL (NDS) zum Kompilieren von PL/SQL-Code
Verwendung des DBMS_SQL-Pakets mit einem parametrisierten DML-Befehl
Funktionale Vollständigkeit von dynamischem SQL
Modul 16. Empfehlungen für das PL/SQL-Codedesign (2 ac. H.)
Standardisierung von Konstanten und Ausnahmen
Verwendung lokaler Unterprogramme
Verwendung autonomer Transaktionen
Verwenden des NOCOPY-Compiler-Hinweises
Verwenden des PARALLEL_ENABLE-Compiler-Hinweises
Verwendung von sitzungsübergreifendem Caching des Ergebnisses von PL/SQL-Funktionen
Verwendung der DETERMINISTISCHEN Bedingung mit Funktionen
Verwenden von Massenverknüpfungen zur Verbesserung der Leistung
Modul 17. Erstellen von Datenbank-Triggern (2 ac. H.)
Arbeiten mit Triggern
Bestimmen der Art des Auslösers, seiner Reaktionszeit und seines Körpers
Geschäftsszenarien für die Verwendung von Triggern
Erstellen von DML-Triggern mit dem Befehl CREATE TRIGGER und SQL Developer
Definieren der Art des auslösenden Ereignisses, des Auslösertextes und der Auslösezeit
Operator- und Leitungstrigger
Erstellen von INSTEAD OF-Triggern und Deaktivieren von Triggern
Pflegen, Testen und Entfernen von Datenbank-Triggern
Modul 18. Erstellung von kombinierten (COMPOUND-)Triggern, DDL-Triggern und Triggern, die durch Systemdatenbankereignisse ausgelöst werden (2 ac. H.)
Arbeiten mit Kombinationsauslösern
Identifizieren des Laufzeitabschnitts für einen Tabellenkombinationsauslöser
Kombinationstriggerstruktur für Tabellen und Ansichten
Verwenden eines Kombinationstriggers zum Lesen von Daten aus einer mutierenden Tabelle
Vergleich von Datenbanktriggern und gespeicherten Prozeduren
Trigger mit DDL-Befehlen erstellen
Trigger, die durch Ereignisse in der Datenbank ausgelöst werden
Zum Verwalten von Triggern sind Systemberechtigungen erforderlich
Modul 19. Verwendung des PL/SQL-Compilers (2 ak. H.)
Verwendung des PL/SQL-Compilers
Festlegen von Initialisierungsparametern, die sich auf die Kompilierung von PL/SQL-Code auswirken
Kategorien von Compiler-Warnungen
Verwendung von Warnungen zur Kompilierungszeit in Unterroutinen
Vorteile der Verwendung von Compiler-Warnungen
Kategorien von Compiler-Warnungen
Festlegen von Compiler-Warnstufen mithilfe von SQL Developer, dem Initialisierungsparameter PLSQL_WARNINGS oder DBMS_WARNINGS-Paketroutinen
Zeigen Sie Compiler-Warnungen mit SQL Developer-, SQL*Plus- oder Datenwörterbuchansichten an
Modul 20. Pflege des PL/SQL-Codes (2 ac. H.)
Was ist bedingte Kompilierung und wie funktioniert sie?
Verwendung von Auswahlanweisungen.
Verwendung vordefinierter und benutzerdefinierter Abfrageanweisungen.
PLSQL_CCFLAGS-Parameter und Polling-Direktive
Verwenden von Anweisungen für bedingte Kompilierungsfehler, um benutzerdefinierte Ausnahmen auszulösen
Paket DBMS_DB_VERSION
Verwenden der Prozedur DBMS_PREPROCESSOR zum Drucken oder Abrufen von Quellcode nach der bedingten Kompilierung
Schutz des Quellcodes in PL/SQL-Routinen.
Modul 21. Abhängigkeitspflege (2 ac. H.)
Übersicht über Abhängigkeiten zwischen Objekten
Zeigen Sie direkte Abhängigkeiten zwischen Objekten mithilfe der Ansicht USER_DEPENDENCIES an
Bestimmen des Status von Objekten
Abhängige Objekte ungültig machen
Zeigen Sie direkte und indirekte Abhängigkeiten an
Granulares Abhängigkeitsmanagement in der Oracle 19c-Datenbank
Abhängigkeiten entfernt
Neukompilieren von PL/SQL-Programmeinheiten