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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
AUNIQUE
BNOT NULL
CCHECK NULL
DDEFAULT
2.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
ACREATE
BSELECT
CUPDATE
DINSERT
3.Facile
Que fait une contrainte CHECK ?
AElle compte les lignes d'une table
BElle rejette les lignes dont les valeurs ne satisfont pas une condition
CElle vérifie le mot de passe de l'utilisateur
DElle vérifie si une table existe avant qu'une requête lui soit appliquée
4.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête renvoie au moins une ligne
BQuand la sous-requête renvoie exactement une ligne
CQuand la sous-requête ne renvoie aucune valeur NULL
DQuand la sous-requête renvoie un nombre supérieur à zéro
5.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
ANULL
BUne erreur
C'unknown'
DUne chaîne vide
6.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
AUtiliser uniquement GROUP BY manager_id
BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
CJoindre la table employees à elle-même avec deux alias
DCréer une seconde copie de la table sur disque
7.Difficile
Que renvoie un FULL OUTER JOIN ?
AUniquement les lignes correspondantes
BLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
CUniquement les lignes sans correspondance
DToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8.Difficile
Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?
AQuand R1 et R2 ont le même nombre de colonnes
BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
CQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
DQuand R1 et R2 n'ont aucun attribut en commun
Corrigé
1. B · NOT NULL
2. B · SELECT
3. B · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
4. A · Quand la sous-requête renvoie au moins une ligne
5. C · 'unknown'
6. C · Joindre la table employees à elle-même avec deux alias
7. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
8. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.