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 SQL modifie les valeurs de lignes qui existent déjà ?
AINSERT
BUPDATE
CREPLACE COLUMN
DMODIFY
2.Facile
Quelle clause filtre les lignes avant le regroupement ?
AGROUP BY
BWHERE
CORDER BY
DHAVING
3.Facile
Qu'est-ce qu'une clé candidate ?
AUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
BUne colonne en attente de devenir une clé étrangère
CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
DToute colonne contenant des valeurs NULL
4.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl autorise l'utilisatrice alice à lire la table employees
CIl fait d'alice la propriétaire de la base de données
DIl autorise alice à modifier et à supprimer des lignes de la table employees
5.Moyen
La troisième forme normale (3NF) élimine :
ALes dépendances transitives entre attributs non clés
BLes clés composées
CLes index redondants sur des colonnes qui ne font pas partie d'une clé
DLes valeurs atomiques
6.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT COUNT(city) FROM customers GROUP BY city
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT SUM(DISTINCT city) FROM customers
7.Difficile
La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?
AAucune ligne
BUniquement les lignes de a où x est NULL
CLes lignes de a où x ne vaut ni 1 ni 2
DToutes les lignes de a
8.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa liste des utilisateurs qui ont exécuté la requête
BLa signification de chaque mot-clé SQL de la requête
CUniquement une réécriture de la requête en notation d'algèbre relationnelle
DLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigé
1. B · UPDATE
2. B · WHERE
3. A · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
4. B · Il autorise l'utilisatrice alice à lire la table employees
5. A · Les dépendances transitives entre attributs non clés
6. A · SELECT COUNT(DISTINCT city) FROM customers
7. A · Aucune ligne
8. D · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.