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

Que représente NULL en SQL ?

  1. AUn booléen faux
  2. BUne chaîne vide
  3. CLe nombre zéro dans les colonnes numériques
  4. DUne valeur manquante ou inconnue
2.Facile

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ lister les utilisateurs d'une base de données
  2. BÀ montrer comment une requête est exécutée
  3. CÀ mesurer les performances d'une base de données
  4. DÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
3.Facile

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  2. BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  3. CUniquement les lignes dont le prix est égal à 10 ou à 20
  4. DLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
4.Moyen

Que signifie la dépendance fonctionnelle A → B ?

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

La deuxième forme normale (2NF) élimine :

  1. AToutes les valeurs NULL
  2. BLes dépendances transitives entre colonnes non clés via une autre colonne non clé
  3. CLes clés étrangères
  4. DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. AUne requête qu'un utilisateur lance à la main
  2. BUn type d'index qui accélère les recherches
  3. CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  4. DUne sauvegarde planifiée de la base de données
7.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand aucune transaction ne lit jamais de données
  2. BQuand les transactions s'exécutent sur un seul processeur
  3. CQuand chaque transaction reçoit un numéro de série
  4. DQuand son effet équivaut à une exécution en série des mêmes transactions
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

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

Corrigé

  1. 1. D · Une valeur manquante ou inconnue
  2. 2. D · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  3. 3. A · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  4. 4. C · Chaque valeur de A est associée à exactement une valeur de B
  5. 5. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  6. 6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  7. 7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. B · Des ordonnancements sérialisables par conflits

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