SQL avancé pour Oracle
€1,900.00
€1,750.00
Durée : 35 heures
100% d'avis positifs
Langue: Français
Accès illimité
Niveau de compétence : Expert
Demander plus d'informations
Description
1. Requêtes SQL complexes et sous-requêtes avancées (8 heures)
- Utilisation des sous-requêtes imbriquées et corrélées : sous-requêtes dans la clause SELECT, FROM et WHERE.
- Requêtes hiérarchiques : manipulation des données hiérarchiques avec
CONNECT BY,START WITHet gestion des hiérarchies de données. - Requêtes avec
WITH(Common Table Expressions) pour simplifier les requêtes complexes. - Objectif : maîtriser la création de requêtes complexes pour extraire et manipuler des données de manière avancée.
2. Gestion des performances et optimisation des requêtes (7 heures)
- Utilisation des index et analyse de leur impact sur les performances des requêtes.
- Lecture et interprétation des plans d’exécution avec l’utilisation de
EXPLAIN PLAN. - Techniques de réécriture des requêtes pour optimiser les temps de réponse, conseils d’utilisation des hints Oracle.
- Objectif : comprendre et appliquer les techniques d’optimisation pour améliorer les performances des requêtes SQL.
3. Fonctions analytiques et traitement des données (8 heures)
- Introduction aux fonctions analytiques :
RANK,DENSE_RANK,ROW_NUMBER,NTILE, et leur utilisation dans les analyses de données. - Utilisation des fonctions de fenêtre (
WINDOW FUNCTIONS) pour calculer des agrégats sur des partitions de données. - Application des fonctions de groupe avancées (
ROLLUP,CUBE,GROUPING SETS) pour des rapports complexes. - Objectif : exploiter les fonctions analytiques pour effectuer des analyses de données avancées et complexes.
4. Gestion des transactions et contrôle de la concurrence (5 heures)
- Concepts des transactions dans Oracle :
COMMIT,ROLLBACK,SAVEPOINT. - Gestion de la concurrence : isolation des transactions, gestion des verrous (
LOCK), et gestion des conflits. - Techniques pour éviter les anomalies de concurrence : utilisation des niveaux d’isolation et des options de verrouillage.
- Objectif : assurer la cohérence et l’intégrité des données en gérant les transactions et la concurrence de manière avancée.
5. PL/SQL avancé pour l’automatisation des tâches SQL (7 heures)
- Création et gestion des blocs PL/SQL anonymes, procédures stockées, fonctions et triggers.
- Gestion des exceptions, utilisation des curseurs explicites et implicites pour le traitement de jeux de résultats.
- Utilisation des collections et des types d’objets pour le stockage et la manipulation des données complexes.
- Objectif : automatiser les opérations complexes en utilisant le langage PL/SQL pour étendre les capacités de SQL.
Prérequis
- Maîtrise des concepts de base du langage SQL, notamment les requêtes simples, les jointures, et les fonctions de base. Connaissance intermédiaire d’Oracle : utilisation de SQL Developer ou SQL*Plus, création de tables et gestion de bases de données basiques.
Public Cible
- Développeurs SQL ayant une expérience intermédiaire souhaitant approfondir leurs compétences pour travailler sur des projets plus complexes. Analystes de données et professionnels de la BI cherchant à optimiser leurs requêtes et à réaliser des analyses de données avancées. Administrateurs de bases de données désirant améliorer leurs compétences en optimisation des performances et gestion des transactions dans Oracle.