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
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ARENAME
BNAME
CAS
DALIAS
2.Facile
Quelle instruction ajoute une nouvelle colonne à une table existante ?
AALTER TABLE
BCREATE COLUMN
CINSERT COLUMN
DUPDATE TABLE
3.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl ne garde que les lignes présentes dans les deux
BIl les combine en un seul résultat et supprime les lignes en double
CIl les joint côte à côte sur une clé
DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
4.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AToutes les lignes de la table
BUniquement les lignes où col est NULL, comme avec IS NULL
CAucune ligne, car la comparaison est inconnue
DUne erreur dans toutes les bases de données
5.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADELETE FROM avec une clause WHERE
BDROP TABLE
CTRUNCATE TABLE
DALTER TABLE
6.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT DISTINCT COUNT(city) FROM customers
BSELECT COUNT(city) FROM customers GROUP BY city
CSELECT COUNT(DISTINCT city) FROM customers
DSELECT SUM(DISTINCT city) FROM customers
7.Difficile
Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?
AUne mise à jour perdue (lost update)
BUne anomalie de suppression
CUne lecture sale
DUne lecture fantôme
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
BN'utilise que des fonctions d'agrégation
CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
DJoint deux tables avec une clé étrangère
Corrigé
1. C · AS
2. A · ALTER TABLE
3. B · Il les combine en un seul résultat et supprime les lignes en double
4. C · Aucune ligne, car la comparaison est inconnue
5. C · TRUNCATE TABLE
6. C · SELECT COUNT(DISTINCT city) FROM customers
7. A · Une mise à jour perdue (lost update)
8. A · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.