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
Que garantit une contrainte UNIQUE sur une colonne ?
ALes valeurs de la colonne sont triées
BLa colonne ne peut plus être modifiée après l'insertion
CLa colonne devient automatiquement la clé primaire de la table
DDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
2.Facile
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix est en dehors de l'intervalle de 10 à 20
BUniquement les lignes dont le prix est égal à 10 ou à 20
CLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
DLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3.Facile
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ANAME
BAS
CALIAS
DRENAME
4.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
BElle ne peut pas être utilisée avec GROUP BY
CElle trie les résultats
DElle doit figurer avant WHERE dans l'instruction SELECT
5.Moyen
Une vue (view) en SQL est :
AUne requête enregistrée qui se comporte comme une table virtuelle
BUne copie d'une table sur le disque
CUn type d'index
DUn écran du client de base de données pour parcourir les tables
6.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl autorise alice à modifier et à supprimer des lignes de la table employees
CIl autorise l'utilisatrice alice à lire la table employees
DIl fait d'alice la propriétaire de la base de données
7.Difficile
Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?
AL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
BChaque requête doit être journalisée avant d'être analysée
CLes pages de données doivent être écrites avant le journal
DLe journal n'est écrit qu'après une panne
8.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) ?
AAucune ligne
BToutes les lignes de a
CLes lignes de a où x ne vaut ni 1 ni 2
DUniquement les lignes de a où x est NULL
Corrigé
1. D · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
2. D · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3. B · AS
4. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
5. A · Une requête enregistrée qui se comporte comme une table virtuelle
6. C · Il autorise l'utilisatrice alice à lire la table employees
7. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
8. A · Aucune ligne
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.