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 ?

  1. AMAX
  2. BAVG
  3. CSUM
  4. DCOUNT
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. BUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  3. CUn mot de passe pour la base de données
  4. DLa première colonne de chaque table
3.Facile

Que fait GROUP BY dans une requête ?

  1. AIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  2. BIl supprime les lignes contenant des valeurs NULL
  3. CIl trie les lignes du résultat par ordre alphabétique
  4. DIl joint deux tables sur leurs colonnes communes
4.Moyen

Un LEFT JOIN renvoie :

  1. AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  2. BUniquement toutes les lignes de la table de droite
  3. CUniquement les lignes correspondantes des deux tables
  4. DLes lignes qui ne correspondent dans aucune des deux tables
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  2. BIl termine la transaction et valide tout
  3. CIl annule toute la transaction depuis le début
  4. 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 (...)) ?

  1. AUn nouvel utilisateur de la base de données
  2. BUn index sur une colonne
  3. CUn résultat temporaire nommé, utilisable au sein d'une seule instruction
  4. 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 ?

  1. ALa jointure croisée
  2. BLa jointure bitmap sur la clé primaire
  3. CLa jointure par hachage (hash join)
  4. 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 ?

  1. ARepeatable read
  2. BSerializable
  3. CRead uncommitted
  4. DRead committed

Corrigé

  1. 1. D · COUNT
  2. 2. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  4. 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. 5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. C · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  7. 7. C · La jointure par hachage (hash join)
  8. 8. D · Read committed

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.