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
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AUn caractère espace
BZéro caractère ou plus
CExactement un caractère
DUne lettre quelconque, mais pas un chiffre
2.Facile
Quel mot-clé trie le résultat d'une requête ?
AARRANGE
BORDER BY
CSORT
DGROUP BY
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AALTER
BINSERT
CUPDATE
DSELECT
4.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALes lignes ne peuvent être stockées physiquement que dans un seul ordre
BLes index clustérisés ne peuvent porter que sur la clé primaire
CLes index clustérisés utilisent trop de mémoire
DLa norme SQL interdit d'avoir plus d'un index sur une table
5.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
AChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
BLe nombre d'étudiants reçus et recalés
CUne erreur, car CASE n'est pas autorisé dans SELECT
DUniquement les étudiants reçus
6.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture de données sur un disque corrompu
BLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
CLa lecture d'une même ligne deux fois avec la même valeur
DLa lecture de données sans clause WHERE
7.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure par boucles imbriquées avec accès par index
BLa jointure par hachage (hash join)
CLa jointure bitmap sur la clé primaire
DLa jointure croisée
8.Difficile
Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?
AQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
CQuand R1 et R2 n'ont aucun attribut en commun
DQuand R1 et R2 ont le même nombre de colonnes
Corrigé
1. C · Exactement un caractère
2. B · ORDER BY
3. B · INSERT
4. A · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
5. A · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
6. B · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
7. B · La jointure par hachage (hash join)
8. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.