Fiche d’exercices de Bases de données et SQL avec corrigé
Fiche d’exercices de Bases de données et SQL gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ montrer comment une requête est exécutée
BÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
CÀ mesurer les performances d'une base de données
DÀ lister les utilisateurs d'une base de données
2.Facile
Que représente NULL en SQL ?
AUne chaîne vide
BUne valeur manquante ou inconnue
CLe nombre zéro dans les colonnes numériques
DUn booléen faux
3.Facile
Que fait une contrainte CHECK ?
AElle vérifie si une table existe avant qu'une requête lui soit appliquée
BElle vérifie le mot de passe de l'utilisateur
CElle compte les lignes d'une table
DElle rejette les lignes dont les valeurs ne satisfont pas une condition
4.Moyen
Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :
AD'anomalie de suppression
BDe lecture fantôme
CD'anomalie d'insertion
DD'anomalie de mise à jour
5.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl fait d'alice la propriétaire de la base de données
CIl autorise alice à modifier et à supprimer des lignes de la table employees
DIl autorise l'utilisatrice alice à lire la table employees
6.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
ACombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
BUtiliser uniquement GROUP BY manager_id
CJoindre la table employees à elle-même avec deux alias
DCréer une seconde copie de la table sur disque
7.Difficile
Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?
ALe verrouillage à deux phases strict avec des verrous de ligne
BLe contrôle de concurrence optimiste
CLa journalisation anticipée (WAL)
DLe partitionnement (sharding) de la base de données
8.Difficile
Qu'est-ce qu'une lecture fantôme (phantom read) ?
AUne requête qui ne renvoie aucune ligne
BLa lecture de données qui n'ont jamais été écrites
CUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
DLa lecture de modifications non validées
Corrigé
1. B · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
2. B · Une valeur manquante ou inconnue
3. D · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
4. D · D'anomalie de mise à jour
5. D · Il autorise l'utilisatrice alice à lire la table employees
6. C · Joindre la table employees à elle-même avec deux alias
7. B · Le contrôle de concurrence optimiste
8. C · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.