Bases de données et SQL
Bases de données, algèbre relationnelle et SQL. De la modélisation d'un domaine jusqu'aux requêtes qui tiennent la charge et aux droits qui protègent les données.
Le modèle relationnel
Relation, attribut, domaine, clé primaire, clé étrangère, contraintes d'intégrité. Le vocabulaire exact avant la première requête.
Algèbre relationnelle
Sélection, projection, produit cartésien, jointure, union, différence, division. Le formalisme dont SQL n'est que l'habillage.
Modélisation et normalisation
Entité-association, passage au relationnel, première à troisième forme normale, et les cas où la dénormalisation est un choix assumé.
SQL : interroger les données
SELECT, filtres, tri, agrégats, GROUP BY, HAVING, jointures internes et externes, sous-requêtes.
SQL : définir et modifier
CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, transactions, ACID, verrous et niveaux d'isolation.
Index, performance et sécurité des données
Plans d'exécution, index et leur coût en écriture, comptes et privilèges, injection SQL et requêtes paramétrées, sauvegarde et restauration.