Langage SQL - Maîtrise

Formation créée le 03/01/2023. Dernière mise à jour le 16/03/2023.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

35 heures (5 jours)

Langage SQL - Maîtrise


Objectif de formation : Cette formation "Langage SQL - Maîtrise" aborde la structure générale des SGBDR (Systèmes de Gestion de Bases de Données Relationnelles) et la philosophie du langage SQL, en apprenant à formuler naturellement et facilement des requêtes simples ou complexes. Cette formation vous apprend également à lire et à écrire des requêtes SQL plus complexes en utilisant une méthodologie robuste.

Objectifs de la formation

  • Découvrir et comprendre l'environnement SQL ainsi que le schéma d'une base et des tables
  • Apprendre à écrire des requêtes SQL pour extraire des données et mettre à jour la base
  • Extraction d'informations de plusieurs tables
  • Comprendre les fonctions standard du SQL ainsi que les jointures et leurs variantes
  • Savoir utiliser les requêtes ensemblistes
  • Maitriser l'écriture de requêtes SQL complexes
  • Comprendre la modélisation d'une requête complexe à l’aide d’un arbre puis transcrire cet arbre en requête SQL

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Exploitants intervenant sur un serveur de bases de données
  • Futurs administrateurs de bases de données
  • Utilisateurs BI
Prérequis
  • Compréhension du fonctionnement des systèmes de gestion des bases de données
  • Facultatif : Bases en SQL

Contenu de la formation

Schéma commun de la base de données
  • Fonctionnement des tables et les liaisons entre les données
  • Objectifs des contraintes d'intégrité
  • Clé primaire et Clé étrangère
  • Exemples de violation de contraintes
  • Domaine d'application du SQL
  • Les différents outils selon le SGBD
SQL: Son environnement de travail lié
  • Obligation d'environnement spécifiques pour interagir avec la base
  • Exemple Oracle Developer
  • DBA Management Studio pour SQL Server
  • PHPMyAdmin pour MySQL
  • L'outil graphique de PostgreSQL
  • Comment fonctionne la connexion à la base
  • Comprendre ce qu'est un Schéma
  • Initiation aux transactions et aux accès concurrents
Origine des données
  • Créer une table en SQL
  • Comprendre pourquoi vous devez typer les données d'une table
  • En savoir plus sur les différents types de bases
  • Pourquoi et comment changer la définition d'une table
  • Savoir supprimer une table
  • Concepts pour les vues, les séquences, les index et les synonymes
  • Insérer des données
  • Mettre à jour
  • Supprimer les informations
  • Connaitre la différence entre NULL, 0 et chaine vide
SQL: Demandes de base
  • La structure select, from, where..
  • Les restrictions et les conditions
  • Tri des données
  • Elimination des doublons
  • Liaison des informations
  • Les grandes familles de fonctions SQL
  • Utiliser les fonctions
  • Moyenne des valeurs
  • Quantité d'enregistrements retournés
  • Maximum et minimum
  • Somme des valeurs
SQL: Les fonctions plus poussées
  • Longueur d'une chaine
  • Les majuscules et les minuscules
  • L'opérateur Like et le symbole %
  • Extraire un morceau de la chaine
  • Le format date
  • Manipulation d'une date
  • Les pièges liés aux dates
  • Convertir une date en caractère
  • Convertir une chaine de caractère en date
SQL: Les demandes ensemblistes
  • Le regroupement et les conditions
  • La somme des résultats
  • Le recoupement des résultats
SQL: Les demandes complexes
  • Compréhension des sous-interrogation dans le Where
  • Compréhension des sous-requêtes synchronisées
  • Les variantes sur la jointure
Importation et exportation de données
  • Récupération de données dans un ficher texte
  • Importation des données d'un fichier texte, CSV, XML dans la base
  • Découverte de la façon de présenter les résultats des requêtes SQL dans un fichier Excel
SQL: Les limites et quelques solutions
  • Les procédures stockées
  • Place du SQL dans l'offre Business Intelligence (BI)
  • Quelques exemples: BO, Oracle Discoverer...
Maîtrise des jointures
  • Rappel: Les liens entre les données dans un SGBDR
  • La jointure dite classique
  • Les différences avec la jointure dite naturelle
  • Les jointures avec des tables multiples
  • La jointure croisée, produit cartésien
  • Quand faut-il faire une jointure externe ?
  • Condition vraie dans un table
  • Auto jointure: Quelques exemples
SQL: Les expressions régulières
  • Opérateur Like: Ses limites
  • Philosophie des expressions régulières
  • Etendre les méta caractères
  • Syntaxe globale des fonctions (regexp_like / regexp_substr / regexp_instr / regexp_replace / regexp_count)
Les opérateurs ensemblistes
  • Ce qu'il faut respecter pour l'assemblage de requêtes: Nombre et types de d'expressions projetées
  • Les opérateurs UNION, UNION ALL, INTERSECT et MINUS
  • Triage des informations
Suppléments sur le groupement de données
  • GROUP BY et HAVING
  • Constituer les sous-groupes avec ROLLUP et CUBE
  • Application partielle et totale ROLLUP et CUBE
  • Identifier les lignes crées par ROLLUP et CUBE avec les fonctions GROUPING et GROUPING_ID
  • Gérer les NULLs
  • Identifier les groupes dupliqués
  • Tableaux croisés avec PIVOT et UNPIVOT
SQL: Les manipulations poussées
  • Insertion multitables inconditionnelles avec "rotation", conditionnelles et conditionnelles exclusives.
  • Insérer ou modifier avec la commande MERGE
  • Utiliser les sous-requêtes corrélées ou les interrogation sur tuples
  • Manipuler et consulter avec la clause RETURNING.
SQL: Aide à l’écriture de requêtes complexes
  • Fonctionnement d’un arbre de requête
  • Vocabulaire
  • Formalisme associé
  • Quelques requêtes complexes modélisées de façon progressive par un arbre
  • Passage au SQL correspondant

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence
  • Questions orales ou écrites (QCM)
  • Mises en situation
  • Formulaires d'évaluation de la formation
  • Certificat de réalisation de l’action de formation

Ressources techniques et pédagogiques

  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.