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
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AALTER
BUPDATE
CSELECT
DINSERT
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl enregistre définitivement sur disque toutes les modifications de la transaction
BIl annule les modifications effectuées depuis le début de la transaction
CIl répète la dernière instruction
DIl supprime la table
3.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AZéro caractère ou plus
BUn caractère espace
CExactement un caractère
DUne lettre quelconque, mais pas un chiffre
4.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de A est associée à exactement une valeur de B
BChaque valeur de B est associée à exactement une valeur de A
CA est une clé étrangère qui fait référence à B
DA et B sont toutes deux des clés primaires
5.Moyen
Un LEFT JOIN renvoie :
AUniquement toutes les lignes de la table de droite
BUniquement les lignes correspondantes des deux tables
CLes lignes qui ne correspondent dans aucune des deux tables
DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6.Moyen
Une vue (view) en SQL est :
AUne copie d'une table sur le disque
BUn écran du client de base de données pour parcourir les tables
CUn type d'index
DUne requête enregistrée qui se comporte comme une table virtuelle
7.Difficile
La transaction T1 verrouille la ligne A et attend la ligne B, tandis que T2 verrouille la ligne B et attend la ligne A. Que fait un SGBD typique ?
AIl valide les deux transactions en même temps
BIl fusionne les deux transactions en une seule
CIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
DIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
8.Difficile
La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?
AToutes les lignes de a
BLes lignes de a où x ne vaut ni 1 ni 2
CAucune ligne
DUniquement les lignes de a où x est NULL
Corrigé
1. D · INSERT
2. B · Il annule les modifications effectuées depuis le début de la transaction
3. C · Exactement un caractère
4. A · Chaque valeur de A est associée à exactement une valeur de B
5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6. D · Une requête enregistrée qui se comporte comme une table virtuelle
7. D · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
8. C · Aucune ligne
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.