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

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AUPDATE
  2. BALTER
  3. CINSERT
  4. DSELECT
2.Facile

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

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

Que représente NULL en SQL ?

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

La troisième forme normale (3NF) élimine :

  1. ALes clés composées
  2. BLes valeurs atomiques
  3. CLes index redondants sur des colonnes qui ne font pas partie d'une clé
  4. DLes dépendances transitives entre attributs non clés
5.Moyen

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A5
  2. B15
  3. C3
  4. D8
6.Moyen

Pourquoi crée-t-on des index sur des colonnes ?

  1. APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
  2. BPour accélérer les recherches et les jointures sur ces colonnes
  3. CPour économiser de l'espace disque
  4. DPour empêcher les valeurs NULL
7.Difficile

Que renvoie un FULL OUTER JOIN ?

  1. AUniquement les lignes sans correspondance
  2. BLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
  3. CToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
  4. DUniquement les lignes correspondantes
8.Difficile

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

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

Corrigé

  1. 1. C · INSERT
  2. 2. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  3. 3. B · Une valeur manquante ou inconnue
  4. 4. D · Les dépendances transitives entre attributs non clés
  5. 5. A · 5
  6. 6. B · Pour accélérer les recherches et les jointures sur ces colonnes
  7. 7. C · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
  8. 8. B · Quand son effet équivaut à une exécution en série des mêmes transactions

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