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 modifie les valeurs de lignes qui existent déjà ?

  1. AMODIFY
  2. BUPDATE
  3. CINSERT
  4. DREPLACE COLUMN
2.Facile

Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
3.Facile

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADISTINCT
  2. BDIFFERENT
  3. CSINGLE
  4. DUNIQUE
4.Moyen

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A3
  2. B12
  3. C4
  4. D7
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
  2. BIl annule toute la transaction depuis le début
  3. CIl termine la transaction et valide tout
  4. DIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6.Moyen

Qu'est-ce qu'une lecture sale (dirty read) ?

  1. ALa lecture d'une même ligne deux fois avec la même valeur
  2. BLa lecture de données sur un disque corrompu
  3. CLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  4. DLa lecture de données sans clause WHERE
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. ALa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
  2. BL'index traite TRUE comme NULL
  3. COn ne peut pas créer d'index sur des colonnes booléennes
  4. DL'optimiseur n'utilise jamais d'index dans les clauses WHERE
8.Difficile

Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?

  1. ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  2. BLa BCNF permet plus de redondance que la 3NF
  3. CLa décomposition perd toujours des données lors de la jointure inverse
  4. DLes tables en BCNF ne peuvent pas avoir de clé primaire

Corrigé

  1. 1. B · UPDATE
  2. 2. D · LIMIT 10
  3. 3. A · DISTINCT
  4. 4. B · 12
  5. 5. D · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. C · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  7. 7. A · 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. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table

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