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 ?
ADROP
BREMOVE
CDELETE
DTRUNCATE COLUMN
2.Facile
Un INNER JOIN renvoie :
AToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
BLes lignes qui ne correspondent pas
CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
DToutes les lignes des deux tables
3.Facile
Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
AUNIQUE
BNOT NULL
CDEFAULT
DCHECK NULL
4.Moyen
Quelle requête renvoie le salaire le plus élevé de chaque service ?
ASELECT dept, MAX(salary) FROM emp ORDER BY dept
BSELECT MAX(dept), salary FROM emp GROUP BY salary
CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
DSELECT dept, MAX(salary) FROM emp GROUP BY dept
5.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ATRUNCATE TABLE
BDELETE FROM avec une clause WHERE
CDROP TABLE
DALTER TABLE
6.Moyen
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa ligne parente est copiée dans une table d'archive
BLa suppression est toujours refusée
CLa clé étrangère des lignes enfants est mise à NULL automatiquement
DLes lignes enfants qui y font référence sont supprimées automatiquement
7.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
BLes pages de données doivent être écrites avant le journal
CChaque requête doit être journalisée avant d'être analysée
DLe journal n'est écrit qu'après une panne
8.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index portant uniquement sur la clé primaire
BUn index reconstruit chaque nuit
CUn index qui couvre toutes les colonnes de toutes les tables
DUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
Corrigé
1. C · DELETE
2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
3. B · NOT NULL
4. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
5. A · TRUNCATE TABLE
6. D · Les lignes enfants qui y font référence sont supprimées automatiquement
7. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
8. D · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.