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. AARRANGE
  2. BGROUP BY
  3. CSORT
  4. DORDER BY
2.Facile

Une clé étrangère (foreign key) est :

  1. AUne clé toujours chiffrée
  2. BUne colonne qui fait référence à la clé primaire d'une autre table
  3. CUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
  4. DUne clé utilisée par des utilisateurs étrangers
3.Facile

Que fait COMMIT dans une transaction ?

  1. AIl crée une nouvelle table
  2. BIl annule toutes les modifications effectuées depuis le début de la transaction
  3. CIl verrouille toute la base de données
  4. DIl rend permanentes toutes les modifications de la transaction
4.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AÀ la combinaison de deux tables sur une clé
  2. BAu choix des lignes qui satisfont une condition donnée
  3. CAu choix des colonnes qui apparaissent dans le résultat
  4. DAu tri du résultat
5.Moyen

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

  1. A'unknown'
  2. BNULL
  3. CUne chaîne vide
  4. DUne erreur
6.Moyen

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

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

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

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

Une table a un million de lignes et une colonne booléenne is_active vraie pour 95% d'entre elles. Pourquoi l'optimiseur pourrait-il ignorer un index sur is_active pour WHERE is_active = TRUE ?

  1. AOn ne peut pas créer d'index sur des colonnes booléennes
  2. BL'optimiseur n'utilise jamais d'index dans les clauses WHERE
  3. CLa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
  4. DL'index traite TRUE comme NULL

Corrigé

  1. 1. D · ORDER BY
  2. 2. B · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. D · Il rend permanentes toutes les modifications de la transaction
  4. 4. C · Au choix des colonnes qui apparaissent dans le résultat
  5. 5. A · 'unknown'
  6. 6. B · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  7. 7. D · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  8. 8. C · La plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index

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