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
Quelle instruction SQL permet de récupérer des données d'une table ?
AUPDATE
BCREATE
CSELECT
DINSERT
2.Facile
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ANAME
BALIAS
CAS
DRENAME
3.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
BUne clé tirée de données réelles, comme une adresse e-mail
CUne clé utilisée uniquement dans les vues
DUne clé qui fait référence à une autre table
4.Moyen
Qu'est-ce qu'une injection SQL ?
AUne attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
BUn moyen d'ajouter des index
CUne technique de sauvegarde de base de données
DUne technique pour insérer rapidement de nombreuses lignes avec une seule instruction INSERT
5.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
AUne chaîne vide
BUne erreur
CNULL
D'unknown'
6.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour empêcher les valeurs NULL
BPour accélérer les recherches et les jointures sur ces colonnes
CPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
DPour économiser de l'espace disque
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) ?
AToutes les lignes de a
BUniquement les lignes de a où x est NULL
CLes lignes de a où x ne vaut ni 1 ni 2
DAucune ligne
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+ ?
A{A}
B{A, B, C}
C{A, B}
D{A, B, C, D}
Corrigé
1. C · SELECT
2. C · AS
3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
4. A · Une attaque dans laquelle une saisie utilisateur modifie la structure d'une requête SQL
5. D · 'unknown'
6. B · Pour accélérer les recherches et les jointures sur ces colonnes
7. D · Aucune ligne
8. D · {A, B, C, D}
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.