Oracle Database 19c: Tecniche avanzate PL/SQL - corso RUB 43.490. da Specialista, formazione 24 ore accademiche, data 7 maggio 2023.
Miscellanea / / December 04, 2023
Il corso esamina le moderne funzionalità PL/SQL per lo sviluppo e il debug di programmi PL/SQL che interagiscono in modo più efficace con il database e altre applicazioni. I problemi legati alla scrittura di codice ottimale, utilizzando routine esterne scritte in linguaggi C e Java, utilizzando un meccanismo di controllo degli accessi a grana fine, oltre a proteggere il codice da Iniezioni SQL.
Imparerai a utilizzare tutte le funzionalità di cursori, pacchetti, oggetti di grandi dimensioni, raccolte e metodi di interazione con altre applicazioni.
Il corso è rivolto a sviluppatori di applicazioni e amministratori di database.
Imparerai:
- Creare pacchetti PL/SQL efficienti e unità di programma
- Scrivere codice che interagisce con altre applicazioni e con il sistema operativo
- Creare applicazioni che utilizzano raccolte
- Creare programmi ottimali in termini di prestazioni
- Applicare meccanismi di controllo degli accessi a grana fine
- Scrivere codice che interagisce con oggetti di grandi dimensioni (LOB) e utilizzare LOB SecureFile
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
Orario del corso
Descrizione degli ambienti di sviluppo
Tabelle, dati e strumenti utilizzati in questo corso
Modulo 2. Ripasso dei concetti di programmazione PL/SQL (1 ac. H.)
Struttura a blocchi PL/SQL
Pacchetti, procedure e funzioni
Cursori
La gestione delle eccezioni
Dipendenze
Modulo 3. Progettazione del codice PL/SQL (2 ac. H.)
Descrizione dei tipi di dati predefiniti
Creare sottotipi in base ai tipi presenti nell'applicazione
Utilizzo di approcci diversi durante la progettazione dei cursori
Utilizzo di cursori variabili
Lista bianca
Modulo 4. Rassegna delle collezioni (2 ac. H.)
Panoramica delle collezioni
Utilizzo di array associativi
Navigazione mediante metodi associativi
Utilizzo di tabelle nidificate
Utilizzo di array a lunghezza variabile
Confronto di tabelle nidificate e array di lunghezza variabile
Modulo 5. Utilizzando le collezioni (2 ak. H.)
Scrittura di programmi PL/SQL utilizzando raccolte
Utilizzo efficace delle raccolte
Miglioramenti per associare i tipi di variabili in PL/SQL
Modulo 6. Manipolazione di oggetti di grandi dimensioni (2 ac. H.)
Lavorare con LOB
Revisione LOB SecureFile
Modulo 7. Utilizzando metodi di interfaccia avanzati (2 ac. H.)
Chiamare programmi esterni da PL/SQL
Vantaggi di chiamare procedure esterne
Chiamare procedure esterne scritte in altri linguaggi di programmazione
Chiamare procedure scritte in C da PL/SQL
Chiamare procedure scritte in Java da PL/SQL
Modulo 8. Ottimizzazione delle prestazioni del codice PL/SQL (2 ac. H.)
Influenza del compilatore
Personalizzazione del codice PL/SQL
Controllo dell'incorporamento automatico delle subroutine
Identificare i problemi di utilizzo della memoria e ottimizzarli
Problemi di rete
Modulo 9. Aumento delle prestazioni tramite il caching (2 ac. H.)
Descrizione dei risultati della memorizzazione nella cache
Utilizzo della cache dei risultati della query
Utilizzo della cache delle funzioni PL/SQL
Panoramica delle funzionalità della cache delle funzioni PL/SQL
Modulo 10. Analisi del codice PL/SQL (2 ac. H.)
Informazioni sul codice
Ambiti PL/SQL
Pacchetto DBMS_METADATA
Miglioramenti a PL/SQL
Modulo 11. Profilazione e tracciamento del codice PL/SQL (2 ac. H.)
Traccia dell'esecuzione PL/SQL
Passaggi di traccia PL/SQL
Modulo 12. Implementazione di un database privato virtuale utilizzando il controllo granulare degli accessi (2 ac. H.)
Descrizione di come funziona il controllo degli accessi a grana fine
Descrizione dei metodi di controllo degli accessi a grana fine
Descrizione del contesto applicativo
Creazione di un contesto applicativo
Applicazione del contesto dell'applicazione
Procedure del pacchetto DBMS_RLS
Applicazione delle politiche
Viste del dizionario dati contenenti informazioni granulari sul controllo degli accessi
Modulo 13. Protezione del codice da SQL injection (2 ac. H.)
Descrizione delle SQL injection
Riduzione delle aree vulnerabili alle iniezioni SQL
Utilizzando DBMS_ASSERT