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
Que fait GROUP BY dans une requête ?
AIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
BIl joint deux tables sur leurs colonnes communes
CIl trie les lignes du résultat par ordre alphabétique
DIl supprime les lignes contenant des valeurs NULL
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUn mot de passe pour la base de données
BUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
DLa première colonne de chaque table
3.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
ACREATE
BINSERT
CUPDATE
DSELECT
4.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT SUM(DISTINCT city) FROM customers
BSELECT COUNT(DISTINCT city) FROM customers
CSELECT COUNT(city) FROM customers GROUP BY city
DSELECT DISTINCT COUNT(city) FROM customers
5.Moyen
Une vue (view) en SQL est :
AUne requête enregistrée qui se comporte comme une table virtuelle
BUn écran du client de base de données pour parcourir les tables
CUn type d'index
DUne copie d'une table sur le disque
6.Moyen
La première forme normale (1NF) exige que :
AChaque table ait exactement une colonne
BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
CIl n'y ait pas de clés étrangères
DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
7.Difficile
Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?
AQuand R1 et R2 ont le même nombre de colonnes
BQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
CQuand R1 et R2 n'ont aucun attribut en commun
DQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
8.Difficile
Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?
AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
BLe journal n'est écrit qu'après une panne
CChaque requête doit être journalisée avant d'être analysée
DLes pages de données doivent être écrites avant le journal
Corrigé
1. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
2. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. D · SELECT
4. B · SELECT COUNT(DISTINCT city) FROM customers
5. A · Une requête enregistrée qui se comporte comme une table virtuelle
6. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
7. D · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
8. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.