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
Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?
ALe langage de contrôle des transactions (TCL)
BLe langage de contrôle de données (DCL)
CLe langage de définition de données (DDL)
DLe langage de manipulation de données (DML)
2.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl les joint côte à côte sur une clé
BIl ne garde que les lignes présentes dans les deux
CIl les combine en un seul résultat et supprime les lignes en double
DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
3.Facile
Quelle instruction ajoute une nouvelle colonne à une table existante ?
ACREATE COLUMN
BALTER TABLE
CINSERT COLUMN
DUPDATE TABLE
4.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
AUne chaîne vide
BNULL
C'unknown'
DUne erreur
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 ?
A3
B15
C8
D5
6.Moyen
La troisième forme normale (3NF) élimine :
ALes dépendances transitives entre attributs non clés
BLes index redondants sur des colonnes qui ne font pas partie d'une clé
CLes clés composées
DLes valeurs atomiques
7.Difficile
Qu'est-ce qu'une lecture fantôme (phantom read) ?
ALa lecture de modifications non validées
BLa lecture de données qui n'ont jamais été écrites
CUne requête qui ne renvoie aucune ligne
DUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8.Difficile
La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?
AAucune ligne
BLes lignes de a où x ne vaut ni 1 ni 2
CUniquement les lignes de a où x est NULL
DToutes les lignes de a
Corrigé
1. C · Le langage de définition de données (DDL)
2. C · Il les combine en un seul résultat et supprime les lignes en double
3. B · ALTER TABLE
4. C · 'unknown'
5. D · 5
6. A · Les dépendances transitives entre attributs non clés
7. D · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8. A · Aucune ligne
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.