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

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AUn caractère espace
  2. BExactement un caractère
  3. CUne lettre quelconque, mais pas un chiffre
  4. DZéro caractère ou plus
2.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl supprime la table
  2. BIl répète la dernière instruction
  3. CIl enregistre définitivement sur disque toutes les modifications de la transaction
  4. DIl annule les modifications effectuées depuis le début de la transaction
3.Facile

Comment trier un résultat du salaire le plus élevé au plus bas ?

  1. AGROUP BY salary DESC
  2. BORDER BY salary ASC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
4.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle doit figurer avant WHERE dans l'instruction SELECT
  2. BElle ne peut pas être utilisée avec GROUP BY
  3. CElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  4. DElle trie les résultats
5.Moyen

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

  1. AAucune ligne, car la comparaison est inconnue
  2. BUne erreur dans toutes les bases de données
  3. CToutes les lignes de la table
  4. DUniquement les lignes où col est NULL, comme avec IS NULL
6.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. AL'isolation
  2. BL'atomicité
  3. CLa durabilité
  4. DLa cohérence
7.Difficile

Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?

  1. AIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  2. BIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
  3. CIl n'est pris en charge par aucune base de données
  4. DIl renvoie toujours un produit cartésien
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. B · Exactement un caractère
  2. 2. D · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. C · ORDER BY salary DESC
  4. 4. C · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  5. 5. A · Aucune ligne, car la comparaison est inconnue
  6. 6. C · La durabilité
  7. 7. A · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  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.