SQL avancé
- Action régionale
- Informatique
Objectifs
- Ecrire des requêtes SQL complexes
- Manipuler ses données grâce au SQL
- Gérer les droits utilisateurs
- Améliorer la performance des requêtes
Public
Administrateur Système et Réseaux (ASR), Développeurs et Administrateurs de Bases de données (DBA)
Pré-requis
Avoir suivi la formation « SQL débutant : consultation et accès aux données » ou savoir composer une requête SQL.
Programme
1/ Rappel sur les requêtes imbriquées
- Qu'est-ce qu'une sous-requête ?
- Sous-requêtes liste et opérateurs IN, ANY/SOME et ALL
- WITH
- Prédicats EXISTS/NOT EXISTS
2/ Maîtriser les jointures
- La jointure « classique » (INNER JOIN)
- Différence avec la jointure « naturelle » (NATURAL JOIN)
- La jointure croisée ou produit cartésien (CROSS JOIN)
- Quand a-t-on besoin de faire une jointure externe (RIGHT/LEFT JOIN) ?
- Exemples d’auto jointure (SELF JOIN)
3/ Expressions régulières et SQL
- Limites de l'opérateur LIKE
- Philosophie des expressions régulières
- Étendre les méta-caractères (^,. ,*,[, …)
- Syntaxe générale des fonctions
- regexp_like, regexp_sustr, regexp_replace,…
4/ Manipulation des données
- Insertion, modification, suppression
- Insertion multi-tables avec ou sans condition
- Création de procédures stockées PL/SQL (triggers)
5/ Gestion de la structure
- Création de tables, champs, vues
- Définition des contraintes
- Mise à jour de la structure d’une table, conversion de types, …
6/ Gestion des privilèges
- Définition d'un rôle
- Activation/Attribution d’un rôle
- GRANT/REVOKE
7/ Améliorer la performance des requêtes
- Ajouter des index : quand ? comment ? pourquoi ?
- Comprendre un plan d’exécution : EXPLAIN
Méthodes pédagogiques
Un cas « fil rouge », utilisé tout au long de la formation, permettra aux stagiaires de mettre en application les apports théoriques appris.
Sessions passées 2
Lundi 06 Octobre 2025
Lundi 04 Mai 2026
Partenaires
CNRS
Informations pratiques
IFSeM Formation
7, RUE GUY MÔQUET
94800 VILLEJUIF
94800 VILLEJUIF