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
Que fait une contrainte CHECK ?
AElle vérifie le mot de passe de l'utilisateur
BElle vérifie si une table existe avant qu'une requête lui soit appliquée
CElle rejette les lignes dont les valeurs ne satisfont pas une condition
DElle compte les lignes d'une table
2.Facile
Quelle instruction supprime des lignes d'une table ?
AREMOVE
BDROP
CDELETE
DTRUNCATE COLUMN
3.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl les combine en un seul résultat et supprime les lignes en double
BIl les joint côte à côte sur une clé
CIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
DIl ne garde que les lignes présentes dans les deux
4.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête renvoie un nombre supérieur à zéro
BQuand la sous-requête renvoie au moins une ligne
CQuand la sous-requête ne renvoie aucune valeur NULL
DQuand la sous-requête renvoie exactement une ligne
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de B est associée à exactement une valeur de A
BChaque valeur de A est associée à exactement une valeur de B
CA et B sont toutes deux des clés primaires
DA est une clé étrangère qui fait référence à B
6.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 ?
A3
B5
C8
D15
7.Difficile
Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?
AWHERE first_name LIKE '%a'
BWHERE last_name = 'Jansen'
CWHERE UPPER(first_name) = 'EVA'
DWHERE first_name = 'Eva'
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
ADes ordonnancements sérialisables par conflits
BQue les interblocages (deadlocks) ne peuvent jamais se produire
CQu'aucun verrou n'est nécessaire
DQue les transactions n'attendent jamais
Corrigé
1. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
2. C · DELETE
3. A · Il les combine en un seul résultat et supprime les lignes en double
4. B · Quand la sous-requête renvoie au moins une ligne
5. B · Chaque valeur de A est associée à exactement une valeur de B
6. B · 5
7. B · WHERE last_name = 'Jansen'
8. A · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.