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

Que représente NULL en SQL ?

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

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ANAME
  2. BAS
  3. CALIAS
  4. DRENAME
4.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. ALa disponibilité
  2. BLa durabilité
  3. CL'atomicité
  4. DL'isolation
5.Moyen

Qu'apporte une expression de table commune (WITH name AS (...)) ?

  1. AUn nouvel utilisateur de la base de données
  2. BUn index sur une colonne
  3. CUne table permanente qui reste stockée sur disque jusqu'à sa suppression
  4. DUn résultat temporaire nommé, utilisable au sein d'une seule instruction
6.Moyen

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

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

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

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

Corrigé

  1. 1. C · INSERT
  2. 2. D · Une valeur manquante ou inconnue
  3. 3. B · AS
  4. 4. D · L'isolation
  5. 5. D · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  6. 6. D · Pour accélérer les recherches et les jointures sur ces colonnes
  7. 7. 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
  8. 8. D · 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.