Aller au contenu principal

Exercices corrigés de Bases de données

Ces 84 exercices accompagnent le cours de Bases de données et suivent son ordre, notion par notion. Chacun se corrige dans la page, au clic : pas de compte à créer, pas de fichier à rendre, et la correction dit ce qui ne va pas plutôt que de donner une note.

Le cours de Bases de donnéesTous les parcours

Les systèmes d'information7 exercices

Les cinq fonctions du SI, un livrable ou une activité, le dictionnaire et le classement des données, puis les dépendances, la clé qu'elles désignent, et la requête qui en réfute une.

Le cours : Introduction aux systèmes d'information

Installer et vérifier3 exercices

Lire un message avant d'agir, prévoir ce que rend SHOW GRANTS, et ce que la page et MySQL répondent à la même requête.

Le cours : Installation de MySQL et Looping

Modéliser11 exercices

Cardinalités, du MCD au MLD, où va la clé étrangère, une clé qui doit dater, CASCADE ou RESTRICT, puis écrire en SQL les tables d'un modèle, ou réparer un schéma faux.

Le cours : Du MCD au modèle relationnel

Normaliser6 exercices

Dire quelle forme normale manque à une table, sortir les dépendances partielles puis transitives, et écrire les tables qui en sortent.

Le cours : Normaliser une base

Algèbre relationnelle12 exercices

Écrire ses premières expressions, compter les lignes d'un résultat, le bruit du produit, pousser la sélection, dire « sans » et « tous les », retrouver les notes qui manquent, joindre une table à sa copie renommée, traduire une requête à deux jointures, et les pièges du NULL et de l'union.

Le cours : L'algèbre relationnelle et ses arbres

Prévoir et modifier7 exercices

Prévoir les lignes d'une jointure et l'ordre logique d'une requête, puis créer une table qui refuse les erreurs, insérer, modifier et supprimer des lignes en visant juste.

Le cours : Les requêtes SQL : créer, modifier, interroger et joindre

Écrire des requêtes11 exercices

Filtrer, trier, dédoublonner, chercher par motif, parenthéser un OU, calculer sans alias dans WHERE, tester l'absence de valeur, choisir la jointure qui garde les bonnes lignes, et réparer le filtre qui annule une jointure externe.

Le cours : Les requêtes SQL : créer, modifier, interroger et joindre

Agréger et imbriquer13 exercices

Compter ce qui existe, zéro compris après une jointure externe, filtrer les lignes puis les groupes, laisser une sous-requête calculer la valeur de comparaison, dire « aucun » avec NOT EXISTS, comparer chaque ligne à son groupe, « tous les » en double négation, puis nommer une requête par WITH et créer une vue.

Le cours : SQL avancé : agrégats, sous-requêtes et vues

Les transactions8 exercices

Les trente euros qui n'appartiennent à personne, ce que chaque niveau d'isolation tolère, nommer l'anomalie, ce que fait vraiment MySQL au niveau par défaut, puis quatre transactions à écrire : un virement et ses frais, un paiement sur deux tables, deux virements indépendants, un retrait qui vérifie lui-même le solde.

Le cours : Les transactions et les propriétés ACID

Exploiter une base6 exercices

Créer l'index qui sert deux conditions, compter les lignes qu'une requête lit selon ses index, lire les droits d'un compte, écrire la vue que voit le portail, puis une connexion qu'aucune saisie n'ouvre.

Le cours : Exploiter une base : index, droits, injection et sauvegardes

Les notions ci-dessus sont enseignées dans le cours de Bases de données, chapitre par chapitre. Les autres parcours sont dans les exercices corrigés.