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
Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?
AMATCH
BSIMILAR
CCONTAINS
DLIKE
2.Facile
Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?
ATOP ROWS 10
BMAX 10
CLIMIT 10
DFIRST 10 ONLY
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AUPDATE
BINSERT
CALTER
DSELECT
4.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 ?
A8
B3
C15
D5
5.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 exactement une ligne
CQuand la sous-requête ne renvoie aucune valeur NULL
DQuand la sous-requête renvoie au moins une ligne
6.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
ACréer une seconde copie de la table sur disque
BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
CUtiliser uniquement GROUP BY manager_id
DJoindre la table employees à elle-même avec deux alias
7.Difficile
Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?
ALes lecteurs attendent toujours que tous les écrivains aient validé
BLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
CLes lecteurs lisent directement les données non validées
DLes écritures sont interdites tant qu'un lecteur est actif
8.Difficile
Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?
AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
BChaque requête doit être journalisée avant d'être analysée
CLe journal n'est écrit qu'après une panne
DLes pages de données doivent être écrites avant le journal
Corrigé
1. D · LIKE
2. C · LIMIT 10
3. B · INSERT
4. D · 5
5. D · Quand la sous-requête renvoie au moins une ligne
6. D · Joindre la table employees à elle-même avec deux alias
7. B · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
8. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.