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 mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ANAME
BAS
CALIAS
DRENAME
2.Facile
Quel mot-clé trie le résultat d'une requête ?
AGROUP BY
BARRANGE
CORDER BY
DSORT
3.Facile
Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?
ATOP ROWS 10
BLIMIT 10
CMAX 10
DFIRST 10 ONLY
4.Moyen
Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?
AWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
BWHERE ne peut comparer que des colonnes de texte
CL'arithmétique n'est pas autorisée dans la liste du SELECT
DLes alias ne peuvent pas contenir de tiret bas
5.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
ALa durabilité
BL'atomicité
CL'isolation
DLa cohérence
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 ?
ALes lignes enfants qui y font référence sont supprimées automatiquement
BLa clé étrangère des lignes enfants est mise à NULL automatiquement
CLa ligne parente est copiée dans une table d'archive
DLa suppression est toujours refusée
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
AUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
BLa note moyenne de tous les étudiants
CUniquement les étudiants ayant la note la plus élevée
DLes étudiants dont la note est supérieure à la note moyenne
8.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 UPPER(first_name) = 'EVA'
CWHERE last_name = 'Jansen'
DWHERE first_name = 'Eva'
Corrigé
1. B · AS
2. C · ORDER BY
3. B · LIMIT 10
4. A · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
5. A · La durabilité
6. A · Les lignes enfants qui y font référence sont supprimées automatiquement
7. D · Les étudiants dont la note est supérieure à la note moyenne
8. C · WHERE last_name = 'Jansen'
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.