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é trie le résultat d'une requête ?

  1. ASORT
  2. BARRANGE
  3. CGROUP BY
  4. DORDER BY
2.Facile

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. AUn-à-plusieurs
  2. BZéro-à-zéro
  3. CPlusieurs-à-plusieurs
  4. DUn-à-un
3.Facile

Que renvoie un CROSS JOIN ?

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

Qu'est-ce qu'une injection SQL ?

  1. AUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
  2. BUn moyen d'ajouter des index
  3. CUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  4. DUne technique de sauvegarde de base de données
5.Moyen

Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :

  1. ADe lecture fantôme
  2. BD'anomalie de suppression
  3. CD'anomalie d'insertion
  4. DD'anomalie de mise à jour
6.Moyen

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A3
  2. B7
  3. C4
  4. D12
7.Difficile

La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :

  1. AX soit une super-clé
  2. BX contienne NULL
  3. CY soit une clé primaire
  4. DY soit atomique
8.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AUne ligne par service avec son salaire moyen
  2. BUne erreur, car name ne figure pas dans un GROUP BY
  3. CChaque ligne d'employé accompagnée du salaire moyen de son service
  4. DUniquement les employés qui gagnent plus que la moyenne de leur service

Corrigé

  1. 1. D · ORDER BY
  2. 2. A · Un-à-plusieurs
  3. 3. A · Toutes les combinaisons de lignes des deux tables
  4. 4. C · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
  5. 5. D · D'anomalie de mise à jour
  6. 6. D · 12
  7. 7. A · X soit une super-clé
  8. 8. C · Chaque ligne d'employé accompagnée du salaire moyen de son service

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