Oracle Database 19c: Grunnleggende om PL/SQL - kurs 71 990 RUB. fra Spesialist, opplæring 40 akademiske timer, dato: 7. mai 2023.
Miscellanea / / December 04, 2023
Dette kurset er ment for brukere av Oracle Database 19c. Kurset introduserer studentene til PL/SQL-språket og hjelper dem å forstå de grunnleggende egenskapene til dette kraftige programmeringsspråket. Studentene skal lære å lage PL/SQL-kodeblokker, prosedyrer, funksjoner, pakker og databaseutløsere, håndtere feil, som kan oppstå når programkode utføres og SQL-kommandoer legges inn i programenheter med kode PL/SQL.
Oracle er den mest populære databasen som brukes av de fleste store selskaper, banker og offentlige etater. Oracle kunnskapsrike fagfolk er etterspurt overalt. Kurset passer for versjoner av Oracle Database 12c, 18c, 19c og er beregnet på tekniske støtteingeniører, tekniske administratorer, datavarehusadministratorer som er kjent med det grunnleggende om å jobbe med Oracle. Opplæring gjennomføres på Linux-plattformen, men erfaring med Linux er ikke nødvendig.
Kurset er beregnet på applikasjonsutviklere, databaseadministratorer, rapportutviklere og forretningsanalytikere. Kurset undervises på russisk!
Du vil lære:
- Lag anonyme PL/SQL-blokker, lagrede prosedyrer og funksjoner.
- Deklarere variabler og håndtere unntak.
- Utvikle pakker og triggere i databasen, administrer PL/SQL-programmer, deres avhengigheter og bruk noen ekstra Oracle-pakker.
- Bruk SQL Developer til å utvikle programmoduler.
6
kursPraktisk lærer, erfaren Oracle DBMS-spesialist. Han vet hvordan han skal formidle sin erfaringsrikdom til enhver lytter og gjøre det på et enkelt og tilgjengelig språk, ved å bruke mange praktiske eksempler. Takknemlige lyttere legger merke til hans evne til å vise en lang rekke nyanser ved å jobbe med Oracle DBMS.
Mikhail Fokin har ti års erfaring med Oracle DBMS (versjoner 8, 8i, 9i, 10g, 11g), inkludert administrasjonserfaring og ytelsesinnstillinger for Oracle DBMS på Unix- og Windows-plattformer, inkludert i Real Application-konfigurasjonen Klynger. Profesjonelt flytende i SQL, PL/SQL-språk. Flytende i teknologier for sikkerhetskopiering og gjenoppretting av databaser - både ved bruk av RMAN og manuelt (brukerstyrt sikkerhetskopiering og gjenoppretting). Gir pålitelig datalagring og feiltoleranse ved hjelp av Data Guard‚ RAC-teknologier. Løser problemer med databaseytelse og utfører også tuning av SQL-kommandoer og PL/SQL-kode. I tillegg har han syv års erfaring med undervisning i Oracle DBMS-administrasjon, ytelsesjustering, sikkerhet, applikasjonsutvikling og rapportering ved hjelp av Oracle Forms Developer og Oracle Rapporter.
For tiden er han Oracle DBMS-administrator i en stor russisk bank.
4
kursEkspertlærer i Oracle- og Java-kurs. Oracle-sertifisert spesialist, kandidat for tekniske vitenskaper. Han utmerker seg ved sin mangfoldige erfaring innen praktiske og undervisningsaktiviteter. I 2003 ble Alexey Anatolyevich uteksaminert med utmerkelser fra MIREA. I 2006 år...
Ekspertlærer i Oracle- og Java-kurs. Oracle-sertifisert spesialist, kandidat for tekniske vitenskaper. Han utmerker seg ved sin mangfoldige erfaring innen praktiske og undervisningsaktiviteter.
I 2003 ble Alexey Anatolyevich uteksaminert med utmerkelser fra MIREA. I 2006 forsvarte han sin doktorgradsavhandling om temaet bygging av sikre automatiserte informasjonssystemer.
En stor spesialist innen databasesikkerhet, bygging av sikre java- og webapplikasjoner for Oracle DBMS og SQL Server, utvikling av lagrede programmoduler i PL/SQL og T-SQL. Automatiserte virksomheten til store statseide virksomheter. Tilbyr konsulent- og rådgivningstjenester innen utvikling av komplekse distribuerte webapplikasjoner basert på Java EE-plattformen.
Alexey Anatolyevichs undervisningserfaring i postgraduate utdanningssystemet overstiger 7 år. Jobbet med bedriftskunder, trente ansatte i selskapene "BANK PSB", "Internet University of Information Technologies (INTUIT)", "SINTERRA".
Forfatter av flere pedagogiske og metodiske manualer om programmering og arbeid med databaser. Fra 2003 til 2005 var Alexey Anatolyevich engasjert i tilpasning og teknisk oversettelse av utenlandsk litteratur om webprogrammering og arbeid med databaser. Publisert over 20 vitenskapelige artikler.
Takknemlige kandidater legger alltid merke til den tilgjengelige måten å presentere selv de mest komplekse emnene på, detaljerte svar på spørsmål fra studenter og overfloden av levende eksempler fra lærerens profesjonelle praksis.
3
kursLærer med 27 års erfaring, Oracle-ekspert, innehaver av internasjonale sertifiseringer Oracle, MySQL, Microsoft, IBM. Har lang erfaring med programmering i SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux administrasjon,...
Lærer med 27 års erfaring, Oracle-ekspert, innehaver av internasjonale sertifiseringer Oracle, MySQL, Microsoft, IBM. Har lang erfaring med programmering i SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux administrasjon, bruker Git-systemet, lager virtuelle maskiner (VMWare, Virtualbox, HYPER-V), administrasjon av Oracle-databaser, IBM Informix, konfigurering av servermaskinvare og PLYNDRINGSTOKT.
Siden 1991 har Ilya Andreevich undervist i IT-kurs ved Moscow State University, inkludert deres søknad i næringslivet. Dens nyutdannede inkluderer ansatte i de største foretakene i den russiske føderasjonen. Han har skrevet mange arbeider i økonomiske publikasjoner om trender i bruk av IT i næringslivet. Han gjennomfører også jevnlig opplæring for å forbedre ferdighetene til IT-spesialister og snakker på seminarer.
Høflig, med sans for humor, tålmodig, ansvarlig - slik karakteriserer elevene læreren sin. Han vet hvordan han skal formidle sin erfaring til hver elev på et enkelt og tilgjengelig språk, noe som gjør ham til en virkelig høykvalitets lærer.
Modul 1. Introduksjon (1 ac. h.)
Kursmål
Kursplan
Pensumdiagrammer Human Resources (HR)
Kjører PL/SQL-kode på en databaseserver
Introduksjon til SQL-utvikler
Modul 2. Introduksjon til PL/SQL (1 ac. h.)
Hva er PL/SQL
Fordeler med PL/SQL-rutiner
Oversikt over PL/SQL-blokktyper
Fordeler med PL/SQL
Oversikt over PL/SQL-blokktyper
Opprette og utføre en enkel anonym blokk
Generer utdata fra PL/SQL-blokker
Modul 3. Erklære identifikatorer i PL/SQL (2 ac. h.)
Ulike typer identifikatorer i PL/SQL-rutiner
Bruke deklarasjonsdelen til å definere IDer
Lagre data i variabler
Skalære datatyper
%TYPE-attributt
Bunne variabler
Bruke sekvenser i PL/SQL-uttrykk
Modul 4. Skrive kjørbare operatorer (2 ac. h.)
Beskrivelse av grunnleggende blokksyntaks
Kommentarkode
SQL-funksjoner i PL/SQL
Datatypekonvertering
Nestede blokker
Operatører i PL/SQL
Modul 5. Interaksjon med Oracle-databasetjeneren (2 ac. h.)
Inkluderer SELECT-setninger i PL/SQL for å hente data
Manipulere data på serveren ved hjelp av PL/SQL
SQL-markørkonsepter
SQL-markørattributter for tilbakemelding fra DML-setninger
Forplikte og rulle tilbake transaksjoner
Modul 6. Skrive kontrollstrukturer (2 ac. h.)
Betinget kontroll ved hjelp av IF-setningen
Betinget kontroll ved hjelp av CASE-setningen
Enkel LOOP-løkke
WHILE-løkke
FOR Loop
FORTSETT operatør
Modul 7. Arbeide med sammensatte datatyper (2 ac. h.)
Bruke PL/SQL Records
Bruke %ROWTYPE-attributtet
Sette inn og oppdatere ved hjelp av PL/SQL-poster
Assosiative tabeller INDEKS BY og metoder for å arbeide med dem
Assosiasjonstabeller INDEKS BY med poster
Modul 8. Bruke eksplisitte markører (2 ak. h.)
Eksplisitt markørkontroll
Markørdefinisjon
Åpne markøren
Henter data fra det aktive settet
Lukker markøren
Markør FOR-løkker med underspørringer
Eksplisitte markørattributter
Bruker FOR UPDATE og WHERE CURRENT OF klausuler
Modul 9. Unntakshåndtering (2 ac. h.)
Forstå unntak
Unntakshåndtering i PL/SQL
Fanger forhåndsdefinerte Oracle-serverfeil
Oppfanging av ikke-forhåndsdefinerte Oracle-serverfeil
Fanger brukerdefinerte unntak
Unntaksforplantning
Bruker RAISE_APPLICATION_ERROR-prosedyren
Modul 10. Opprette lagrede prosedyrer (2 ac. h.)
Modulær og flernivås rutinedesign
Modulariser utviklingen med PL/SQL-blokker
PL/SQL-kodeutførelsesmiljø
Fordeler med å bruke PL/SQL-rutiner
Forskjeller mellom anonyme blokker og subrutiner
Opprette, ringe og slippe lagrede prosedyrer ved å bruke CREATE-kommandoen og SQL-utvikleren
Bruk av parametere i prosedyrer og forskjellige parametermoduser
Se prosedyreinformasjon i dataordbokvisninger
Modul 11. Opprette lagrede funksjoner (2 ac. h.)
Opprette, kalle og slette lagrede funksjoner ved hjelp av SQL- og SQL-utviklerkommandoer
Fordeler med å bruke lagrede funksjoner i SQL-uttrykk
Trinn for å lage en lagret funksjon
Bruk av egendefinerte funksjoner i SQL-uttrykk
Restriksjoner på å kalle funksjoner fra SQL-uttrykk
Kontrollere bivirkninger når funksjoner kalles fra SQL-uttrykk
Vise informasjon om funksjoner i dataordboken
Modul 12. Opprette pakker (2 ac. h.)
Fordeler med å bruke pakker
Beskrivelse av pakker
Pakkekomponenter
Pakkeutvikling
Synlighet av pakkekomponenter
Opprette en pakkespesifikasjon og kropp ved hjelp av SQL- og SQLDeveloper-kommandoer
Ringe pakkekonstruksjoner
Viser PL/SQL-kildekoden i Data Dictionary
Modul 13. Arbeide med pakker (2 ac. h.)
Overbelastning av batchrutiner i PL/SQL
Bruker STANDARD-pakken
Bruk av forhåndserklæring for å løse referanser til programenheter som ennå ikke er deklarert
Begrensninger ved bruk av batch-funksjoner i SQL
Pakkestabil tilstand
Batch markør stabil tilstand
Overvåking av renhetsnivået til lagrede PL/SQL-funksjoner
Bruk av datatypen RECORD med PL/SQL-tabeller i batcher
Modul 14. Bruk av standard Oracle-pakker i applikasjonsutvikling (2 ac. h.)
Oversikt over standardpakker levert av Oracle
Eksempler på noen av standardpakkene
Hvordan fungerer DBMS_OUTPUT-pakken?
Bruke UTL_FILE-pakken til å jobbe med operativsystemfiler
UTL_MAIL-pakken og bruken av dens rutiner
Modul 15. Dynamisk SQL og metadata (2 ac. h.)
Trinn for å utføre en SQL-kommando
Hva er dynamisk SQL?
Deklarasjon av markørvariabler
Dynamisk utførelse av en PL/SQL-blokk
Bruke Native Dynamic SQL (NDS) for å kompilere PL/SQL-kode
Bruke DBMS_SQL-pakken med en parameterisert DML-kommando
Funksjonell fullstendighet av dynamisk SQL
Modul 16. Anbefalinger for PL/SQL-kodedesign (2 ac. h.)
Standardisering av konstanter og unntak
Bruke lokale underrutiner
Bruk av autonome transaksjoner
Bruke NOCOPY kompilator hint
Bruker PARALLEL_ENABLE kompilatortipset
Bruke tverrsesjonsbufring av resultatet av PL/SQL-funksjoner
Bruk av DETERMINISTISK tilstand med funksjoner
Bruke massekoblinger for å forbedre ytelsen
Modul 17. Opprette databaseutløsere (2 ac. h.)
Arbeid med triggere
Bestemme typen trigger, responstid og kropp
Forretningsscenarier for bruk av triggere
Opprette DML-utløsere ved å bruke CREATE TRIGGER-kommandoen og SQL-utvikler
Definere typen hendelse som utløser, kroppen til utløseren og utløsertiden
Operatør og linjeutløsere
Opprette I STEDET FOR triggere og deaktivere triggere
Vedlikeholde, teste og fjerne databaseutløsere
Modul 18. Oppretting av kombinerte (COMPOUND) triggere, DDL-utløsere og triggere utløst av systemdatabasehendelser (2 ac. h.)
Arbeid med kombinasjonstriggere
Identifisere kjøretidsdelen for en tabellkombinasjonsutløser
Kombinasjonsutløserstruktur for tabeller og visninger
Bruke en kombinasjonstrigger for å lese data fra en mutasjonstabell
Sammenligning av databaseutløsere og lagrede prosedyrer
Opprette triggere ved hjelp av DDL-kommandoer
Utløsere utløst av hendelser i databasen
Systemrettigheter kreves for å opprettholde utløsere
Modul 19. Bruke PL/SQL-kompilatoren (2 ak. h.)
Bruke PL/SQL-kompilatoren
Innstilling av initialiseringsparametere som påvirker kompilering av PL/SQL-kode
Kategorier av kompilatoradvarsler
Bruk av kompileringstidsadvarsler i subrutiner
Fordeler med å bruke kompilatoradvarsler
Kategorier av kompilatoradvarsler
Innstilling av kompilatorvarslingsnivåer ved hjelp av SQL Developer, PLSQL_WARNINGS initialiseringsparameter eller DBMS_WARNINGS pakkerutiner
Se kompilatoradvarsler ved å bruke SQL Developer, SQL*Plus eller dataordbokvisninger
Modul 20. Vedlikehold av PL/SQL-kode (2 ac. h.)
Hva er betinget kompilering og hvordan fungerer det?
Bruke utvalgsdirektiver.
Bruker forhåndsdefinerte og tilpassede meningsmålingsdirektiver.
PLSQL_CCFLAGS Parameter og pollingdirektiv
Bruk av betingede kompileringsfeildirektiver for å øke brukerdefinerte unntak
Pakke DBMS_DB_VERSION
Bruke DBMS_PREPROCESSOR-prosedyren for å skrive ut eller hente kildekode etter betinget kompilering
Beskyttelse av kildekode i PL/SQL-rutiner.
Modul 21. Vedlikehold av avhengighet (2 ac. h.)
Oversikt over avhengigheter mellom objekter
Vis direkte avhengigheter mellom objekter ved å bruke USER_DEPENDENCIES-visningen
Bestemme status for objekter
Ugyldiggjør avhengige objekter
Se direkte og indirekte avhengigheter
Granulær avhengighetsbehandling i Oracle 19c-database
Fjernet avhengigheter
Rekompilere PL/SQL-programenheter