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

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ARENAME
  2. BNAME
  3. CAS
  4. DALIAS
2.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
3.Facile

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

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

Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?

  1. AToutes les lignes de la table
  2. BUniquement les lignes où col est NULL, comme avec IS NULL
  3. CAucune ligne, car la comparaison est inconnue
  4. DUne erreur dans toutes les bases de données
5.Moyen

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

  1. ADELETE FROM avec une clause WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
6.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Difficile

Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?

  1. AUne mise à jour perdue (lost update)
  2. BUne anomalie de suppression
  3. CUne lecture sale
  4. DUne lecture fantôme
8.Difficile

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

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

Corrigé

  1. 1. C · AS
  2. 2. A · ALTER TABLE
  3. 3. B · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. C · Aucune ligne, car la comparaison est inconnue
  5. 5. C · TRUNCATE TABLE
  6. 6. C · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. A · Une mise à jour perdue (lost update)
  8. 8. A · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe

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