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
Dans un motif LIKE, que représente le caractère générique % ?
- ALa fin de la chaîne
- BExactement un caractère à cette position de la chaîne
- CUn chiffre quelconque
- DToute suite de zéro caractère ou plus
2.Facile
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
- AZéro-à-zéro
- BPlusieurs-à-plusieurs
- CUn-à-un
- DUn-à-plusieurs
3.Facile
Quelle instruction supprime une table entière, structure comprise ?
- ADELETE FROM
- BREMOVE TABLE
- CDROP TABLE
- DTRUNCATE ROWS
4.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
- AAucune ligne, car la comparaison est inconnue
- BUniquement les lignes où col est NULL, comme avec IS NULL
- CUne erreur dans toutes les bases de données
- DToutes les lignes de la table
5.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
- ALa lecture de données sur un disque corrompu
- BLa lecture de données sans clause WHERE
- CLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
- DLa lecture d'une même ligne deux fois avec la même valeur
6.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
- AUne chaîne vide
- B'unknown'
- CUne erreur
- DNULL
7.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
- AUniquement les employés qui gagnent plus que la moyenne de leur service
- BUne ligne par service avec son salaire moyen
- CUne erreur, car name ne figure pas dans un GROUP BY
- DChaque ligne d'employé accompagnée du salaire moyen de son service
8.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
- ALa jointure croisée
- BLa jointure par hachage (hash join)
- CLa jointure par boucles imbriquées avec accès par index
- DLa jointure bitmap sur la clé primaire