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
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
AUn-à-plusieurs
BZéro-à-zéro
CUn-à-un
DPlusieurs-à-plusieurs
2.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADIFFERENT
BSINGLE
CDISTINCT
DUNIQUE
3.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AExactement un caractère
BUne lettre quelconque, mais pas un chiffre
CZéro caractère ou plus
DUn caractère espace
4.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle ne peut pas être utilisée avec GROUP BY
BElle trie les résultats
CElle doit figurer avant WHERE dans l'instruction SELECT
DElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
5.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête renvoie au moins une ligne
BQuand la sous-requête renvoie un nombre supérieur à zéro
CQuand la sous-requête ne renvoie aucune valeur NULL
DQuand la sous-requête renvoie exactement une ligne
6.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
AL'isolation
BLa durabilité
CL'atomicité
DLa disponibilité
7.Difficile
Que renvoie un FULL OUTER JOIN ?
ALe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
BUniquement les lignes sans correspondance
CUniquement les lignes correspondantes
DToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8.Difficile
Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?
AUne anomalie de suppression
BUne mise à jour perdue (lost update)
CUne lecture fantôme
DUne lecture sale
Corrigé
1. A · Un-à-plusieurs
2. C · DISTINCT
3. A · Exactement un caractère
4. D · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
5. A · Quand la sous-requête renvoie au moins une ligne
6. A · L'isolation
7. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8. B · Une mise à jour perdue (lost update)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.