Le langage SQL est la compétence fondamentale pour tout professionnel qui travaille avec des bases de données relationnelles. Cette formation de 3 jours vous rend opérationnel sur l’interrogation, la manipulation et la structuration des données, quel que soit le SGBD utilisé. Le programme couvre les requêtes SELECT, les jointures, les sous-requêtes, les transactions et la gestion des objets de base de données.
Public visé
Informaticiens et gestionnaires de données.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire les concepts SGBDR fondamentaux et les principes d’algèbre relationnelle utilisés en SQL
- Interroger les bases de données avec les clauses SELECT
- Exécuter les commandes SQL de mise à jour des données
- Identifier les commandes de gestion des transactions (BEGIN, COMMIT, ROLLBACK)
- Expliquer la gestion des privilèges avec GRANT et REVOKE
- Créer, modifier et supprimer des objets de base de données (tables, index, vues)
Programme
Jour 1
Le relationnel
- Rappels de concepts de base des SGBDR (RDBMS)
- Rôle d’une base de données
- Les objets d’une base de données
- Vocabulaire et terminologie
- Règles de Codd
- Formes normales
L’algèbre relationnelle et la logique du SQL
- Rappels d’algèbre relationnelle applicable au langage SQL
- Opérateurs sur une seule table
- Projection
- Sélection
- Opérateurs sur plusieurs tables
- Union
- Différence
- Produit cartésien
- Opérateurs complémentaires
- Jointure
- Intersection
- Division
L’interrogation des données
- Généralités sur les groupes de commandes SQL
- DDL
- DML
- DCL
- TCL
- DQL
- Projection d’une ou plusieurs colonnes avec ou sans doublons
- Filtrer des résultats
- Avec des opérateurs de comparaison
- Avec des clauses multiples et opérateurs booléens
- Utilisation d’une suite ou d’un intervalle de valeurs
- Recherche d’une chaîne de caractères approximative
- Recherche de valeurs nulles
- Les opérateurs arithmétiques dans la projection et la sélection
- Opérateurs et fonctions supplémentaires
- Fonctions arithmétiques supplémentaires (modulo, racine carrée, puissance, arrondi, valeur plancher ou plafond…)
- Fonctions sur les chaînes de caractères (mise en majuscules / minuscules, longueur d’une chaîne, remplissage à gauche ou à droite, extraction d’une sous-chaîne…)
- Ordonner les résultats
Travaux pratiques :
- Sur un échantillon de données présenté par le formateur, réaliser une quinzaine d’extractions de données brutes, filtrées avec de multiples critères combinés
Jour 2
L’interrogation des données - Suite
- Traitements des dates et de leur affichage
- Traitements numériques sur les dates avec les fonctions
- Convertir une chaîne de caractères en date
- Additionner ou soustraire un intervalle de temps à une date
- Fonctions de calcul de dates spécifiques
- Tronquer ou arrondir une date
- Différence entre deux dates
- Utiliser la date courante
- Présentation du rôle
- Des jointures
- Des sous-requêtes
- Des clauses de regroupement
Travaux pratiques :
- Sur un échantillon de données présenté par le formateur, réaliser une dizaine de traitements sur les dates, dont une projection de date et une différence entre deux dates
- Proposer des requêtes qui n’ont pour l’heure pas de solution avec les éléments vus dans ce chapitre, mais qui pourraient en trouver avec une jointure ou un regroupement
Les jointures
- Les différents types de jointures
- La syntaxe des jointures
- Le rôle de la clause ON
- Le rôle de la clause USING
- INNER JOIN
- RIGTH / LEFT / FULL OUTER JOIN
- CROSS JOIN
- NATURAL JOIN
Travaux pratiques :
- Réaliser les requêtes évoquées dans le précédent chapitre, qui étaient impossibles sans jointure
- Choisir le bon type de jointure et rédiger la requête pour 3 cas d’utilisation proposés par le formateur
Les sous-requêtes
- Le fonctionnement des sous-requêtes
- Sous-interrogation retournant une seule valeur
- Sous-interrogation retournant plusieurs valeurs
Travaux pratiques :
- Sur la base de demandes formulées par le formateur, réaliser trois sous-requêtes
Traitements de groupes
- Traiter les groupes de lignes résultant d’une sélection
- Compter le nombre de résultats
- Faire la moyenne des valeurs
- Faire la somme des valeurs
- Trouver la valeur la plus petite
- Trouver la valeur la plus grande
- Regrouper des résultats selon un ou plusieurs critères
- Filtrer les résultats regroupés
- Sous-interrogation de groupe et corrélation
Travaux pratiques :
- Réaliser les requêtes évoquées dans les précédents chapitres, qui étaient impossibles sans regroupement de résultats
- Réaliser 3 requêtes de regroupement avec filtre proposées par le formateur
Jour 3
Opérateurs algébriques sur plusieurs tables
- Regrouper les résultats d’une ou de plusieurs requêtes
- Déterminer les lignes communes aux résultats d’une ou de plusieurs requêtes
- Déterminer les lignes différentes entre une ou plusieurs requêtes
Travaux pratiques :
- Réaliser 3 requêtes de traitement sur plusieurs tables proposées par le formateur
Divers
- Structure CASE
- Tables dérivées
Manipulation des données
- Insérer des données dans une table
- Insérer dans une table le résultat d’une requête
- Mettre à jour les données d’une table
- Supprimer les données d’une table
- Créer et gérer des transactions
Travaux pratiques :
- Supprimer et rétablir des enregistrements du jeu de données fourni par le formateur
- Créer une table, sur la base d’une requête, contenant une sous-extraction du jeu de données fourni par le formateur
Gestion des privilèges
- Principes de base de la gestion de droits dans une base de données
- Exemples d’ajout et de suppression de droits
Gestion des objets
- Les différents objets d’une base de données et leurs rôles
- Création et suppression
- D’une table
- D’une vue
- D’un index
- Modification des propriétés d’un objet
Travaux pratiques :
- Création d’une table pour agréger divers résultats de requêtes précédentes
- Création d’une vue sur la base d’une requête proposée par le formateur
- Création de divers index pour optimiser les requêtes exécutées précédemment
- Ajout d’une colonne à une table proposée par le formateur
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par cette formation :
Formation DBS-SQL-100 — Langage SQL - Les fondamentaux. Domaine : Base de données. Niveau : Initiation. Durée : 3 jours (21 heures). Mots-clés : sql, base-de-données, initiation, requêtes. Cylian Formation, Dijon.