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 manipulation de données (DML)
BLe langage de définition de données (DDL)
CLe langage de contrôle des transactions (TCL)
DLe langage de contrôle de données (DCL)
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl annule les modifications effectuées depuis le début de la transaction
BIl supprime la table
CIl répète la dernière instruction
DIl enregistre définitivement sur disque toutes les modifications de la transaction
3.Facile
Quelle instruction ajoute une nouvelle colonne à une table existante ?
AINSERT COLUMN
BALTER TABLE
CCREATE COLUMN
DUPDATE TABLE
4.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
AUne erreur, car CASE n'est pas autorisé dans SELECT
BLe nombre d'étudiants reçus et recalés
CUniquement les étudiants reçus
DChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
5.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
AL'atomicité
BLa durabilité
CLa disponibilité
DL'isolation
6.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
ALa durabilité
BL'isolation
CLa cohérence
DL'atomicité
7.Difficile
La table employee(emp_id, dept_id, dept_name) a pour clé emp_id, et dept_id → dept_name. Quelle affirmation est correcte ?
AElle n'est pas en 2NF
BElle n'est pas en 1NF
CElle est en 2NF mais pas en 3NF
DElle est en BCNF et donc en 3NF
8.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure par boucles imbriquées avec accès par index
BLa jointure bitmap sur la clé primaire
CLa jointure par hachage (hash join)
DLa jointure croisée
Corrigé
1. B · Le langage de définition de données (DDL)
2. A · Il annule les modifications effectuées depuis le début de la transaction
3. B · ALTER TABLE
4. D · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
5. D · L'isolation
6. A · La durabilité
7. C · Elle est en 2NF mais pas en 3NF
8. C · La jointure par hachage (hash join)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.