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
Ces objectifs peuvent être personnalisés en fonction de vos besoins

 

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

 
Cette formation vous intéresse ? Contactez-nous en complétant le formulaire de contact.