Un des objectifs d’Edgar Codd, fondateur du modèle relationnel, était la simplicité d’utilisation des bases de données relationnelles : Objectif atteint notamment grâce au langage SQL, très intuitif. Cette formation permet à un informaticien de s’approprier progressivement la logique relationnelle, et à un utilisateur non informaticien de pouvoir participer activement à la recette d’une application.
Programme
Introduction
- Rappel sur le modèle relationnel
- Les composantes de SQL
- Les tables
- La norme SQL
La requête SELECT
- Syntaxe générale. Projection de colonnes. Sélection de lignes.
- Les différents types de prédicats.
- Les expressions. Les fonctions. L’agrégation. Le tri.
- Les tables temporaires.
La jointure
- Syntaxe.
- Inner join. Outer join.
Les requêtes de mise à jour
- INSERT, UPDATE, DELETE.
- Notion de transaction : COMMIT, ROLLBACK
Les requêtes imbriquées
- Le Subselect simple, le Subselect corrélé
- Les opérateurs ANY, SOME, ALL, EXISTS
Opérateur ensembliste
- Union de Select
La définition des objets : Data Definition Language
- CREATE TABLE, CREATE INDEX
- ALTER et DROP
- L’intégrité référentielle
Les VUES
- Création et utilisation
- Mises à jour