Oracle Database 19c: Fundamentele PL/SQL - curs 71.990 RUB. de la Specialist, formare 40 ore academice, data: 7 mai 2023.
Miscelaneu / / December 04, 2023
Acest curs este destinat utilizatorilor bazei de date Oracle 19c. Cursul îi prezintă pe studenți în limbajul PL/SQL și îi ajută să înțeleagă capacitățile de bază ale acestui puternic limbaj de programare. Elevii vor învăța cum să creeze blocuri de cod PL/SQL, proceduri, funcții, pachete și declanșatoare de baze de date, să gestioneze erorile, care poate apărea la executarea codului programului și încorporarea comenzilor SQL în unitățile de cod de program PL/SQL.
Oracol este cea mai populară bază de date folosită de majoritatea companiilor mari, băncilor și agențiilor guvernamentale. Profesioniștii cu cunoștințe Oracle sunt solicitați peste tot. Cursul este potrivit pentru versiunile Oracle Database 12c, 18c, 19c și este destinat inginerilor de asistență tehnică, administratorilor tehnici, administratorilor de depozit de date familiarizați cu elementele de bază ale lucrului cu Oracle. Instruirea se desfășoară pe platforma Linux, dar nu este necesară experiența cu Linux.
Cursul este destinat dezvoltatorilor de aplicații, administratorilor de baze de date, dezvoltatorilor de rapoarte și analiștilor de afaceri. Cursul este predat în limba rusă!
O sa inveti:
- Creați blocuri PL/SQL anonime, proceduri și funcții stocate.
- Declararea variabilelor și gestionarea excepțiilor.
- Dezvoltați pachete și declanșatoare în baza de date, gestionați programe PL/SQL, dependențele acestora și utilizați câteva pachete Oracle suplimentare.
- Utilizați SQL Developer pentru a dezvolta module de program.
6
cursuriProfesor practic, specialist Oracle DBMS cu experiență. El știe să transmită bogatia sa de experiență fiecărui ascultător și să o facă într-un limbaj simplu și accesibil, folosind multe exemple practice. Ascultătorii recunoscători notează capacitatea lui de a arăta o mare varietate de nuanțe ale lucrului cu Oracle DBMS.
Mikhail Fokin are zece ani de experiență de lucru cu Oracle DBMS (versiunile 8, 8i, 9i, 10g, 11g), inclusiv experiență de administrare și setările de performanță ale DBMS Oracle pe platformele Unix și Windows, inclusiv în configurația Real Application Clustere. Cunoaște fluent profesional în limbajele SQL, PL/SQL. Fluent în tehnologiile de backup și recuperare a bazelor de date - atât folosind RMAN, cât și manual (backup și recuperare gestionate de utilizator). Oferă stocare fiabilă a datelor și toleranță la erori folosind tehnologiile Data Guard‚ RAC. Rezolvă problemele de performanță a bazei de date și, de asemenea, efectuează reglarea comenzilor SQL și a codului PL/SQL. În plus, are șapte ani de experiență în predarea de cursuri despre administrarea Oracle DBMS, reglarea performanței, securitate, dezvoltare de aplicații și raportare folosind Oracle Forms Developer și Oracle Rapoarte.
În prezent, este administrator Oracle DBMS la o mare bancă rusă.
4
cursProfesor expert în cursuri Oracle și Java. Oracle Certified Specialist, candidat la științe tehnice. Se remarcă prin experiența sa diversă în activități practice și didactice. În 2003, Alexey Anatolyevich a absolvit cu onoare MIREA. În anul 2006...
Profesor expert în cursuri Oracle și Java. Oracle Certified Specialist, candidat la științe tehnice. Se remarcă prin experiența sa diversă în activități practice și didactice.
În 2003, Alexey Anatolyevich a absolvit cu onoare MIREA. În 2006, și-a susținut teza de doctorat pe tema construirii sistemelor informatice automatizate sigure.
Un specialist major în domeniul securității bazelor de date, construirea de aplicații securizate java și web pentru Oracle DBMS și SQL Server, dezvoltarea modulelor de programe stocate în PL/SQL și T-SQL. Automatizarea activităților marilor întreprinderi de stat. Oferă servicii de consultanță și consultanță în dezvoltarea de aplicații web complexe distribuite bazate pe platforma Java EE.
Experiența de predare a lui Alexey Anatolyevich în sistemul de învățământ postuniversitar depășește 7 ani. A lucrat cu clienți corporativi, angajați instruiți ai companiilor „BANK PSB”, „Internet University of Information Technologies (INTUIT)”, „SINTERRA”.
Autor a mai multor manuale educaționale și metodologice privind programarea și lucrul cu baze de date. Din 2003 până în 2005, Alexey Anatolyevich a fost angajat în adaptarea și traducerea tehnică a literaturii străine despre programarea web și lucrul cu baze de date. A publicat peste 20 de lucrări științifice.
Absolvenții recunoscători notează în mod invariabil modalitatea accesibilă de prezentare chiar și a celor mai complexe subiecte, răspunsurile detaliate la întrebările studenților și abundența de exemple vii din practica profesională a profesorului.
3
cursProfesor cu 27 de ani de experiență, expert Oracle, deținător de certificări internaționale Oracle, MySQL, Microsoft, IBM. Are o vastă experiență în programare în administrarea SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux,...
Profesor cu 27 de ani de experiență, expert Oracle, deținător de certificări internaționale Oracle, MySQL, Microsoft, IBM. Are o vastă experiență în programare în administrarea SQL, PL/SQL, Java, C, C++, R, Python, Unix/Linux, folosind sistemul Git, creând mașini virtuale (VMWare, Virtualbox, HYPER-V), administrarea bazelor de date Oracle, IBM Informix, configurarea hardware-ului serverului și RAID.
Din 1991, Ilya Andreevich predă cursuri de IT la Universitatea de Stat din Moscova, inclusiv aplicarea acestora în afaceri. Absolvenții săi includ angajați ai celor mai mari întreprinderi din Federația Rusă. Este autorul multor lucrări în publicații economice despre tendințele de utilizare a IT în afaceri. De asemenea, desfășoară în mod regulat cursuri de formare pentru a îmbunătăți abilitățile specialiștilor IT și vorbește la seminarii.
Politicos, cu simțul umorului, răbdător, responsabil – așa își caracterizează elevii profesorul. El știe să transmită experiența sa fiecărui elev într-un limbaj simplu și accesibil, ceea ce îl face un profesor cu adevărat de înaltă calitate.
Modulul 1. Introducere (1 ac. h.)
Obiectivele cursului
Planul cursului
Diagrame curriculare Resurse umane (HR)
Rularea cod PL/SQL pe un server de baze de date
Introducere în SQL Developer
Modulul 2. Introducere în PL/SQL (1 ac. h.)
Ce este PL/SQL
Beneficiile rutinelor PL/SQL
Prezentare generală a tipurilor de bloc PL/SQL
Beneficiile PL/SQL
Prezentare generală a tipurilor de bloc PL/SQL
Crearea și executarea unui bloc anonim simplu
Generarea rezultatelor din blocuri PL/SQL
Modulul 3. Declararea identificatorilor în PL/SQL (2 ac. h.)
Diferite tipuri de identificatori în rutinele PL/SQL
Utilizarea secțiunii Declarații pentru a defini ID-urile
Stocarea datelor în variabile
Tipuri de date scalare
Atributul %TYPE
Variabilele legate
Utilizarea secvențelor în expresii PL/SQL
Modulul 4. Scrierea operatorilor executabili (2 ac. h.)
Descrierea sintaxei blocului de bază
Cod de comentariu
Funcții SQL în PL/SQL
Conversia tipului de date
Blocuri imbricate
Operatori în PL/SQL
Modulul 5. Interacțiunea cu serverul de baze de date Oracle (2 ac. h.)
Includerea instrucțiunilor SELECT în PL/SQL pentru a prelua date
Manipularea datelor de pe server folosind PL/SQL
Concepte de cursor SQL
Atributele cursorului SQL pentru feedback din instrucțiunile DML
Angajarea și anularea tranzacțiilor
Modulul 6. Structuri de control al scrierii (2 ac. h.)
Control condiționat folosind instrucțiunea IF
Control condiționat folosind instrucțiunea CASE
Buclă simplă
bucla WHILE
FOR Loop
operator CONTINUE
Modulul 7. Lucrul cu tipuri de date compuse (2 ac. h.)
Utilizarea înregistrărilor PL/SQL
Folosind atributul %ROWTYPE
Inserarea și actualizarea utilizând înregistrări PL/SQL
Tabelele asociative INDEX BY și metodele de lucru cu acestea
Tabele de asociere INDEX BY cu înregistrări
Modulul 8. Folosind cursoare explicite (2 ak. h.)
Control explicit al cursorului
Definiția cursorului
Deschiderea cursorului
Preluarea datelor din setul activ
Închiderea cursorului
Cursor FOR bucle cu subinterogări
Atribute explicite ale cursorului
Folosind clauze FOR UPDATE și WHERE CURRENT OF
Modulul 9. Gestionarea excepțiilor (2 ac. h.)
Înțelegerea excepțiilor
Gestionarea excepțiilor în PL/SQL
Detectarea erorilor de server Oracle predefinite
Captarea erorilor de server Oracle nepredefinite
Prinderea excepțiilor definite de utilizator
Propagarea excepției
Folosind procedura RAISE_APPLICATION_ERROR
Modulul 10. Crearea de proceduri stocate (2 ac. h.)
Design de rutină modular și pe mai multe niveluri
Modularizează dezvoltarea cu blocuri PL/SQL
Mediul de execuție a codului PL/SQL
Beneficiile utilizării rutinelor PL/SQL
Diferențele dintre blocuri anonime și subrutine
Crearea, apelarea și eliminarea procedurilor stocate folosind comanda CREATE și SQL Developer
Utilizarea parametrilor în proceduri și diferite moduri de parametri
Vizualizați informații despre procedură în vizualizările dicționarului de date
Modulul 11. Crearea de funcții stocate (2 ac. h.)
Crearea, apelarea și ștergerea funcțiilor stocate folosind comenzile SQL și SQL Developer
Beneficiile utilizării funcțiilor stocate în expresiile SQL
Pași pentru a crea o funcție stocată
Utilizarea funcțiilor personalizate în expresii SQL
Restricții privind apelarea funcțiilor din expresii SQL
Controlul efectelor secundare la apelarea funcțiilor din expresii SQL
Vizualizarea informațiilor despre funcții în dicționarul de date
Modulul 12. Crearea pachetelor (2 ac. h.)
Beneficiile folosirii pachetelor
Descrierea pachetelor
Componentele pachetului
Dezvoltarea pachetelor
Vizibilitatea componentelor pachetului
Crearea unei specificații de pachet și a unui corp folosind comenzile SQL și SQLDeveloper
Apelarea constructelor de pachete
Vizualizarea codului sursă PL/SQL în dicționarul de date
Modulul 13. Lucrul cu pachete (2 ac. h.)
Supraîncărcarea rutinelor batch în PL/SQL
Folosind pachetul STANDARD
Utilizarea predeclarării pentru a rezolva referințele la unitățile de program nedeclarate încă
Limitări privind utilizarea funcțiilor batch în SQL
Stare stabilă a pachetului
Stare constantă a cursorului batch
Monitorizarea nivelului de puritate al funcțiilor PL/SQL stocate
Utilizarea tipului de date RECORD cu tabele PL/SQL în loturi
Modulul 14. Utilizarea pachetelor standard Oracle în dezvoltarea de aplicații (2 ac. h.)
Prezentare generală a pachetelor standard furnizate de Oracle
Exemple de unele dintre pachetele standard
Cum funcționează pachetul DBMS_OUTPUT?
Utilizarea pachetului UTL_FILE pentru a lucra cu fișierele sistemului de operare
Pachetul UTL_MAIL și utilizarea rutinelor sale
Modulul 15. SQL dinamic și metadate (2 ac. h.)
Pași pentru a executa o comandă SQL
Ce este SQL dinamic?
Declararea variabilelor cursorului
Execuția dinamică a unui bloc PL/SQL
Utilizarea Native Dynamic SQL (NDS) pentru a compila codul PL/SQL
Utilizarea pachetului DBMS_SQL cu o comandă DML parametrizată
Completitudine funcțională a SQL dinamic
Modulul 16. Recomandări pentru proiectarea codului PL/SQL (2 ac. h.)
Standardizarea constantelor și excepțiilor
Utilizarea subrutinelor locale
Utilizarea tranzacțiilor autonome
Folosind indiciuul compilatorului NOCOPY
Folosind indiciu pentru compilator PARALLEL_ENABLE
Utilizarea memorării în cache între sesiuni a rezultatului funcțiilor PL/SQL
Folosind condiția DETERMINISTICĂ cu funcții
Utilizarea conexiunii în bloc pentru a îmbunătăți performanța
Modulul 17. Crearea declanșatoarelor bazei de date (2 ac. h.)
Lucrul cu declanșatorii
Determinarea tipului de declanșare, a timpului de răspuns și a corpului acestuia
Scenarii de afaceri pentru utilizarea declanșatorilor
Crearea declanșatoarelor DML utilizând comanda CREATE TRIGGER și SQL Developer
Definirea tipului de eveniment care declanșează, corpul declanșatorului și timpul de declanșare
Operator și declanșatoare de linie
Crearea declanșatorilor ÎN LOC DE și dezactivarea declanșatorilor
Menținerea, testarea și eliminarea declanșatorilor bazei de date
Modulul 18. Crearea de declanșatoare combinate (COMPOUND), declanșatoare DDL și declanșatoare declanșate de evenimentele bazei de date de sistem (2 ac. h.)
Lucrul cu declanșatoare combinate
Identificarea secțiunii Runtime pentru un declanșator de combinație de tabel
Structura de declanșare combinată pentru tabele și vederi
Utilizarea unui declanșator combinat pentru a citi date dintr-un tabel mutant
Comparație între declanșatorii bazei de date și procedurile stocate
Crearea declanșatoarelor folosind comenzi DDL
Declanșatoare declanșate de evenimente din baza de date
Privilegii de sistem necesare pentru a menține declanșatoarele
Modulul 19. Folosind compilatorul PL/SQL (2 ak. h.)
Folosind compilatorul PL/SQL
Setarea parametrilor de inițializare care afectează compilarea codului PL/SQL
Categorii de avertismente ale compilatorului
Utilizarea avertismentelor în timp de compilare în subrutine
Beneficiile utilizării avertismentelor compilatorului
Categorii de avertismente ale compilatorului
Setarea nivelurilor de avertizare a compilatorului folosind SQL Developer, parametrul de inițializare PLSQL_WARNINGS sau rutinele pachetului DBMS_WARNINGS
Vizualizați avertismentele compilatorului utilizând vizualizările SQL Developer, SQL*Plus sau dicționarul de date
Modulul 20. Întreținerea codului PL/SQL (2 ac. h.)
Ce este compilarea condiționată și cum funcționează?
Utilizarea directivelor de selecție.
Folosind directive de sondare predefinite și personalizate.
Parametrul PLSQL_CCFLAGS și directiva de interogare
Utilizarea directivelor de eroare de compilare condiționată pentru a ridica excepții definite de utilizator
Pachetul DBMS_DB_VERSION
Utilizarea procedurii DBMS_PREPROCESSOR pentru a tipări sau a prelua codul sursă după compilarea condiționată
Protejarea codului sursă în rutinele PL/SQL.
Modulul 21. Menținerea dependenței (2 ac. h.)
Prezentare generală a dependențelor dintre obiecte
Vizualizați dependențele directe dintre obiecte folosind vizualizarea USER_DEPENDENCES
Determinarea stării obiectelor
Invalidarea obiectelor dependente
Vedeți dependențele directe și indirecte
Gestionarea granulară a dependenței în baza de date Oracle 19c
Dependențe eliminate
Recompilarea unităților de program PL/SQL