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

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

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

Que représente NULL en SQL ?

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

Que fait une contrainte CHECK ?

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

Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :

  1. AD'anomalie de suppression
  2. BDe lecture fantôme
  3. CD'anomalie d'insertion
  4. DD'anomalie de mise à jour
5.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl copie la table employees pour alice
  2. BIl fait d'alice la propriétaire de la base de données
  3. CIl autorise alice à modifier et à supprimer des lignes de la table employees
  4. DIl autorise l'utilisatrice alice à lire la table employees
6.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. ACombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  2. BUtiliser uniquement GROUP BY manager_id
  3. CJoindre la table employees à elle-même avec deux alias
  4. DCréer une seconde copie de la table sur disque
7.Difficile

Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?

  1. ALe verrouillage à deux phases strict avec des verrous de ligne
  2. BLe contrôle de concurrence optimiste
  3. CLa journalisation anticipée (WAL)
  4. DLe partitionnement (sharding) de la base de données
8.Difficile

Qu'est-ce qu'une lecture fantôme (phantom read) ?

  1. AUne requête qui ne renvoie aucune ligne
  2. BLa lecture de données qui n'ont jamais été écrites
  3. CUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  4. DLa lecture de modifications non validées

Corrigé

  1. 1. B · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  2. 2. B · Une valeur manquante ou inconnue
  3. 3. D · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. 4. D · D'anomalie de mise à jour
  5. 5. D · Il autorise l'utilisatrice alice à lire la table employees
  6. 6. C · Joindre la table employees à elle-même avec deux alias
  7. 7. B · Le contrôle de concurrence optimiste
  8. 8. C · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée

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