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. AUn mot de passe pour la base de données
  2. BUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  4. DLa première colonne de chaque table
2.Facile

Quelle instruction supprime une table entière, structure comprise ?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
3.Facile

Que renvoie un CROSS JOIN ?

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

Que renvoie EXCEPT (appelé MINUS dans Oracle) ?

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

La première forme normale (1NF) exige que :

  1. AChaque table ait exactement une colonne
  2. BIl n'y ait pas de clés étrangères
  3. CChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  4. DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
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. BTRUNCATE TABLE
  3. CDROP TABLE
  4. DDELETE FROM avec une clause WHERE
7.Difficile

Une sous-requête corrélée est une sous-requête qui :

  1. AJoint deux tables avec une clé étrangère
  2. BN'utilise que des fonctions d'agrégation
  3. CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  4. DS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
8.Difficile

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

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

Corrigé

  1. 1. B · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. 2. B · DROP TABLE
  3. 3. B · Toutes les combinaisons de lignes des deux tables
  4. 4. A · Les lignes de la première requête qui n'apparaissent pas dans la seconde
  5. 5. C · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. B · TRUNCATE TABLE
  7. 7. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  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.