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
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
BLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
CLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile
Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?
AMODIFY
BREPLACE COLUMN
CUPDATE
DINSERT
3.Facile
Que renvoie un CROSS JOIN ?
AUniquement les lignes qui ne correspondent pas
BToutes les combinaisons de lignes des deux tables
CUniquement les lignes de la première table
DUniquement les lignes qui correspondent sur une colonne clé commune
4.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes de la première requête qui n'apparaissent pas dans la seconde
BLes lignes présentes dans les deux requêtes
CLes lignes de la seconde requête qui n'apparaissent pas dans la première
DToutes les lignes des deux requêtes, sans doublons
5.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
BLa lecture de données sur un disque corrompu
CLa lecture d'une même ligne deux fois avec la même valeur
DLa lecture de données sans clause WHERE
6.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle doit figurer avant WHERE dans l'instruction SELECT
BElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
CElle trie les résultats
DElle ne peut pas être utilisée avec GROUP BY
7.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 lecture sale
BUne mise à jour perdue (lost update)
CUne lecture fantôme
DUne anomalie de suppression
8.Difficile
La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :
AY soit une clé primaire
BX contienne NULL
CY soit atomique
DX soit une super-clé
Corrigé
1. A · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
2. C · UPDATE
3. B · Toutes les combinaisons de lignes des deux tables
4. A · Les lignes de la première requête qui n'apparaissent pas dans la seconde
5. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
6. B · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
7. B · Une mise à jour perdue (lost update)
8. D · X soit une super-clé
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.