Ce cours permet de comprendre et d’écrire des instructions SQL afin d’interroger les données dans une ou plusieurs tables. Le cours peut avoir lieu selon les préférences sous Oracle, PostgreSQL, MySQL ou SQL Server.
Résumé
- Introduction générale.
- Introduction au langage SQL.
- Langage d’interrogation SQL sur une seule table : tri, suppression de doublons, traitement de NULL, fonctions, agrégats, groupement.
- Langage d’interrogation SQL sur plusieurs tables : jointures, requêtes imbriquées, opérateurs ensemblistes.
- Introduction aux fonctions de fenêtrage.
À qui s’adresse ce cours
Ce cours s’adresse à toute personne chargée de comprendre et/ou d’écrire des instructions SQL d’interrogation de données. La pratique en tant qu’utilisateur du système d’exploitation Windows est nécessaire. Le cours ne requiert aucune compétence préalable en matière de bases de données.
En savoir plus ∙ plan détaillé
Plan détaillé
Introduction générale
- Notion de SGBD et de base de données.
- Modèle relationnel.
- Introduction au langage SQL.
- Les différents types de constantes.
Introduction SQL
- Création des tables.
- Introduction au langage d’interrogation (SELECT).
- Utilisation des vues.
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.
Interrogation monotable
- Tri et suppression de doublons.
- Alias, préfixes et opérateurs.
- FETCH/LIMIT/OFFSET.
- Utilisation des fonctions.
- Utilisation de NULL.
- Agrégats.
- Groupement et utilisation de HAVING.
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.
Interrogation multitable
- Jointure et produit cartésien.
- Jointure externe : LEFT, RIGHT, FULL.
- Requêtes imbriquées.
- Requêtes imbriquées dans les clauses SELECT et FROM.
- Opérateurs EXISTS et IN.
- Opérations ensemblistes.
- Union, Intersection et différence.
- Expression de la division en SQL.
- Factorisation de sous-requêtes et clause WITH.
- Introduction aux fonctions de fenêtrage : row_number(), rank(), et dense_rank().
Travaux pratiques : les travaux pratiques concernent tous les sujets énumérés.