Langage SQL : aller + loin, aller + vite
Requêtes avancées, optimisation, index, plans d’exécution, jointures complexes et bonnes pratiques de performance
Durée : 2 jours (14 heures au total)
Lieu de la formation :
Tarif : 2 000 € HT
Public :
- Informaticiens s’interfaçant avec des bases de données
- Développeurs, data analysts
- Personne souhaitant aller plus loin dans la pratique du langage et d’améliorer les performances
Prérequis :
- Avoir suivi la formation « Base de données et langage SQL »
- Connaitre et pratiquer le langage SQL, même sommairement
- Avoir déjà administré une base de données (structure)
- Travailler avec au moins un système relationnel tel que MySQL, SQL Server, Oracle, PostgreSQL, Snowflake, DB2, SQLite, MariaDB, BigQuery (un seul suffit)
Objectifs :
- Maîtriser les requêtes SQL avancées et les fonctions analytiques
- Savoir manipuler les vues, procédures, fonctions et déclencheurs
- Découvrir de nouveaux mots-clés, de nouvelles fonctions et de nouvelles approches
- Optimiser les performances de ses requêtes grâce aux index et aux plans d'exécution
Délais d'accès : Maximum 3 mois
Accessibilité aux personnes en situation de handicap : En cas de situation de handicap, contactez-nous pour étudier les adaptations possibles et organiser un accompagnement adapté
Moyens et méthodes pédagogiques : La formation alterne entre l’apport de concepts théoriques et leur mise en pratique au travers d’ateliers et d’exercices concrets.
Modalités d'évaluation :
- En amont, un questionnaire d’auto-positionnement permet d’identifier les acquis et besoins des participants. En aval, une évaluation finale mesure les compétences et connaissances acquises.
- Ces questionnaires sont complétés par des vérifications régulières tout au long de la formation (à travers des ateliers, des travaux pratiques et des exercices).
Le programme de la formation :
- Rappels concernant les différentes manières de stocker et faire circuler des données, les bases de données relationnelles, et le langage SQL
- Requêtes de sélection avancées : les différents types de jointures, les requêtes imbriquées et corrélées, les CTE (Common Table Expression avec WITH)
- Regroupements et fonctions : regroupements avancés multicritères, fonctions d'agrégation et fonctions analytiques
- Objets programmables : contraintes CHECK, vues, procédures stockées, élaboration de fonctions et architecture des déclencheurs (triggers)
- Performance et optimisation : lecture des plans d'exécution, compréhension des différents types d'index et mise en place des index appropriés
- Aller plus loin : les index FULLTEXT, notions de requête sargabes, de fonctions inlines, nouveautés SQL et partitionnement
- Synthèse et mise en pratique : consolidation des mots-clés, fonctions élaborées et concepts avancés à travers des cas concrets d'entreprise