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 ?
AORDER BY salary ASC
BGROUP BY salary DESC
CORDER BY salary DESC
DSORT salary DOWN
2.Facile
Quelle instruction supprime une table entière, structure comprise ?
ATRUNCATE ROWS
BDROP TABLE
CREMOVE TABLE
DDELETE FROM
3.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AZéro caractère ou plus
BExactement un caractère
CUn caractère espace
DUne lettre quelconque, mais pas un chiffre
4.Moyen
Quelle requête liste les clients qui n'ont jamais passé de commande ?
ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
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 ?
AL'atomicité
BLa disponibilité
CL'isolation
DLa durabilité
6.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
BIl annule toute la transaction depuis le début
CIl termine la transaction et valide tout
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) ?
AUniquement les lignes de a où x est NULL
BLes lignes de a où x ne vaut ni 1 ni 2
CToutes les lignes de a
DAucune ligne
8.Difficile
Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?
AWHERE last_name = 'Jansen'
BWHERE UPPER(first_name) = 'EVA'
CWHERE first_name = 'Eva'
DWHERE first_name LIKE '%a'
Corrigé
1. C · ORDER BY salary DESC
2. B · DROP TABLE
3. B · Exactement un caractère
4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5. C · L'isolation
6. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
7. D · Aucune ligne
8. A · WHERE last_name = 'Jansen'
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.