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
Une clé étrangère (foreign key) est :
AUne colonne qui fait référence à la clé primaire d'une autre table
BUne clé toujours chiffrée
CUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
DUne clé utilisée par des utilisateurs étrangers
2.Facile
Qu'est-ce qu'une clé candidate ?
AUne colonne en attente de devenir une clé étrangère
BUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
DToute colonne contenant des valeurs NULL
3.Facile
Comment trier un résultat du salaire le plus élevé au plus bas ?
AORDER BY salary ASC
BSORT salary DOWN
CORDER BY salary DESC
DGROUP BY salary DESC
4.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
BIl annule toute la transaction depuis le début
CIl termine la transaction et valide tout
DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
5.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes de la première requête qui n'apparaissent pas dans la seconde
BLes lignes présentes dans les deux requêtes
CLes lignes de la seconde requête qui n'apparaissent pas dans la première
DToutes les lignes des deux requêtes, sans doublons
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 ?
A7
B3
C12
D4
7.Difficile
x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?
AUNKNOWN
BFALSE
CTRUE
DNULL, donc la ligne est toujours rejetée
8.Difficile
Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?
A10
BNULL
C0
DUne erreur
Corrigé
1. A · Une colonne qui fait référence à la clé primaire d'une autre table
2. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
3. C · ORDER BY salary DESC
4. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
5. A · Les lignes de la première requête qui n'apparaissent pas dans la seconde
6. C · 12
7. C · TRUE
8. C · 0
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.