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. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
2.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. ACREATE
  2. BSELECT
  3. CUPDATE
  4. DINSERT
3.Facile

Que fait une contrainte CHECK ?

  1. AElle compte les lignes d'une table
  2. BElle rejette les lignes dont les valeurs ne satisfont pas une condition
  3. CElle vérifie le mot de passe de l'utilisateur
  4. DElle vérifie si une table existe avant qu'une requête lui soit appliquée
4.Moyen

Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?

  1. AQuand la sous-requête renvoie au moins une ligne
  2. BQuand la sous-requête renvoie exactement une ligne
  3. CQuand la sous-requête ne renvoie aucune valeur NULL
  4. DQuand la sous-requête renvoie un nombre supérieur à zéro
5.Moyen

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. ANULL
  2. BUne erreur
  3. C'unknown'
  4. DUne chaîne vide
6.Moyen

Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?

  1. AUtiliser uniquement GROUP BY manager_id
  2. BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  3. CJoindre la table employees à elle-même avec deux alias
  4. DCréer une seconde copie de la table sur disque
7.Difficile

Que renvoie un FULL OUTER JOIN ?

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

Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?

  1. AQuand R1 et R2 ont le même nombre de colonnes
  2. BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  3. CQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
  4. DQuand R1 et R2 n'ont aucun attribut en commun

Corrigé

  1. 1. B · NOT NULL
  2. 2. B · SELECT
  3. 3. B · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. 4. A · Quand la sous-requête renvoie au moins une ligne
  5. 5. C · 'unknown'
  6. 6. C · Joindre la table employees à elle-même avec deux alias
  7. 7. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
  8. 8. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2

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