Oracle Database 19c: Grondbeginselen van PL/SQL - cursus RUB 71.990. van Specialist, opleiding 40 academische uren, datum: 7 mei 2023.
Gemengde Berichten / / December 04, 2023
Deze cursus is bedoeld voor gebruikers van Oracle Database 19c. De cursus laat studenten kennismaken met de PL/SQL-taal en helpt hen de basismogelijkheden van deze krachtige programmeertaal te begrijpen. Studenten leren hoe ze PL/SQL-codeblokken, procedures, functies, pakketten en databasetriggers kunnen maken, fouten kunnen afhandelen, wat kan gebeuren bij het uitvoeren van programmacode en het insluiten van SQL-opdrachten in programma-eenheden van code PL/SQL.
Orakel is de populairste database die wordt gebruikt door de meeste grote bedrijven, banken en overheidsinstanties. Er is overal vraag naar Oracle-deskundige professionals. De cursus is geschikt voor versies van Oracle Database 12c, 18c, 19c en is bedoeld voor technische ondersteuningsingenieurs, technisch beheerders en datawarehouse-beheerders die bekend zijn met de basisprincipes van het werken met Oracle. De training wordt gegeven op het Linux-platform, maar ervaring met Linux is niet vereist.
De cursus is bedoeld voor applicatieontwikkelaars, databasebeheerders, rapportontwikkelaars en bedrijfsanalisten. De cursus wordt in het Russisch gegeven!
Je leert:
- Creëer anonieme PL/SQL-blokken, opgeslagen procedures en functies.
- Declareer variabelen en handel uitzonderingen af.
- Ontwikkel pakketten en triggers in de database, beheer PL/SQL-programma's, hun afhankelijkheden en gebruik enkele aanvullende Oracle-pakketten.
- Gebruik SQL Developer om programmamodules te ontwikkelen.
6
cursussenPraktijkdocent, ervaren Oracle DBMS specialist. Hij weet zijn schat aan ervaring op iedere luisteraar over te brengen en doet dat in eenvoudige en toegankelijke taal, waarbij hij gebruik maakt van veel praktijkvoorbeelden. Dankbare luisteraars merken zijn vermogen op om een grote verscheidenheid aan nuances van het werken met Oracle DBMS te laten zien.
Mikhail Fokin heeft tien jaar ervaring met het werken met Oracle DBMS (versies 8, 8i, 9i, 10g, 11g), inclusief administratieve ervaring en prestatie-instellingen van het Oracle DBMS op Unix- en Windows-platforms, inclusief in de Real Application-configuratie Clusters. Professioneel vloeiend in SQL, PL/SQL-talen. Vloeiend in databaseback-up- en hersteltechnologieën - zowel met behulp van RMAN als handmatig (door de gebruiker beheerde back-up en herstel). Biedt betrouwbare gegevensopslag en fouttolerantie met behulp van Data Guard‚RAC-technologieën. Lost databaseprestatieproblemen op en voert ook afstemming uit van SQL-opdrachten en PL/SQL-code. Daarnaast heeft hij zeven jaar ervaring met het geven van cursussen over Oracle DBMS-beheer, performance tuning, beveiliging, applicatieontwikkeling en rapportage met behulp van Oracle Forms Developer en Oracle Rapporten.
Momenteel is hij Oracle DBMS-beheerder bij een grote Russische bank.
4
cursusDeskundige docent Oracle- en Java-cursussen. Oracle Certified Specialist, kandidaat voor technische wetenschappen. Hij onderscheidt zich door zijn uiteenlopende ervaring in praktijk- en onderwijsactiviteiten. In 2003 studeerde Alexey Anatolyevich cum laude af aan MIREA. In 2006 jaar...
Deskundige docent Oracle- en Java-cursussen. Oracle Certified Specialist, kandidaat voor technische wetenschappen. Hij onderscheidt zich door zijn uiteenlopende ervaring in praktijk- en onderwijsactiviteiten.
In 2003 studeerde Alexey Anatolyevich cum laude af aan MIREA. In 2006 verdedigde hij zijn proefschrift op het onderwerp van het bouwen van veilige geautomatiseerde informatiesystemen.
Een grote specialist op het gebied van databasebeveiliging, het bouwen van veilige java- en webapplicaties voor Oracle DBMS en SQL Server, het ontwikkelen van opgeslagen programmamodules in PL/SQL en T-SQL. Automatiseerde de activiteiten van grote staatsbedrijven. Biedt advies- en adviesdiensten bij de ontwikkeling van complexe gedistribueerde webapplicaties op basis van het Java EE-platform.
De onderwijservaring van Alexey Anatolyevich in het postdoctorale onderwijssysteem bedraagt meer dan 7 jaar. Werkte met zakelijke klanten, opgeleide medewerkers van de bedrijven "BANK PSB", "Internet University of Information Technologies (INTUIT)", "SINTERRA".
Auteur van diverse educatieve en methodologische handleidingen over programmeren en werken met databases. Van 2003 tot 2005 hield Alexey Anatolyevich zich bezig met de aanpassing en technische vertaling van buitenlandse literatuur over webprogrammering en het werken met databases. Publiceerde meer dan 20 wetenschappelijke artikelen.
Dankbare afgestudeerden merken steevast de toegankelijke manier waarop zelfs de meest complexe onderwerpen worden gepresenteerd, gedetailleerde antwoorden op vragen van studenten en de overvloed aan levende voorbeelden uit de professionele praktijk van de leraar.
3
cursusDocent met 27 jaar ervaring, Oracle-expert, houder van internationale certificeringen Oracle, MySQL, Microsoft, IBM. Heeft ruime ervaring met programmeren in SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux beheer,...
Docent met 27 jaar ervaring, Oracle-expert, houder van internationale certificeringen Oracle, MySQL, Microsoft, IBM. Heeft ruime ervaring met het programmeren in SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux administratie, gebruik makend van het Git systeem, het creëren virtuele machines (VMWare, Virtualbox, HYPER-V), beheer van Oracle-databases, IBM Informix, configureren van serverhardware en INVAL.
Sinds 1991 geeft Ilya Andreevich IT-cursussen aan de Staatsuniversiteit van Moskou, inclusief de toepassing ervan in het bedrijfsleven. Tot de afgestudeerden behoren werknemers van de grootste ondernemingen in de Russische Federatie. Hij heeft veel werken geschreven in economische publicaties over trends in het gebruik van IT in het bedrijfsleven. Hij geeft ook regelmatig trainingen om de vaardigheden van IT-specialisten te verbeteren en spreekt op seminars.
Beleefd, met gevoel voor humor, geduldig, verantwoordelijk - zo typeren studenten hun leraar. Hij weet zijn ervaring in eenvoudige en toegankelijke taal op elke leerling over te brengen, wat hem tot een echte kwaliteitsdocent maakt.
Module 1. Inleiding (1ac. H.)
Cursus Doelstellingen
Cursusplan
Curriculumgrafieken Human Resources (HR)
PL/SQL-code uitvoeren op een databaseserver
Inleiding tot SQL-ontwikkelaar
module2. Inleiding tot PL/SQL (1ac. H.)
Wat is PL/SQL
Voordelen van PL/SQL-routines
Overzicht van PL/SQL-bloktypen
Voordelen van PL/SQL
Overzicht van PL/SQL-bloktypen
Een eenvoudig anoniem blok maken en uitvoeren
Uitvoer genereren van PL/SQL-blokken
module3. Identifiers declareren in PL/SQL (2 ac. H.)
Verschillende soorten identificatiegegevens in PL/SQL-routines
De sectie Verklaringen gebruiken om ID's te definiëren
Gegevens opslaan in variabelen
Scalaire gegevenstypen
%TYPE-kenmerk
Gebonden variabelen
Reeksen gebruiken in PL/SQL-expressies
module4. Uitvoerbare operatoren schrijven (2 ac. H.)
Beschrijving van de basisbloksyntaxis
Commentaarcode
SQL-functies in PL/SQL
Conversie van gegevenstypen
Geneste blokken
Operatoren in PL/SQL
module5. Interactie met de Oracle-databaseserver (2 ac. H.)
Inclusief SELECT-instructies in PL/SQL om gegevens op te halen
Gegevens op de server manipuleren met behulp van PL/SQL
SQL-cursorconcepten
SQL-cursorkenmerken voor feedback van DML-instructies
Transacties vastleggen en terugdraaien
module6. Controlestructuren schrijven (2 ac. H.)
Voorwaardelijke controle met behulp van de IF-instructie
Voorwaardelijke controle met behulp van de CASE-instructie
Eenvoudige LOOP-lus
Herhalingslus
For loop
DOORGAAN operator
Module 7. Werken met samengestelde gegevenstypen (2 ac. H.)
PL/SQL-records gebruiken
Het kenmerk %ROWTYPE gebruiken
Invoegen en bijwerken met behulp van PL/SQL-records
Associatieve tabellen INDEX BY en methoden om ermee te werken
Associatietabellen INDEX BY met records
Module 8. Het gebruik van expliciete cursors (2 ak. H.)
Expliciete cursorbesturing
Cursordefinitie
De cursor openen
Gegevens ophalen uit de actieve set
De cursor sluiten
Cursor FOR-lussen met subquery's
Expliciete cursorkenmerken
Gebruik de clausules FOR UPDATE en WHERE CURRENT OF
Module 9. Afhandeling van uitzonderingen (2 ac. H.)
Uitzonderingen begrijpen
Afhandeling van uitzonderingen in PL/SQL
Voorgedefinieerde Oracle-serverfouten opvangen
Niet-vooraf gedefinieerde Oracle-serverfouten ondervangen
Door de gebruiker gedefinieerde uitzonderingen opvangen
Uitzondering propagatie
Met behulp van de RAISE_APPLICATION_ERROR-procedure
Module 10. Opgeslagen procedures aanmaken (2 ac. H.)
Modulair routineontwerp met meerdere niveaus
Modulariseer de ontwikkeling met PL/SQL-blokken
Omgeving voor uitvoering van PL/SQL-code
Voordelen van het gebruik van PL/SQL-routines
Verschillen tussen anonieme blokken en subroutines
Opgeslagen procedures maken, oproepen en verwijderen met behulp van de opdracht CREATE en SQL Developer
Gebruik van parameters in procedures en verschillende parametermodi
Bekijk procedure-informatie in datadictionary-weergaven
Module 11. Opgeslagen functies creëren (2 ac. H.)
Opgeslagen functies maken, aanroepen en verwijderen met behulp van SQL- en SQL Developer-opdrachten
Voordelen van het gebruik van opgeslagen functies in SQL-expressies
Stappen om een opgeslagen functie te maken
Aangepaste functies gebruiken in SQL-expressies
Beperkingen bij het aanroepen van functies vanuit SQL-expressies
Beheersing van bijwerkingen bij het aanroepen van functies vanuit SQL-expressies
Informatie over functies in de datadictionary bekijken
Module 12. Pakketten maken (2 ac. H.)
Voordelen van het gebruik van pakketten
Beschrijving van pakketten
Pakketcomponenten
Pakketontwikkeling
Zichtbaarheid van pakketcomponenten
Een pakketspecificatie en hoofdtekst maken met behulp van SQL- en SQLDeveloper-opdrachten
Pakketconstructies aanroepen
PL/SQL-broncode bekijken in de Data Dictionary
Module 13. Werken met pakketten (2 ac. H.)
Overbelasting van batchroutines in PL/SQL
Met behulp van het STANDAARD-pakket
Predeclaratie gebruiken om verwijzingen naar programma-eenheden die nog niet zijn gedeclareerd, op te lossen
Beperkingen op het gebruik van batchfuncties in SQL
Pakketstabiele staat
Batchcursor Steady State
Bewaking van het zuiverheidsniveau van opgeslagen PL/SQL-functies
Het gegevenstype RECORD gebruiken met PL/SQL-tabellen in batches
Module 14. Gebruik van standaard Oracle-pakketten bij applicatieontwikkeling (2 ac. H.)
Overzicht van standaardpakketten geleverd door Oracle
Voorbeelden van enkele standaardpakketten
Hoe werkt het DBMS_OUTPUT-pakket?
Het UTL_FILE-pakket gebruiken om met besturingssysteembestanden te werken
Het UTL_MAIL-pakket en het gebruik van zijn routines
Module 15. Dynamische SQL en metadata (2 ac. H.)
Stappen voor het uitvoeren van een SQL-opdracht
Wat is dynamische SQL?
Declaratie van cursorvariabelen
Dynamische uitvoering van een PL/SQL-blok
Native Dynamic SQL (NDS) gebruiken om PL/SQL-code te compileren
Het DBMS_SQL-pakket gebruiken met een geparametreerde DML-opdracht
Functionele volledigheid van dynamische SQL
Module 16. Aanbevelingen voor PL/SQL-codeontwerp (2 ac. H.)
Standaardisatie van constanten en uitzonderingen
Lokale subroutines gebruiken
Autonome transacties gebruiken
De NOCOPY-compilerhint gebruiken
Met behulp van de compilerhint PARALLEL_ENABLE
Gebruik maken van sessie-caching van het resultaat van PL/SQL-functies
De DETERMINISTIC-voorwaarde gebruiken met functies
Bulkkoppeling gebruiken om de prestaties te verbeteren
Module 17. Databasetriggers maken (2 ac. H.)
Werken met triggers
Bepalen van het type trigger, de reactietijd en de body ervan
Bedrijfsscenario's voor het gebruik van triggers
DML-triggers maken met behulp van de opdracht CREATE TRIGGER en SQL Developer
Het definiëren van het type gebeurtenis dat wordt geactiveerd, de inhoud van de trigger en de triggertijd
Operator- en lijntriggers
Triggers maken IN PLAATS VAN en triggers uitschakelen
Onderhouden, testen en verwijderen van databasetriggers
Module 18. Creatie van gecombineerde (COMPOUND) triggers, DDL-triggers en triggers geactiveerd door systeemdatabasegebeurtenissen (2 ac. H.)
Werken met combinatietriggers
Identificatie van de Runtime-sectie voor een tabelcombinatietrigger
Combinatietriggerstructuur voor tabellen en weergaven
Een combinatietrigger gebruiken om gegevens uit een muterende tabel te lezen
Vergelijking van databasetriggers en opgeslagen procedures
Triggers maken met behulp van DDL-opdrachten
Triggers die worden geactiveerd door gebeurtenissen in de database
Systeemrechten vereist om triggers te behouden
Module 19. Met behulp van de PL/SQL-compiler (2 ak. H.)
Met behulp van de PL/SQL-compiler
Initialisatieparameters instellen die van invloed zijn op de compilatie van PL/SQL-code
Categorieën compilerwaarschuwingen
Waarschuwingen tijdens het compileren gebruiken in subroutines
Voordelen van het gebruik van compilerwaarschuwingen
Categorieën compilerwaarschuwingen
Waarschuwingsniveaus van de compiler instellen met behulp van SQL Developer, de initialisatieparameter PLSQL_WARNINGS of DBMS_WARNINGS-pakketroutines
Bekijk compilerwaarschuwingen met behulp van SQL Developer-, SQL*Plus- of datadictionary-weergaven
module20. Onderhoud van PL/SQL-code (2 ac. H.)
Wat is voorwaardelijke compilatie en hoe werkt het?
Selectierichtlijnen gebruiken.
Gebruik van vooraf gedefinieerde en aangepaste pollingrichtlijnen.
PLSQL_CCFLAGS Parameter en pollingrichtlijn
Voorwaardelijke compilatiefoutrichtlijnen gebruiken om door de gebruiker gedefinieerde uitzonderingen te genereren
Pakket DBMS_DB_VERSION
De DBMS_PREPROCESSOR-procedure gebruiken om de broncode af te drukken of op te halen na voorwaardelijke compilatie
Broncode beschermen in PL/SQL-routines.
module21. Afhankelijkheidsonderhoud (2 ac. H.)
Overzicht van afhankelijkheden tussen objecten
Bekijk directe afhankelijkheden tussen objecten met behulp van de weergave USER_DEPENDENCIES
Het vaststellen van de status van objecten
Afhankelijke objecten ongeldig maken
Bekijk directe en indirecte afhankelijkheden
Gedetailleerd afhankelijkheidsbeheer in Oracle 19c-database
Afhankelijkheden verwijderd
PL/SQL-programma-eenheden opnieuw compileren