Oracle Database 19c: Fondamenti di PL/SQL - corso RUB 71.990. da Specialista, formazione 40 ore accademiche, data: 7 maggio 2023.
Miscellanea / / December 04, 2023
Questo corso è destinato agli utenti di Oracle Database 19c. Il corso introduce gli studenti al linguaggio PL/SQL e li aiuta a comprendere le funzionalità di base di questo potente linguaggio di programmazione. Gli studenti impareranno come creare blocchi di codice PL/SQL, procedure, funzioni, pacchetti e trigger di database, gestire errori, che può verificarsi durante l'esecuzione del codice del programma e l'incorporamento di comandi SQL in unità di codice del programma PL/SQL.
Oracolo è il database più popolare utilizzato dalla maggior parte delle grandi aziende, banche e agenzie governative. I professionisti esperti di Oracle sono richiesti ovunque. Il corso è adatto per le versioni di Oracle Database 12c, 18c, 19c ed è destinato a ingegneri del supporto tecnico, amministratori tecnici, amministratori di data warehouse che hanno familiarità con le nozioni di base per lavorare con Oracle. La formazione viene condotta sulla piattaforma Linux, ma non è richiesta esperienza con Linux.
Il corso è rivolto a sviluppatori di applicazioni, amministratori di database, sviluppatori di report e analisti aziendali. Il corso è tenuto in russo!
Imparerai:
- Crea blocchi PL/SQL anonimi, procedure memorizzate e funzioni.
- Dichiarare variabili e gestire eccezioni.
- Sviluppare pacchetti e trigger nel database, gestire programmi PL/SQL, le loro dipendenze e utilizzare alcuni pacchetti Oracle aggiuntivi.
- Utilizzare SQL Developer per sviluppare moduli di programma.
6
corsiInsegnante pratico, specialista esperto di Oracle DBMS. Sa trasmettere il suo bagaglio di esperienza ad ogni ascoltatore e lo fa con un linguaggio semplice e accessibile, utilizzando molti esempi pratici. Gli ascoltatori riconoscenti notano la sua capacità di mostrare un'ampia varietà di sfumature nel lavorare con Oracle DBMS.
Mikhail Fokin ha dieci anni di esperienza di lavoro con Oracle DBMS (versioni 8, 8i, 9i, 10g, 11g), inclusa esperienza di amministrazione e impostazioni delle prestazioni del DBMS Oracle su piattaforme Unix e Windows, inclusa la configurazione dell'applicazione reale Cluster. Professionalmente fluente nei linguaggi SQL, PL/SQL. Ottima conoscenza delle tecnologie di backup e ripristino del database, sia utilizzando RMAN che manualmente (backup e ripristino gestiti dall'utente). Fornisce archiviazione affidabile dei dati e tolleranza agli errori utilizzando le tecnologie Data Guard‚ RAC. Risolve i problemi di prestazioni del database ed esegue anche l'ottimizzazione dei comandi SQL e del codice PL/SQL. Inoltre, ha sette anni di esperienza nell'insegnamento di corsi sull'amministrazione di Oracle DBMS, sull'ottimizzazione delle prestazioni, sicurezza, sviluppo di applicazioni e reporting utilizzando Oracle Forms Developer e Oracle Rapporti.
Attualmente ricopre il ruolo di amministratore DBMS Oracle presso una grande banca russa.
4
corsoDocente esperto di corsi Oracle e Java. Specialista certificato Oracle, candidato in scienze tecniche. Si distingue per la sua diversificata esperienza nell'attività pratica e didattica. Nel 2003, Alexey Anatolyevich si è laureato con lode alla MIREA. Nell'anno 2006...
Docente esperto di corsi Oracle e Java. Specialista certificato Oracle, candidato in scienze tecniche. Si distingue per la sua diversificata esperienza nell'attività pratica e didattica.
Nel 2003, Alexey Anatolyevich si è laureato con lode alla MIREA. Nel 2006 ha difeso la sua tesi di dottorato sul tema della costruzione di sistemi informativi automatizzati sicuri.
Uno dei maggiori specialisti nel campo della sicurezza dei database, creando applicazioni Java e Web sicure per Oracle DBMS e SQL Server, sviluppando moduli di programmi memorizzati in PL/SQL e T-SQL. Automatizzato le attività delle grandi imprese statali. Fornisce servizi di consulenza e consulenza nello sviluppo di complesse applicazioni web distribuite basate sulla piattaforma Java EE.
L'esperienza di insegnamento di Alexey Anatolyevich nel sistema di istruzione post-laurea supera i 7 anni. Ha lavorato con clienti aziendali, formato dipendenti delle società “BANK PSB”, “Internet University of Information Technologies (INTUIT)”, “SINTERRA”.
Autore di numerosi manuali didattici e metodologici sulla programmazione e l'utilizzo dei database. Dal 2003 al 2005, Alexey Anatolyevich è stato impegnato nell'adattamento e nella traduzione tecnica di letteratura straniera sulla programmazione web e nel lavoro con i database. Ha pubblicato oltre 20 articoli scientifici.
I laureati riconoscenti notano invariabilmente il modo accessibile di presentazione anche degli argomenti più complessi, le risposte dettagliate alle domande degli studenti e l'abbondanza di esempi viventi dalla pratica professionale dell'insegnante.
3
corsoDocente con 27 anni di esperienza, esperto Oracle, titolare di certificazioni internazionali Oracle, MySQL, Microsoft, IBM. Ha una vasta esperienza nella programmazione in SQL, PL/SQL, Java, C, C++, R, Python, amministrazione Unix/Linux,...
Docente con 27 anni di esperienza, esperto Oracle, titolare di certificazioni internazionali Oracle, MySQL, Microsoft, IBM. Ha una vasta esperienza nella programmazione in SQL, PL/SQL, Java, C, C++, R, Python, amministrazione Unix / Linux, utilizzando il sistema Git, creando macchine virtuali (VMWare, Virtualbox, HYPER-V), amministrazione di database Oracle, IBM Informix, configurazione dell'hardware del server e RAID.
Dal 1991, Ilya Andreevich insegna corsi di informatica all'Università statale di Mosca, inclusa la loro applicazione nel mondo degli affari. Tra i suoi laureati figurano dipendenti delle più grandi imprese della Federazione Russa. È autore di numerosi lavori in pubblicazioni economiche sulle tendenze nell'uso dell'IT negli affari. Inoltre conduce regolarmente corsi di formazione per migliorare le competenze degli specialisti IT e parla a seminari.
Educato, con senso dell'umorismo, paziente, responsabile: ecco come gli studenti caratterizzano il loro insegnante. Sa trasmettere la sua esperienza ad ogni studente con un linguaggio semplice e accessibile, che lo rende un insegnante davvero di alta qualità.
Modulo 1. Introduzione (1 ac. H.)
Obiettivi del corso
Piano del corso
Grafici del curriculum Risorse umane (HR)
Esecuzione di codice PL/SQL su un server di database
Introduzione allo sviluppatore SQL
Modulo 2. Introduzione a PL/SQL (1 ac. H.)
Cos'è PL/SQL
Vantaggi delle routine PL/SQL
Panoramica dei tipi di blocchi PL/SQL
Vantaggi di PL/SQL
Panoramica dei tipi di blocchi PL/SQL
Creazione ed esecuzione di un semplice blocco anonimo
Generazione di output da blocchi PL/SQL
Modulo 3. Dichiarare identificatori in PL/SQL (2 ac. H.)
Diversi tipi di identificatori nelle routine PL/SQL
Utilizzo della sezione Dichiarazioni per definire gli ID
Memorizzazione dei dati in variabili
Tipi di dati scalari
Attributo %TIPO
Variabili legate
Utilizzo di sequenze nelle espressioni PL/SQL
Modulo 4. Scrittura di operatori eseguibili (2 ac. H.)
Descrizione della sintassi di base del blocco
Codice commento
Funzioni SQL in PL/SQL
Conversione del tipo di dati
Blocchi annidati
Operatori in PL/SQL
Modulo 5. Interazione con il database server Oracle (2 ac. H.)
Includere istruzioni SELECT in PL/SQL per recuperare i dati
Manipolazione dei dati sul server utilizzando PL/SQL
Concetti del cursore SQL
Attributi del cursore SQL per feedback dalle istruzioni DML
Commit e rollback delle transazioni
Modulo 6. Strutture di controllo della scrittura (2 ac. H.)
Controllo condizionale utilizzando l'istruzione IF
Controllo condizionale utilizzando l'istruzione CASE
Ciclo LOOP semplice
MENTRE ciclo
Ciclo FOR
Operatore CONTINUA
Modulo 7. Lavorare con tipi di dati compositi (2 ac. H.)
Utilizzo di record PL/SQL
Utilizzando l'attributo %ROWTYPE
Inserimento e aggiornamento utilizzando record PL/SQL
Tabelle associative INDEX BY e metodi per lavorare con esse
Tabelle di associazione INDEX BY con record
Modulo 8. Utilizzando cursori espliciti (2 ak. H.)
Controllo esplicito del cursore
Definizione del cursore
Apertura del cursore
Recupero dei dati dal set attivo
Chiusura del cursore
Il cursore FOR esegue cicli con sottoquery
Attributi espliciti del cursore
Utilizzando le clausole FOR UPDATE e WHERE CURRENT OF
Modulo 9. Gestione delle eccezioni (2 ac. H.)
Comprendere le eccezioni
Gestione delle eccezioni in PL/SQL
Rilevamento degli errori predefiniti del server Oracle
Trapping degli errori del server Oracle non predefiniti
Catturare eccezioni definite dall'utente
Propagazione delle eccezioni
Utilizzando la procedura RAISE_APPLICATION_ERROR
Modulo 10. Creazione di procedure memorizzate (2 ac. H.)
Progettazione di routine modulare e multilivello
Modularizza lo sviluppo con blocchi PL/SQL
Ambiente di esecuzione del codice PL/SQL
Vantaggi dell'utilizzo delle routine PL/SQL
Differenze tra blocchi anonimi e subroutine
Creazione, chiamata ed eliminazione di procedure memorizzate utilizzando il comando CREATE e SQL Developer
Utilizzo dei parametri nelle procedure e nelle diverse modalità dei parametri
Visualizza le informazioni sulla procedura nelle visualizzazioni del dizionario dati
Modulo 11. Creazione di funzioni memorizzate (2 ac. H.)
Creazione, chiamata ed eliminazione di funzioni archiviate utilizzando i comandi SQL e SQL Developer
Vantaggi dell'utilizzo delle funzioni archiviate nelle espressioni SQL
Passaggi per creare una funzione memorizzata
Utilizzo di funzioni personalizzate nelle espressioni SQL
Restrizioni sulla chiamata di funzioni da espressioni SQL
Controllo degli effetti collaterali quando si chiamano funzioni da espressioni SQL
Visualizzazione delle informazioni sulle funzioni nel dizionario dati
Modulo 12. Creazione di pacchetti (2 ac. H.)
Vantaggi dell'utilizzo dei pacchetti
Descrizione dei pacchetti
Componenti del pacchetto
Sviluppo del pacchetto
Visibilità dei componenti del pacchetto
Creazione di una specifica e di un corpo del pacchetto utilizzando i comandi SQL e SQLDeveloper
Chiamare i costrutti del pacchetto
Visualizzazione del codice sorgente PL/SQL nel dizionario dati
Modulo 13. Lavorare con i pacchetti (2 ac. H.)
Sovraccarico di routine batch in PL/SQL
Utilizzando il pacchetto STANDARD
Utilizzo della predichiarazione per risolvere i riferimenti a unità di programma non ancora dichiarate
Limitazioni all'utilizzo delle funzioni batch in SQL
Stato stabile del pacchetto
Stato stazionario del cursore batch
Monitoraggio del livello di purezza delle funzioni PL/SQL archiviate
Utilizzo del tipo di dati RECORD con tabelle PL/SQL in batch
Modulo 14. Utilizzo dei pacchetti Oracle standard nello sviluppo di applicazioni (2 ac. H.)
Panoramica dei pacchetti standard forniti da Oracle
Esempi di alcuni dei pacchetti standard
Come funziona il pacchetto DBMS_OUTPUT?
Utilizzo del pacchetto UTL_FILE per lavorare con i file del sistema operativo
Il pacchetto UTL_MAIL e l'uso delle sue routine
Modulo 15. SQL dinamico e metadati (2 ac. H.)
Passaggi per eseguire un comando SQL
Cos'è l'SQL dinamico?
Dichiarazione delle variabili del cursore
Esecuzione dinamica di un blocco PL/SQL
Utilizzo del Native Dynamic SQL (NDS) per compilare codice PL/SQL
Utilizzo del pacchetto DBMS_SQL con un comando DML con parametri
Completezza funzionale dell'SQL dinamico
Modulo 16. Raccomandazioni per la progettazione del codice PL/SQL (2 ac. H.)
Standardizzazione di costanti ed eccezioni
Utilizzo delle subroutine locali
Utilizzo di transazioni autonome
Utilizzando l'hint del compilatore NOCOPY
Utilizzando l'hint del compilatore PARALLEL_ENABLE
Utilizzo della memorizzazione nella cache incrociata del risultato delle funzioni PL/SQL
Utilizzo della condizione DETERMINISTICA con le funzioni
Utilizzo del collegamento collettivo per migliorare le prestazioni
Modulo 17. Creazione di trigger del database (2 ac. H.)
Lavorare con i trigger
Determinazione del tipo di trigger, del tempo di risposta e del corpo
Scenari aziendali per l'utilizzo dei trigger
Creazione di trigger DML utilizzando il comando CREATE TRIGGER e SQL Developer
Definizione del tipo di evento che si attiva, del corpo del trigger e dell'ora del trigger
Trigger di operatore e linea
Creazione di trigger INSTEAD OF e disattivazione di trigger
Mantenere, testare e rimuovere i trigger del database
Modulo 18. Creazione di trigger combinati (COMPOUND), trigger DDL e trigger attivati da eventi del database di sistema (2 ac. H.)
Lavorare con i trigger combinati
Identificazione della sezione di runtime per un trigger di combinazione di tabella
Struttura del trigger di combinazione per tabelle e viste
Utilizzo di un trigger combinato per leggere i dati da una tabella mutante
Confronto tra trigger di database e procedure memorizzate
Creazione di trigger utilizzando i comandi DDL
Trigger attivati da eventi nel database
Privilegi di sistema richiesti per mantenere i trigger
Modulo 19. Utilizzando il compilatore PL/SQL (2 ak. H.)
Utilizzo del compilatore PL/SQL
Impostazione dei parametri di inizializzazione che influiscono sulla compilazione del codice PL/SQL
Categorie di avvisi del compilatore
Utilizzo degli avvisi in fase di compilazione nelle subroutine
Vantaggi dell'utilizzo degli avvisi del compilatore
Categorie di avvisi del compilatore
Impostazione dei livelli di avviso del compilatore utilizzando SQL Developer, il parametro di inizializzazione PLSQL_WARNINGS o le routine del pacchetto DBMS_WARNINGS
Visualizza gli avvisi del compilatore utilizzando SQL Developer, SQL*Plus o le visualizzazioni del dizionario dati
Modulo 20. Manutenzione del codice PL/SQL (2 ac. H.)
Cos'è la compilazione condizionale e come funziona?
Utilizzo delle direttive di selezione.
Utilizzo di direttive di polling predefinite e personalizzate.
Parametro PLSQL_CCFLAGS e direttiva di polling
Utilizzo delle direttive sugli errori di compilazione condizionale per sollevare eccezioni definite dall'utente
Pacchetto DBMS_DB_VERSION
Utilizzo della procedura DBMS_PREPROCESSOR per stampare o recuperare il codice sorgente dopo la compilazione condizionale
Protezione del codice sorgente nelle routine PL/SQL.
Modulo 21. Mantenimento delle dipendenze (2 ac. H.)
Panoramica delle dipendenze tra oggetti
Visualizza le dipendenze dirette tra oggetti utilizzando la vista USER_DEPENDENCIES
Determinazione dello stato degli oggetti
Invalidazione degli oggetti dipendenti
Visualizza le dipendenze dirette e indirette
Gestione granulare delle dipendenze nel database Oracle 19c
Dipendenze rimosse
Ricompilazione di unità di programma PL/SQL