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 ?
AUPDATE
BALTER
CINSERT
DSELECT
2.Facile
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
CLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
DUniquement les lignes dont le prix est égal à 10 ou à 20
3.Facile
Que représente NULL en SQL ?
AUn booléen faux
BUne valeur manquante ou inconnue
CLe nombre zéro dans les colonnes numériques
DUne chaîne vide
4.Moyen
La troisième forme normale (3NF) élimine :
ALes clés composées
BLes valeurs atomiques
CLes index redondants sur des colonnes qui ne font pas partie d'une clé
DLes dépendances transitives entre attributs non clés
5.Moyen
La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?
A5
B15
C3
D8
6.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
BPour accélérer les recherches et les jointures sur ces colonnes
CPour économiser de l'espace disque
DPour empêcher les valeurs NULL
7.Difficile
Que renvoie un FULL OUTER JOIN ?
AUniquement les lignes sans correspondance
BLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
CToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
DUniquement les lignes correspondantes
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand les transactions s'exécutent sur un seul processeur
BQuand son effet équivaut à une exécution en série des mêmes transactions
CQuand aucune transaction ne lit jamais de données
DQuand chaque transaction reçoit un numéro de série
Corrigé
1. C · INSERT
2. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3. B · Une valeur manquante ou inconnue
4. D · Les dépendances transitives entre attributs non clés
5. A · 5
6. B · Pour accélérer les recherches et les jointures sur ces colonnes
7. C · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8. B · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.