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
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
BUn mot de passe pour la base de données
CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
DLa première colonne de chaque table
2.Facile
Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?
ASIMILAR
BMATCH
CCONTAINS
DLIKE
3.Facile
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
APlusieurs-à-plusieurs
BZéro-à-zéro
CUn-à-plusieurs
DUn-à-un
4.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes présentes dans les deux requêtes
BLes lignes de la première requête qui n'apparaissent pas dans la seconde
CToutes les lignes des deux requêtes, sans doublons
DLes lignes de la seconde requête qui n'apparaissent pas dans la première
5.Moyen
La deuxième forme normale (2NF) élimine :
AToutes les valeurs NULL
BLes dépendances transitives entre colonnes non clés via une autre colonne non clé
CLes clés étrangères
DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
AALTER TABLE
BDROP TABLE
CDELETE FROM avec une clause WHERE
DTRUNCATE TABLE
7.Difficile
Le verrouillage à deux phases (2PL) garantit :
ADes ordonnancements sérialisables par conflits
BQue les transactions n'attendent jamais
CQue les interblocages (deadlocks) ne peuvent jamais se produire
DQu'aucun verrou n'est nécessaire
8.Difficile
Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?
ANULL
B10
C0
DUne erreur
Corrigé
1. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
2. D · LIKE
3. C · Un-à-plusieurs
4. B · Les lignes de la première requête qui n'apparaissent pas dans la seconde
5. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6. D · TRUNCATE TABLE
7. A · Des ordonnancements sérialisables par conflits
8. C · 0
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.