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 le modèle relationnel, comment appelle-t-on une ligne d'une table ?

  1. AUn schéma
  2. BUn attribut
  3. CUn domaine
  4. DUn tuple (n-uplet)
2.Facile

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

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

Que fait WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. BIl trie les lignes dans l'ordre de la liste
  3. CIl conserve les lignes dont la valeur de country contient les trois codes à la fois
  4. DIl conserve les lignes dont le pays n'est pas dans la liste
4.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDELETE FROM avec une clause WHERE
  4. DDROP TABLE
5.Moyen

Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?

  1. AToutes les lignes des deux résultats
  2. BLes lignes du premier résultat absentes du second
  3. CLes lignes présentes dans les deux résultats
  4. DLe produit cartésien des résultats
6.Moyen

Une vue (view) en SQL est :

  1. AUn type d'index
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUn écran du client de base de données pour parcourir les tables
  4. DUne copie d'une table sur le disque
7.Difficile

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

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

La requête FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' élimine de façon inattendue les clients sans commande. Pourquoi ?

  1. ALEFT JOIN ne conserve jamais les lignes sans correspondance
  2. Bstatus est un mot réservé
  3. CLa jointure devrait utiliser USING au lieu de ON
  4. DLa condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne

Corrigé

  1. 1. D · Un tuple (n-uplet)
  2. 2. B · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  4. 4. A · TRUNCATE TABLE
  5. 5. C · Les lignes présentes dans les deux résultats
  6. 6. B · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. B · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  8. 8. D · La condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne

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