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 garantit une contrainte UNIQUE sur une colonne ?

  1. ALes valeurs de la colonne sont triées
  2. BLa colonne ne peut plus être modifiée après l'insertion
  3. CLa colonne devient automatiquement la clé primaire de la table
  4. DDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
2.Facile

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  2. BUniquement les lignes dont le prix est égal à 10 ou à 20
  3. CLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
  4. DLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3.Facile

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

  1. ANAME
  2. BAS
  3. CALIAS
  4. DRENAME
4.Moyen

Quelle affirmation sur HAVING est correcte ?

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

Une vue (view) en SQL est :

  1. AUne requête enregistrée qui se comporte comme une table virtuelle
  2. BUne copie d'une table sur le disque
  3. CUn type d'index
  4. DUn écran du client de base de données pour parcourir les tables
6.Moyen

Que fait GRANT SELECT ON employees TO alice ?

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

Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?

  1. AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  2. BChaque requête doit être journalisée avant d'être analysée
  3. CLes pages de données doivent être écrites avant le journal
  4. DLe journal n'est écrit qu'après une panne
8.Difficile

La table b contient les valeurs 1, 2 et NULL dans la colonne y. Que renvoie SELECT * FROM a WHERE x NOT IN (SELECT y FROM b) ?

  1. AAucune ligne
  2. BToutes les lignes de a
  3. CLes lignes de a où x ne vaut ni 1 ni 2
  4. DUniquement les lignes de a où x est NULL

Corrigé

  1. 1. D · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  2. 2. D · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  3. 3. B · AS
  4. 4. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  5. 5. A · Une requête enregistrée qui se comporte comme une table virtuelle
  6. 6. C · Il autorise l'utilisatrice alice à lire la table employees
  7. 7. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  8. 8. A · Aucune ligne

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