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

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

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

Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?

  1. ASIMILAR
  2. BMATCH
  3. CCONTAINS
  4. DLIKE
3.Facile

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. APlusieurs-à-plusieurs
  2. BZéro-à-zéro
  3. CUn-à-plusieurs
  4. DUn-à-un
4.Moyen

Que renvoie EXCEPT (appelé MINUS dans Oracle) ?

  1. ALes lignes présentes dans les deux requêtes
  2. BLes lignes de la première requête qui n'apparaissent pas dans la seconde
  3. CToutes les lignes des deux requêtes, sans doublons
  4. DLes lignes de la seconde requête qui n'apparaissent pas dans la première
5.Moyen

La deuxième forme normale (2NF) élimine :

  1. AToutes les valeurs NULL
  2. BLes dépendances transitives entre colonnes non clés via une autre colonne non clé
  3. CLes clés étrangères
  4. DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6.Moyen

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

  1. AALTER TABLE
  2. BDROP TABLE
  3. CDELETE FROM avec une clause WHERE
  4. DTRUNCATE TABLE
7.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. ADes ordonnancements sérialisables par conflits
  2. BQue les transactions n'attendent jamais
  3. CQue les interblocages (deadlocks) ne peuvent jamais se produire
  4. DQu'aucun verrou n'est nécessaire
8.Difficile

Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?

  1. ANULL
  2. B10
  3. C0
  4. DUne erreur

Corrigé

  1. 1. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. 2. D · LIKE
  3. 3. C · Un-à-plusieurs
  4. 4. B · Les lignes de la première requête qui n'apparaissent pas dans la seconde
  5. 5. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  6. 6. D · TRUNCATE TABLE
  7. 7. A · Des ordonnancements sérialisables par conflits
  8. 8. C · 0

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