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

Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?

  1. ALe langage de contrôle des transactions (TCL)
  2. BLe langage de contrôle de données (DCL)
  3. CLe langage de définition de données (DDL)
  4. DLe langage de manipulation de données (DML)
2.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl les joint côte à côte sur une clé
  2. BIl ne garde que les lignes présentes dans les deux
  3. CIl les combine en un seul résultat et supprime les lignes en double
  4. DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
3.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. ACREATE COLUMN
  2. BALTER TABLE
  3. CINSERT COLUMN
  4. DUPDATE TABLE
4.Moyen

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

  1. AUne chaîne vide
  2. BNULL
  3. C'unknown'
  4. DUne erreur
5.Moyen

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A3
  2. B15
  3. C8
  4. D5
6.Moyen

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

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

Qu'est-ce qu'une lecture fantôme (phantom read) ?

  1. ALa lecture de modifications non validées
  2. BLa lecture de données qui n'ont jamais été écrites
  3. CUne requête qui ne renvoie aucune ligne
  4. DUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8.Difficile

La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?

  1. AAucune ligne
  2. BLes lignes de a où x ne vaut ni 1 ni 2
  3. CUniquement les lignes de a où x est NULL
  4. DToutes les lignes de a

Corrigé

  1. 1. C · Le langage de définition de données (DDL)
  2. 2. C · Il les combine en un seul résultat et supprime les lignes en double
  3. 3. B · ALTER TABLE
  4. 4. C · 'unknown'
  5. 5. D · 5
  6. 6. A · Les dépendances transitives entre attributs non clés
  7. 7. D · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  8. 8. A · Aucune ligne

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