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 fonction d'agrégation compte les lignes ?
AMAX
BAVG
CSUM
DCOUNT
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
BUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
CUn mot de passe pour la base de données
DLa première colonne de chaque table
3.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 supprime les lignes contenant des valeurs NULL
CIl trie les lignes du résultat par ordre alphabétique
DIl joint deux tables sur leurs colonnes communes
4.Moyen
Un LEFT JOIN renvoie :
AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
BUniquement toutes les lignes de la table de droite
CUniquement les lignes correspondantes des deux tables
DLes lignes qui ne correspondent dans aucune des deux tables
5.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 termine la transaction et valide tout
CIl annule toute la transaction depuis le début
DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
6.Moyen
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn nouvel utilisateur de la base de données
BUn index sur une colonne
CUn résultat temporaire nommé, utilisable au sein d'une seule instruction
DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
7.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure croisée
BLa jointure bitmap sur la clé primaire
CLa jointure par hachage (hash join)
DLa jointure par boucles imbriquées avec accès par index
8.Difficile
Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?
ARepeatable read
BSerializable
CRead uncommitted
DRead committed
Corrigé
1. D · COUNT
2. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
4. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. C · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
7. C · La jointure par hachage (hash join)
8. D · Read committed
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.