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 supprime des lignes d'une table ?
AREMOVE
BDELETE
CDROP
DTRUNCATE COLUMN
2.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUne clé tirée de données réelles, comme une adresse e-mail
BUne clé utilisée uniquement dans les vues
CUne clé qui fait référence à une autre table
DUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
3.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl ne garde que les lignes présentes dans les deux
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 les combine en un seul résultat et supprime les lignes en double
4.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADROP TABLE
BALTER TABLE
CTRUNCATE TABLE
DDELETE FROM avec une clause WHERE
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 ?
A15
B3
C8
D5
6.Moyen
Une vue (view) en SQL est :
AUn écran du client de base de données pour parcourir les tables
BUne requête enregistrée qui se comporte comme une table virtuelle
CUne copie d'une table sur le disque
DUn type d'index
7.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQu'aucun verrou n'est nécessaire
BDes ordonnancements sérialisables par conflits
CQue les transactions n'attendent jamais
DQue les interblocages (deadlocks) ne peuvent jamais se produire
8.Difficile
Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?
AUn GROUP BY sur manager_id
BUne contrainte UNIQUE sur manager_id
CUne seule auto-jointure de la table employees sur manager_id
DUne expression de table commune récursive (WITH RECURSIVE)
Corrigé
1. B · DELETE
2. D · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
3. D · Il les combine en un seul résultat et supprime les lignes en double
4. C · TRUNCATE TABLE
5. D · 5
6. B · Une requête enregistrée qui se comporte comme une table virtuelle
7. B · Des ordonnancements sérialisables par conflits
8. D · Une expression de table commune récursive (WITH RECURSIVE)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.