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

Que renvoie un CROSS JOIN ?

  1. AUniquement les lignes de la première table
  2. BUniquement les lignes qui correspondent sur une colonne clé commune
  3. CToutes les combinaisons de lignes des deux tables
  4. DUniquement les lignes qui ne correspondent pas
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  2. BLa première colonne de chaque table
  3. CUn mot de passe pour la base de données
  4. DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AUPDATE
  2. BSELECT
  3. CINSERT
  4. DALTER
4.Moyen

Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?

  1. AL'arithmétique n'est pas autorisée dans la liste du SELECT
  2. BWHERE ne peut comparer que des colonnes de texte
  3. CWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  4. DLes alias ne peuvent pas contenir de tiret bas
5.Moyen

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

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

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

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

R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?

  1. A{A}
  2. B{C}
  3. C{A, C}
  4. D{B, D}
8.Difficile

Que renvoie un FULL OUTER JOIN ?

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

Corrigé

  1. 1. C · Toutes les combinaisons de lignes des deux tables
  2. 2. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. C · INSERT
  4. 4. C · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  5. 5. C · Les lignes présentes dans les deux résultats
  6. 6. B · Les dépendances transitives entre attributs non clés
  7. 7. C · {A, C}
  8. 8. B · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon

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