Struttura del corso
1. Introduzione e novità in Oracle Database 23ai
- Panoramica del rilascio, posizionamento e roadmap orientata agli sviluppatori.
- Tour di alto livello su AI Vector Search, JSON/relational duality e driver asincroni.
- Come 23ai cambia i flussi di lavoro tipici degli sviluppatori e i pattern delle applicazioni.
2. Prima esperienza pratica: ambiente e strumenti (laboratorio)
- Installazione e utilizzo di Oracle Database 23ai Free per i laboratori.
- Configurazione di JDK, IDE e driver client (JDBC, R2DBC quando applicabile).
- Prima connessione, query semplici e scaffolding del progetto di esempio.
3. JSON Relational Duality e nuovi tipi di dati (laboratorio)
- Utilizzo del migliorato tipo di dato JSON e delle collezioni JSON nel codice dell'applicazione.
- Pattern di duality: quando utilizzare approcci relazionali o JSON.
- Esempi: memorizzazione, query e aggiornamento degli oggetti JSON da applicazioni Java/Quarkus.
4. AI Vector Search e casi d'uso per gli sviluppatori (laboratorio)
- Introduzione a AI Vector Search, tipi di dati vettoriali e indici vettoriali.
- Costruzione di un esempio semantico piccolo: generazione degli embedding, memorizzazione e query di similarità.
- Integrazione di Vector Search con il codice dell'applicazione e librerie (esempi concettuali di LangChain/LlamaIndex).
5. Programmazione asincrona, pipelining e pattern di prestazioni
- Comprensione del pipelining a livello driver e dei pattern delle richieste asincrone per JDBC, R2DBC e altri driver.
- Pattern client-side (stream reattivi, thread virtuali di Java) e impatto sul server.
- Laboratorio pratico: implementare chiamate pipelined e misurare i miglioramenti della throughput.
6. Miglioramenti in SQL, PL/SQL e controlli di sicurezza
- Nuove funzionalità del linguaggio SQL/PLSQL rilevanti per gli sviluppatori (ad esempio, annotazioni dello schema, join diretti nelle aggiornamenti, nuovo tipo Boolean).
- Panoramica di SQL Firewall e come migliora la sicurezza runtime dell'SQL eseguito.
- Laboratorio pratico: migrare una piccola procedura per utilizzare le nuove funzionalità del linguaggio e testare il comportamento di SQL Firewall in un laboratorio controllato.
7. Procedure consigliate per il testing, il debugging e la distribuzione (laboratorio)
- Testing unitario della logica del database, generazione di dati test rappresentativi e misurazione del comportamento con le nuove funzionalità.
- Pacchettizzazione e distribuzione di app sviluppate che utilizzano le funzionalità 23ai in ambienti di testing.
- Checklist: ottimizzazione delle prestazioni, considerazioni di compatibilità e passaggi successivi per la prontezza alla produzione.
Riepilogo e passaggi successivi
Requisiti
- Conoscenza di SQL e dei concetti delle basi dati relazionali
- Esperienza nello sviluppo di applicazioni in Java o linguaggi simili
- Familiarità con i concetti di base di PL/SQL o scripting lato server
Pubblico
- Sviluppatori di applicazioni (Java, Quarkus o simili)
- Sviluppatori di database e ingegneri PL/SQL
- Ingegneri DevOps responsabili degli strumenti per lo sviluppo e delle environment CI
Recensioni (3)
Great comunication, Łukasz explained everything in easy and understandable way
Tomasz Wojciechowski - GP Strategies Poland sp. z o.o.
Corso - ORACLE SQL Fundamentals
the trainer was very helpful , the pace of the training was really good and the exercises weren't too hard, also not too easy. whenever I got stuck he helped me out very well and made sure I understood everything.
Jade Stappaerts - KULeuven
Corso - Oracle SQL Language
the exercises