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

Que fait WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. BIl trie les lignes dans l'ordre de la liste
  3. CIl conserve les lignes dont la valeur de country contient les trois codes à la fois
  4. DIl conserve les lignes dont le pays n'est pas dans la liste
2.Facile

Que renvoie un CROSS JOIN ?

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

Que fait une contrainte CHECK ?

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

En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?

  1. AWHERE
  2. BLa liste du SELECT
  3. CORDER BY
  4. DGROUP BY
5.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl copie la table employees pour alice
  2. BIl autorise l'utilisatrice alice à lire la table employees
  3. CIl autorise alice à modifier et à supprimer des lignes de la table employees
  4. DIl fait d'alice la propriétaire de la base de données
6.Moyen

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. A0
  2. BNULL
  3. CUne erreur
  4. DUne chaîne vide
7.Difficile

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

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

Le verrouillage à deux phases (2PL) garantit :

  1. AQu'aucun verrou n'est nécessaire
  2. BDes ordonnancements sérialisables par conflits
  3. CQue les transactions n'attendent jamais
  4. DQue les interblocages (deadlocks) ne peuvent jamais se produire

Corrigé

  1. 1. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. 2. B · Toutes les combinaisons de lignes des deux tables
  3. 3. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. 4. A · WHERE
  5. 5. B · Il autorise l'utilisatrice alice à lire la table employees
  6. 6. B · NULL
  7. 7. B · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  8. 8. B · Des ordonnancements sérialisables par conflits

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