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 % ?

  1. ALa fin de la chaîne
  2. BExactement un caractère à cette position de la chaîne
  3. CUn chiffre quelconque
  4. DToute suite de zéro caractère ou plus
2.Facile

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. AZéro-à-zéro
  2. BPlusieurs-à-plusieurs
  3. CUn-à-un
  4. DUn-à-plusieurs
3.Facile

Quelle instruction supprime une table entière, structure comprise ?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DTRUNCATE ROWS
4.Moyen

Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?

  1. AAucune ligne, car la comparaison est inconnue
  2. BUniquement les lignes où col est NULL, comme avec IS NULL
  3. CUne erreur dans toutes les bases de données
  4. DToutes les lignes de la table
5.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 sans clause WHERE
  3. CLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  4. DLa lecture d'une même ligne deux fois avec la même valeur
6.Moyen

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. AUne chaîne vide
  2. B'unknown'
  3. CUne erreur
  4. DNULL
7.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AUniquement les employés qui gagnent plus que la moyenne de leur service
  2. BUne ligne par service avec son salaire moyen
  3. CUne erreur, car name ne figure pas dans un GROUP BY
  4. DChaque ligne d'employé accompagnée du salaire moyen de son service
8.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 par hachage (hash join)
  3. CLa jointure par boucles imbriquées avec accès par index
  4. DLa jointure bitmap sur la clé primaire

Corrigé

  1. 1. D · Toute suite de zéro caractère ou plus
  2. 2. D · Un-à-plusieurs
  3. 3. C · DROP TABLE
  4. 4. A · Aucune ligne, car la comparaison est inconnue
  5. 5. C · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  6. 6. B · 'unknown'
  7. 7. D · Chaque ligne d'employé accompagnée du salaire moyen de son service
  8. 8. B · La jointure par hachage (hash join)

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