Langage SQL - Maîtrise
Formation créée le 03/01/2023. Dernière mise à jour le 16/03/2023.
Version du programme : 1
Programme de la formation
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
- Développeurs
- Exploitants intervenant sur un serveur de bases de données
- Futurs administrateurs de bases de données
- Utilisateurs BI
- 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
Professionnel expert technique et pédagogique.
- 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
- 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