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
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AUn caractère espace
BExactement un caractère
CUne lettre quelconque, mais pas un chiffre
DZéro caractère ou plus
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl supprime la table
BIl répète la dernière instruction
CIl enregistre définitivement sur disque toutes les modifications de la transaction
DIl annule les modifications effectuées depuis le début de la transaction
3.Facile
Comment trier un résultat du salaire le plus élevé au plus bas ?
AGROUP BY salary DESC
BORDER BY salary ASC
CORDER BY salary DESC
DSORT salary DOWN
4.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle doit figurer avant WHERE dans l'instruction SELECT
BElle ne peut pas être utilisée avec GROUP BY
CElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
DElle trie les résultats
5.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AAucune ligne, car la comparaison est inconnue
BUne erreur dans toutes les bases de données
CToutes les lignes de la table
DUniquement les lignes où col est NULL, comme avec IS NULL
6.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
AL'isolation
BL'atomicité
CLa durabilité
DLa cohérence
7.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
BIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
CIl n'est pris en charge par aucune base de données
DIl renvoie toujours un produit cartésien
8.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AUne ligne par service avec son salaire moyen
BUne erreur, car name ne figure pas dans un GROUP BY
CChaque ligne d'employé accompagnée du salaire moyen de son service
DUniquement les employés qui gagnent plus que la moyenne de leur service
Corrigé
1. B · Exactement un caractère
2. D · Il annule les modifications effectuées depuis le début de la transaction
3. C · ORDER BY salary DESC
4. C · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
5. A · Aucune ligne, car la comparaison est inconnue
6. C · La durabilité
7. A · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8. C · Chaque ligne d'employé accompagnée du salaire moyen de son service
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.