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 modifie les valeurs de lignes qui existent déjà ?
AUPDATE
BREPLACE COLUMN
CINSERT
DMODIFY
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl répète la dernière instruction
BIl enregistre définitivement sur disque toutes les modifications de la transaction
CIl annule les modifications effectuées depuis le début de la transaction
DIl supprime la table
3.Facile
Dans un motif LIKE, que représente le caractère générique % ?
AToute suite de zéro caractère ou plus
BExactement un caractère à cette position de la chaîne
CUn chiffre quelconque
DLa fin de la chaîne
4.Moyen
La troisième forme normale (3NF) élimine :
ALes dépendances transitives entre attributs non clés
BLes clés composées
CLes valeurs atomiques
DLes index redondants sur des colonnes qui ne font pas partie d'une clé
5.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
ALes lignes du premier résultat absentes du second
BToutes les lignes des deux résultats
CLe produit cartésien des résultats
DLes lignes présentes dans les deux résultats
6.Moyen
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa ligne parente est copiée dans une table d'archive
BLes lignes enfants qui y font référence sont supprimées automatiquement
CLa clé étrangère des lignes enfants est mise à NULL automatiquement
DLa suppression est toujours refusée
7.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
BUn index reconstruit chaque nuit
CUn index qui couvre toutes les colonnes de toutes les tables
DUn index portant uniquement sur la clé primaire
8.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa liste des utilisateurs qui ont exécuté la requête
BLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
CUniquement une réécriture de la requête en notation d'algèbre relationnelle
DLa signification de chaque mot-clé SQL de la requête
Corrigé
1. A · UPDATE
2. C · Il annule les modifications effectuées depuis le début de la transaction
3. A · Toute suite de zéro caractère ou plus
4. A · Les dépendances transitives entre attributs non clés
5. D · Les lignes présentes dans les deux résultats
6. B · Les lignes enfants qui y font référence sont supprimées automatiquement
7. A · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
8. B · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.