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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ADEFAULT
  2. BUNIQUE
  3. CCHECK NULL
  4. DNOT NULL
2.Facile

Une clé étrangère (foreign key) est :

  1. AUne clé toujours chiffrée
  2. BUne colonne qui fait référence à la clé primaire d'une autre table
  3. CUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
  4. DUne clé utilisée par des utilisateurs étrangers
3.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DCREATE COLUMN
4.Moyen

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

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

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AÀ la combinaison de deux tables sur une clé
  2. BAu tri du résultat
  3. CAu choix des colonnes qui apparaissent dans le résultat
  4. DAu choix des lignes qui satisfont une condition donnée
6.Moyen

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

  1. AToutes les lignes des deux résultats
  2. BLes lignes du premier résultat absentes du second
  3. CLe produit cartésien des résultats
  4. DLes lignes présentes dans les deux résultats
7.Difficile

Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?

  1. Adept doit figurer dans une fonction d'agrégation
  2. BGROUP BY doit lister toutes les colonnes de la table
  3. Cname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
  4. DCOUNT(*) ne peut pas être utilisé avec GROUP BY
8.Difficile

Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?

  1. ALe total de tous les montants sur chaque ligne
  2. BLe montant moyen par jour
  3. CUn total cumulé de amount, ordonné par day
  4. DUne ligne par jour avec uniquement le total de ce jour

Corrigé

  1. 1. D · NOT NULL
  2. 2. B · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. B · ALTER TABLE
  4. 4. C · Les dépendances transitives entre attributs non clés
  5. 5. C · Au choix des colonnes qui apparaissent dans le résultat
  6. 6. D · Les lignes présentes dans les deux résultats
  7. 7. C · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
  8. 8. C · Un total cumulé de amount, ordonné par day

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