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 représente NULL en SQL ?

  1. ALe nombre zéro dans les colonnes numériques
  2. BUn booléen faux
  3. CUne chaîne vide
  4. DUne valeur manquante ou inconnue
2.Facile

Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ACHECK NULL
  2. BNOT NULL
  3. CDEFAULT
  4. DUNIQUE
3.Facile

Que fait ROLLBACK dans une transaction ?

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

Un LEFT JOIN renvoie :

  1. AUniquement les lignes correspondantes des deux tables
  2. BUniquement toutes les lignes de la table de droite
  3. CToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  4. DLes lignes qui ne correspondent dans aucune des deux tables
5.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. A12
  2. B4
  3. C3
  4. D7
6.Moyen

La première forme normale (1NF) exige que :

  1. AIl n'y ait pas de clés étrangères
  2. BChaque table ait exactement une colonne
  3. CChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
  4. DChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
7.Difficile

Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?

  1. ALa signification de chaque mot-clé SQL de la requête
  2. BLa liste des utilisateurs qui ont exécuté la requête
  3. CUniquement une réécriture de la requête en notation d'algèbre relationnelle
  4. DLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
8.Difficile

Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?

  1. A{A, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}

Corrigé

  1. 1. D · Une valeur manquante ou inconnue
  2. 2. B · NOT NULL
  3. 3. D · Il annule les modifications effectuées depuis le début de la transaction
  4. 4. C · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  5. 5. A · 12
  6. 6. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  7. 7. D · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  8. 8. B · {A, B, C, D}

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