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 ?
ASORT
BARRANGE
CGROUP BY
DORDER BY
2.Facile
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
AUn-à-plusieurs
BZéro-à-zéro
CPlusieurs-à-plusieurs
DUn-à-un
3.Facile
Que renvoie un CROSS JOIN ?
AToutes les combinaisons de lignes des deux tables
BUniquement les lignes qui ne correspondent pas
CUniquement les lignes de la première table
DUniquement les lignes qui correspondent sur une colonne clé commune
4.Moyen
Qu'est-ce qu'une injection SQL ?
AUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
BUn moyen d'ajouter des index
CUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
DUne technique de sauvegarde de base de données
5.Moyen
Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :
ADe lecture fantôme
BD'anomalie de suppression
CD'anomalie d'insertion
DD'anomalie de mise à jour
6.Moyen
La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?
A3
B7
C4
D12
7.Difficile
La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :
AX soit une super-clé
BX contienne NULL
CY soit une clé primaire
DY soit atomique
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. D · ORDER BY
2. A · Un-à-plusieurs
3. A · Toutes les combinaisons de lignes des deux tables
4. C · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
5. D · D'anomalie de mise à jour
6. D · 12
7. A · X soit une super-clé
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.