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é trie le résultat d'une requête ?
AARRANGE
BSORT
CORDER BY
DGROUP BY
2.Facile
Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?
ACONTAINS
BLIKE
CMATCH
DSIMILAR
3.Facile
Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
ANOT NULL
BUNIQUE
CCHECK NULL
DDEFAULT
4.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ATRUNCATE TABLE
BALTER TABLE
CDELETE FROM avec une clause WHERE
DDROP TABLE
5.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
6.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
AL'atomicité
BLa cohérence
CLa durabilité
DL'isolation
7.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl n'est pris en charge par aucune base de données
BIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
CIl renvoie toujours un produit cartésien
DIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8.Difficile
La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?
AUniquement la troisième forme normale, car grade dépend de student_name
BLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
CLa deuxième forme normale, car student_name ne dépend que de student_id
DAucune, elle est en BCNF
Corrigé
1. C · ORDER BY
2. B · LIKE
3. A · NOT NULL
4. A · TRUNCATE TABLE
5. C · 'unknown'
6. C · La durabilité
7. D · 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 · La deuxième forme normale, car student_name ne dépend que de student_id
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.