Course Outline
1. Overview and New Features in Oracle Database 23ai
- Release summary, market positioning, and the developer-focused roadmap.
- General review of AI Vector Search, JSON/relational duality, and asynchronous drivers.
- How 23ai transforms standard developer workflows and application structures.
2. Practical Setup: Environment and Tools (Lab)
- Installation and usage of Oracle Database 23ai Free for laboratory sessions.
- Configuration of JDK, IDE, and client drivers (JDBC, R2DBC where relevant).
- Initial connection, basic queries, and creation of a sample project structure.
3. JSON Relational Duality and Updated Data Types (Lab)
- Integrating the enhanced JSON data type and JSON collections into application code.
- Duality strategies: determining when to prioritize relational over JSON approaches.
- Practical examples: storing, retrieving, and modifying JSON objects from Java/Quarkus applications.
4. AI Vector Search and Developer Applications (Lab)
- Basics of AI Vector Search, vector data types, and vector indexing.
- Creating a basic semantic search project: embedding creation, storage, and similarity retrieval.
- Connecting Vector Search with application code and libraries (conceptual discussion of LangChain/LlamaIndex examples).
5. Asynchronous Programming, Pipelining, and Performance Strategies
- Comprehending driver-level pipelining and asynchronous request patterns for JDBC, R2DBC, and other drivers.
- Client-side methods (reactive streams, Java virtual threads) and their impact on the server.
- Practical exercise: implementing pipelined calls and assessing throughput enhancements.
6. SQL, PL/SQL Advancements, and Security Mechanisms
- New SQL/PLSQL language capabilities pertinent to developers (e.g., schema annotations, direct joins in updates, new Boolean type).
- Introduction to the SQL Firewall and its role in strengthening runtime SQL security.
- Practical task: updating a small procedure with new language features and verifying SQL Firewall behavior in a controlled lab setting.
7. Testing, Debugging, and Deployment Best Practices (Lab)
- Unit testing database logic, creating representative test data, and evaluating behavior with new features.
- Preparing and deploying developer applications utilizing 23ai features to test environments.
- Readiness checklist: performance optimization, compatibility checks, and steps toward production.
Summary and Next Steps
Requirements
- Knowledge of SQL and relational database principles
- Background in application development using Java or comparable languages
- Acquaintance with fundamental PL/SQL or server-side scripting concepts
Target Audience
- Application developers (Java, Quarkus, or similar technologies)
- Database developers and PL/SQL engineers
- DevOps engineers overseeing developer tools and CI environments
Testimonials (3)
good explanation on each points and provide assignment for practices.
Piseth Ben - ACLEDA Bank Plc.
Course - Oracle Database 19c: SQL Tuning Workshop
presentation skills, prompt answers to all questions
Oana - OPEN COURSE
Course - Oracle SQL LP - Fundamentals
it was structured very well both by days and by modules, easy to follow