Breaking

jeudi 12 février 2026

QCM pour Maîtriser MySQL, Oracle, NoSQL et le Langage SQL



Introduction

Bienvenue dans ce quiz ultime destiné aux développeurs, administrateurs de bases de données et étudiants ! Que vous soyez un expert en SQL ou un débutant curieux, ce questionnaire de 50 questions vous permettra de tester vos connaissances sur les Systèmes de Gestion de Bases de Données (SGBD) les plus populaires : MySQL et Oracle, ainsi que sur les concepts NoSQL et les fondamentaux du langage SQL. Préparez-vous à valider vos compétences !


Les 50 QCM 


Section 1 : Les Fondamentaux et SGBD (Généralités)

1. Que signifie l'acronyme SQL ? A) Structured Query Language B) Simple Query Logic C) Standard Question Language D) System Quality Loop

Réponse : A

2. Parmi ces systèmes, lequel est un SGBD relationnel (RDBMS) ? A) MongoDB B) MySQL C) Redis D) Cassandra

Réponse : B

3. Quelle est la particularité principale d'une base de données NoSQL ? A) Elle utilise obligatoirement des tables relationnelles. B) Elle ne supporte pas le langage SQL. C) Elle offre une flexibilité de schéma (schema-less) et est optimisée pour le Big Data. D) Elle est toujours plus lente que le SQL.

Réponse : C

4. Oracle Database est principalement connu pour être : A) Une solution open-source gratuite. B) Une solution propriétaire d'entreprise robuste et performante. C) Un système de fichier texte. D) Un langage de programmation web.

Réponse : B

5. Quel moteur de stockage est le plus utilisé par défaut dans MySQL ? A) MyISAM B) InnoDB C) MEMORY D) ARCHIVE

Réponse : B

6. Quel type de base de données NoSQL est adapté pour stocker des données hautement connectées (réseaux sociaux, recommandations) ? A) Document Store B) Key-Value C) Graph Database D) Column-Family

Réponse : C

7. Dans le modèle relationnel, une "Clé Étrangère" sert à : A) Identifier de manière unique une ligne dans sa propre table. B) Lier une table à une autre table. C) Chiffrer les données. D) Supprimer les doublons automatiquement.

Réponse : B

8. Quelle est la différence majeure entre CHAR et VARCHAR en SQL ? A) CHAR est pour les chiffres, VARCHAR pour les lettres. B) CHAR a une longueur fixe, VARCHAR a une longueur variable. C) VARCHAR est obsolète. D) CHAR est utilisé uniquement par Oracle.

Réponse : B

9. MySQL appartient actuellement à quelle entreprise ? A) Microsoft B) Oracle C) Google D) IBM

Réponse : B

10. Lequel de ces termes désigne un "Document" dans une base NoSQL comme MongoDB ? A) Une ligne de table B) Un fichier PDF C) Une structure de données de type JSON/BSON D) Un script SQL

Réponse : C


Section 2 : Le Langage SQL (Requêtes et Manipulation)

11. Quelle commande permet de récupérer des données depuis une base ? A) GET B) PULL C) SELECT D) EXTRACT

Réponse : C

12. Quelle clause permet de filtrer les résultats d'une requête SELECT ? A) FROM B) WHERE C) ORDER BY D) GROUP BY

Réponse : B

13. Pour ajouter une nouvelle ligne dans une table, on utilise : A) INSERT INTO B) ADD INTO C) APPEND D) NEW ROW

Réponse : A

14. Quelle commande permet de modifier des données existantes ? A) CHANGE B) ALTER C) UPDATE D) MODIFY

Réponse : C

15. Quelle est la fonction d'agrégat qui compte le nombre de lignes ? A) SUM() B) AVG() C) COUNT() D) TOTAL()

Réponse : C

16. Comment trier les résultats par ordre alphabétique sur une colonne "Nom" ? A) SORT BY Nom ASC B) ORDER BY Nom ASC C) ARRANGE BY Nom D) ORDER Nom

Réponse : B

17. La clause GROUP BY est principalement utilisée avec : A) Les fonctions d'agrégation (SUM, COUNT, etc.) B) La clause WHERE C) Les jointures D) Les index

Réponse : A

18. Quelle est la différence entre DELETE et TRUNCATE ? A) DELETE supprime toute la table, TRUNCATE supprime ligne par ligne. B) TRUNCATE est plus rapide mais ne peut pas être annulé (ROLLBACK) aussi facilement que DELETE. C) Il n'y a pas de différence. D) TRUNCATE est utilisé pour les vues.

Réponse : B

19. Quelle est la jointure qui retourne uniquement les lignes correspondantes dans les deux tables ? A) LEFT JOIN B) RIGHT JOIN C) INNER JOIN D) FULL JOIN

Réponse : C

20. Quelle clause permet de regrouper les résultats après un GROUP BY en appliquant un filtre ? A) WHERE B) HAVING C) FILTER D) LIMIT

Réponse : B

21. Quel opérateur est utilisé pour rechercher un motif dans une chaîne de caractères ? A) BETWEEN B) IN C) LIKE D) SIMILAR

Réponse : C

22. Quel est l'ordre logique d'exécution (simplifié) d'une requête SQL ? A) SELECT -> FROM -> WHERE B) FROM -> WHERE -> SELECT C) WHERE -> FROM -> SELECT D) FROM -> SELECT -> WHERE

Réponse : A

23. Comment renommer une colonne dans le résultat d'une requête ? A) RENAME B) AS (Alias) C) LABEL D) CHANGE

Réponse : B

24. Pour supprimer une table entière (structure et données), on utilise : A) DELETE TABLE B) DROP TABLE C) TRUNCATE TABLE D) REMOVE TABLE

Réponse : B

25. Laquelle de ces requêtes permet de lister uniquement les valeurs distinctes d'une colonne ? A) SELECT DIFFERENT B) SELECT UNIQUE C) SELECT DISTINCT D) SELECT SOLO

Réponse : C


Section 3 : Administration et Concepts Avancés (MySQL/Oracle)

26. Que signifie l'acronyme ACID en base de données ? A) Atomicité, Cohérence, Isolation, Durabilité. B) Accès, Calcul, Insertion, Données. C) Architecture, Cloud, Internet, Database. D) Aucune de ces réponses.

Réponse : A

27. Dans MySQL, quel outil en ligne de commande est souvent utilisé pour gérer les sauvegardes ? A) mysql-backup B) mysqldump C) mysql-restore D) mysql-admin

Réponse : B

28. Quel type d'index est créé automatiquement sur une clé primaire ? A) Index Hash B) Index Fulltext C) Index Clustered (souvent) D) Index Spatial

Réponse : C

29. Dans Oracle, qu'est-ce qu'un "Tablespace" ? A) Un espace réservé pour les tables temporaires uniquement. B) Une unité de stockage logique qui regroupe des données physiques (fichiers). C) Une commande pour créer une table. D) Un type de curseur.

Réponse : B

30. Le langage PL/SQL est spécifique à : A) MySQL B) Oracle C) PostgreSQL D) SQL Server

Réponse : B

31. Qu'est-ce qu'une "Vue" (View) en SQL ? A) Une copie physique des données. B) Une table virtuelle basée sur le résultat d'une requête. C) Un type d'index. D) Une interface graphique.

Réponse : B

32. Quel mécanisme permet d'assurer que deux transactions ne se gênent pas (sérialisabilité) ? A) Les Triggers. B) Les Verrous (Locks). C) Les Procédures stockées. D) Les Index.

Réponse : B

33. En MySQL, que permet le moteur "MyISAM" par rapport à InnoDB ? A) La gestion des transactions et les clés étrangères. B) Une lecture très rapide mais pas de support transactionnel complet. C) Le stockage de fichiers JSON uniquement. D) Il est identique à InnoDB.

Réponse : B

34. Quelle commande permet de créer un utilisateur en SQL standard ? A) CREATE USER B) ADD USER C) NEW LOGIN D) GRANT ACCESS

Réponse : A

35. Lequel n'est PAS un type de données numérique ? A) INT B) DECIMAL C) FLOAT D) VARCHAR

Réponse : D

36. Qu'est-ce qu'une "Procédure Stockée" ? A) Un script SQL sauvegardé sur le serveur et exécutable à la demande. B) Une table archivée. C) Une requête SELECT complexe. D) Un type de sauvegarde automatique.

Réponse : A

37. La normalisation des bases de données sert principalement à : A) Augmenter la vitesse d'écriture. B) Réduire la redondance des données. C) Créer plus de tables inutiles. D) Chiffrer les données.

Réponse : B

38. Oracle propose le langage PL/SQL, MySQL propose quel équivalent ? A) SQL/PSM B) PL/MySQL C) T-SQL D) MyScript

Réponse : A

39. Quel type de données permet de stocker de très longs textes (ex: articles de blog) ? A) CHAR(255) B) VARCHAR(255) C) TEXT ou CLOB D) BLOB

Réponse : C

40. Comment limiter le nombre de résultats à 10 lignes en MySQL ? A) LIMIT 10 B) TOP 10 C) ROWNUM = 10 D) FIRST 10

Réponse : A (Note: TOP est SQL Server, ROWNUM est Oracle).


Section 4 : NoSQL et Comparatifs

41. MongoDB est un exemple de quelle catégorie de NoSQL ? A) Column-Family B) Graph C) Document Store D) Key-Value

Réponse : C

42. Redis est principalement utilisé comme : A) Un système de gestion de fichiers lourds. B) Un cache en mémoire (In-memory) et magasin clé-valeur. C) Une base de données relationnelle. D) Un langage de script.

Réponse : B

43. Lequel est un avantage du NoSQL par rapport au SQL traditionnel ? A) Meilleure gestion des transactions bancaires complexes. B) Scalabilité horizontale facile (sharding) pour de gros volumes de données. C) Respect strict des contraintes ACID par défaut. D) Utilisation obligatoire d'un schéma figé.

Réponse : B

44. CAP Theorem (Théorème CAP) stipule qu'un système distribué ne peut garantir que 2 des 3 propriétés suivantes. Laquelle ne fait pas partie du trio ? A) Consistency (Cohérence) B) Availability (Disponibilité) C) Partition Tolerance (Tolérance au partitionnement) D) Durability (Durabilité)

Réponse : D

45. En Cassandra (NoSQL), le langage de requête ressemblant au SQL s'appelle : A) CQL (Cassandra Query Language) B) NoSQL++ C) C-Script D) NotOnlySQL

Réponse : A

46. Pourquoi dit-on que le SQL est "scalable verticalement" ? A) On ajoute plus de serveurs pour gérer la charge. B) On améliore la puissance du serveur unique (CPU, RAM). C) On coupe le serveur pour le mettre à jour. D) On utilise le cloud.

Réponse : B

47. Quelle base de données est idéale pour un système de panier d'achat e-commerce temps réel grâce à sa rapidité ? A) Oracle (sans optimisation spécifique) B) Redis C) Une base de données CSV D) Un fichier XML

Réponse : B

48. En NoSQL, le "Sharding" correspond à : A) La sauvegarde des données. B) La répartition des données sur plusieurs serveurs. C) La suppression des données dupliquées. D) La création d'un index.

Réponse : B

49. Quel format de données est nativement supporté par la plupart des bases NoSQL modernes ? A) XML B) CSV C) JSON D) Excel

Réponse : C

50. Quel SGBD utiliseriez-vous de préférence pour un système bancaire critique nécessitant une stricte conformité ACID ? A) MongoDB B) Redis C) Oracle ou MySQL (InnoDB) D) CouchDB

Réponse : C

 

Aucun commentaire:

Enregistrer un commentaire