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

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AUn caractère espace
  2. BZéro caractère ou plus
  3. CExactement un caractère
  4. DUne lettre quelconque, mais pas un chiffre
2.Facile

Quel mot-clé trie le résultat d'une requête ?

  1. AARRANGE
  2. BORDER BY
  3. CSORT
  4. DGROUP BY
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AALTER
  2. BINSERT
  3. CUPDATE
  4. DSELECT
4.Moyen

Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?

  1. ALes lignes ne peuvent être stockées physiquement que dans un seul ordre
  2. BLes index clustérisés ne peuvent porter que sur la clé primaire
  3. CLes index clustérisés utilisent trop de mémoire
  4. DLa norme SQL interdit d'avoir plus d'un index sur une table
5.Moyen

Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?

  1. AChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  2. BLe nombre d'étudiants reçus et recalés
  3. CUne erreur, car CASE n'est pas autorisé dans SELECT
  4. DUniquement les étudiants reçus
6.Moyen

Qu'est-ce qu'une lecture sale (dirty read) ?

  1. ALa lecture de données sur un disque corrompu
  2. BLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  3. CLa lecture d'une même ligne deux fois avec la même valeur
  4. DLa lecture de données sans clause WHERE
7.Difficile

Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?

  1. ALa jointure par boucles imbriquées avec accès par index
  2. BLa jointure par hachage (hash join)
  3. CLa jointure bitmap sur la clé primaire
  4. DLa jointure croisée
8.Difficile

Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?

  1. AQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
  2. BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  3. CQuand R1 et R2 n'ont aucun attribut en commun
  4. DQuand R1 et R2 ont le même nombre de colonnes

Corrigé

  1. 1. C · Exactement un caractère
  2. 2. B · ORDER BY
  3. 3. B · INSERT
  4. 4. A · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  5. 5. A · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  6. 6. B · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  7. 7. B · La jointure par hachage (hash join)
  8. 8. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2

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