» Algèbre relationnelle et norme SQL
Les principes du modèle relationnel. Notions essentielles sur le modèle relationnel.
L'algèbre relationnelle : opérations relationnelles sur les ensembles de données.
Les douze règles de Codd.
Ce qu'est la norme SQL : historique de la normalisation du langage, différentes parties de SQL (DDL, DML, etc.).
SQL et les SGBDR.
» Extractions de données
Introduction : la notion de table.
L'ordre SELECT.
Expression des valeurs, prédicats et logique ternaire (NULL), opérateurs, expressions et fonctions SQL.
Extractions simples monotabulaires.
Extractions multitabulaires : jointures à l'aide de l'opérateur JOIN, typologie des jointures (internes, externes, croisées, équi, théta).
» Modifications de données
Les ordres INSERT, UPDATE, DELETE.
» Extractions avancées
Constructeur de ligne valuée (Row Value Constructor).
Opérations ensemblistes.
Sous-requêtes et comparateurs.
Corrélation des sous-requêtes. Quantificateurs EXISTS, UNIQUE et DISTINCT.
Expressions de tables.
Requêtes récursives à l'aide de la CTE.
Expressions diverses pour la division relationnelle.
» Regroupements
Agrégats statistiques.
Création de sous-ensembles (clause GROUP BY).
Filtrage des agrégats avec la clause HAVING.
Calculs multidimensionnels avec les regroupements OLAP : CUBE et ROLLUP.
Fonctions analytiques et de rangement.
Utilisation des clauses OVER et WINDOW pour spécifier la fenêtre de données.
» Mise à jour des données
Insertion multiligne à l'aide du constructeur de ligne valuée ou d'une sous-requête.
Modification de colonnes à l'aide du constructeur de ligne valuée ou d'une sous-requête.
Suppressions de lignes à l'aide d'une sous-requête.
Combinaison d'INSERT ou d'UPDATE avec MERGE.
Combinaison de CREATE TABLE et d'INSERT.
Mise à jour des données à travers les vues.
» SQL procédural
Les dialectes SQL des principaux éditeurs.
Les UDF ou fonction utilisateur.
Principe des transactions.
Introduction aux procédures stockées.
Notions basiques sur les déclencheurs.