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

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

  1. AORDER BY salary ASC
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DSORT salary DOWN
2.Facile

Quelle instruction supprime une table entière, structure comprise ?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CREMOVE TABLE
  4. DDELETE FROM
3.Facile

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

  1. AZéro caractère ou plus
  2. BExactement un caractère
  3. CUn caractère espace
  4. DUne lettre quelconque, mais pas un chiffre
4.Moyen

Quelle requête liste les clients qui n'ont jamais passé de commande ?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. AL'atomicité
  2. BLa disponibilité
  3. CL'isolation
  4. DLa durabilité
6.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  2. BIl annule toute la transaction depuis le début
  3. CIl termine la transaction et valide tout
  4. DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
7.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. AUniquement les lignes de a où x est NULL
  2. BLes lignes de a où x ne vaut ni 1 ni 2
  3. CToutes les lignes de a
  4. DAucune ligne
8.Difficile

Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE UPPER(first_name) = 'EVA'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'

Corrigé

  1. 1. C · ORDER BY salary DESC
  2. 2. B · DROP TABLE
  3. 3. B · Exactement un caractère
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · L'isolation
  6. 6. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  7. 7. D · Aucune ligne
  8. 8. A · WHERE last_name = 'Jansen'

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