Introduction et fondamentaux des bases de données
- Vue d’ensemble d’Oracle AI Database 26ai, concepts relationnels, modèle de données et ERD
- Outils utilisés : SQL Developer et SQL*Plus
- Utiliser efficacement la documentation Oracle
- La base de données en tant que « converged database » : relationnel, JSON, Graph et vecteurs réunis
Interroger, filtrer et trier les données
- Bases de SELECT, expressions arithmétiques, alias de colonnes, DESCRIBE
- Gestion des valeurs NULL
- WHERE et ORDER BY, limitation des lignes avec FETCH FIRST
- Variables de substitution pour des requêtes réutilisables
- Nouveautés de la ligne 23ai/26ai : type de données BOOLEAN, SELECT sans FROM DUAL
Fonctions et expressions
- Fonctions de caractères, numériques et de date
- Conversion avec TO_CHAR, TO_DATE et TO_NUMBER
- NVL, NVL2, NULLIF et COALESCE
- Expressions conditionnelles avec CASE et DECODE
Agrégation, jointures et opérateurs d’ensemble
- Fonctions de groupe, GROUP BY et HAVING
- Jointures : Natural Join, USING, ON, Self-Join et Outer Joins
- UNION, UNION ALL, INTERSECT et MINUS
- Regroupement avancé avec ROLLUP, CUBE et GROUPING SETS
Sous-requêtes
- Sous-requêtes mono-ligne, multi-lignes et multi-colonnes
- Sous-requêtes corrélées, EXISTS et NOT EXISTS
- La clause WITH (Common Table Expressions)
- Requêtes hiérarchiques avec CONNECT BY
Modifier des données et créer des objets
- INSERT, UPDATE, DELETE et contrôle des transactions avec COMMIT, ROLLBACK et SAVEPOINT
- Créer et modifier des tables, définir des contraintes
- Séquences, synonymes et index
- Créer et modifier des vues, écrire via des vues
- Tables temporaires et External Tables
Requêtes avancées et Data Dictionary
- INSERT multitable et MERGE
- Requêtes Flashback : consulter des états antérieurs des données
- Exploiter le Data Dictionary
- Autorisations : privilèges système et objet, rôles
- Fuseaux horaires et types intervalle
Perspectives : SQL dans l’AI Database
- JSON en SQL et JSON Relational Duality Views du point de vue des requêtes
- Le type de données VECTOR et une première recherche de similarité avec VECTOR_DISTANCE
- SQL Property Graphs : GRAPH_TABLE et MATCH sur un exemple
- Expressions régulières en SQL