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

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

  1. ASORT
  2. BARRANGE
  3. CORDER BY
  4. DGROUP BY
2.Facile

Que fait une contrainte CHECK ?

  1. AElle vérifie le mot de passe de l'utilisateur
  2. BElle compte les lignes d'une table
  3. CElle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. DElle vérifie si une table existe avant qu'une requête lui soit appliquée
3.Facile

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. AALIAS
  2. BRENAME
  3. CNAME
  4. DAS
4.Moyen

Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?

  1. AJoindre la table employees à elle-même avec deux alias
  2. BCréer une seconde copie de la table sur disque
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DUtiliser uniquement GROUP BY manager_id
5.Moyen

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

  1. AToutes les lignes de la table
  2. BUne erreur dans toutes les bases de données
  3. CUniquement les lignes où col est NULL, comme avec IS NULL
  4. DAucune ligne, car la comparaison est inconnue
6.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AChaque valeur de B est associée à exactement une valeur de A
  2. BA est une clé étrangère qui fait référence à B
  3. CA et B sont toutes deux des clés primaires
  4. DChaque valeur de A est associée à exactement une valeur de B
7.Difficile

Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?

  1. A2, 2, 3
  2. B1, 1, 2
  3. C1, 2, 3
  4. D1, 1, 3
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQue les interblocages (deadlocks) ne peuvent jamais se produire
  2. BDes ordonnancements sérialisables par conflits
  3. CQu'aucun verrou n'est nécessaire
  4. DQue les transactions n'attendent jamais

Corrigé

  1. 1. C · ORDER BY
  2. 2. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  3. 3. D · AS
  4. 4. A · Joindre la table employees à elle-même avec deux alias
  5. 5. D · Aucune ligne, car la comparaison est inconnue
  6. 6. D · Chaque valeur de A est associée à exactement une valeur de B
  7. 7. D · 1, 1, 3
  8. 8. B · Des ordonnancements sérialisables par conflits

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