QCM Base de données MYSQL avec correction – Partie 35

QCM sur les Base de données et MYSQL avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses comprennent divers sujets pour réussir votre test.
 
 

1. Quelle est la commande pour afficher les statistiques de la base de données dans MySQL ?

A SHOW STATUS

B SHOW STATS

C SHOW INFO

D SHOW DATABASE STATS

A
La commande SHOW STATUS permet d’afficher des informations de statut sur le serveur MySQL, telles que le nombre de requêtes traitées, la mémoire utilisée, etc.

 

 

2. Quelle fonction permet d’arrondir une valeur au supérieur dans MySQL ?

A ROUND()

B CEIL()

C FLOOR()

D TRUNCATE()

B
La fonction CEIL() (ou CEILING()) arrondit une valeur au supérieur. Par exemple, CEIL(3.14) renverra 4.

 

 

3. Quelle est la commande pour afficher la version de MySQL en cours d’utilisation ?

A VERSION()

B SHOW VERSION

C SELECT VERSION();

D MYVERSION()

C
La commande SELECT VERSION(); permet de renvoyer la version actuelle de MySQL. Par exemple, SELECT VERSION(); peut renvoyer quelque chose comme ‘8.0.26’.

 

 
 

4. Quel moteur de stockage MySQL utilise des index FULLTEXT ?

A InnoDB

B MyISAM

C MEMORY

D CSV

B
Le moteur de stockage MyISAM de MySQL est celui qui prend en charge les index FULLTEXT, permettant ainsi des recherches textuelles dans des colonnes de type TEXT et VARCHAR. Le moteur InnoDB prend en charge les index FULLTEXT depuis MySQL 5.6, mais il était initialement exclusif à MyISAM.

 

 

5. Quelle stratégie est la plus appropriée si une table a des millions de lignes, mais une grande partie des données sont rarement lues (par exemple, des données historiques) ?

A Créer un index pour chaque colonne

B Créer un index sur les colonnes les plus fréquemment consultées

C Supprimer tous les index

D Utiliser un index FULLTEXT sur toutes les colonnes

B
Lorsque certaines données sont rarement lues, il est préférable de créer des index uniquement sur les colonnes fréquemment consultées. Créer des index inutiles pour toutes les colonnes pourrait entraîner une surcharge sur les écritures et un gaspillage de ressources.

 

 

6. Quelle fonction permet de renvoyer le dernier jour du mois dans MySQL ?

A LAST_DAY()

B END_OF_MONTH()

C FINAL_DAY()

D MONTH_END()

A
La fonction LAST_DAY() renvoie le dernier jour du mois d’une date donnée. Par exemple, SELECT LAST_DAY('2025-03-10'); renverra ‘2025-03-31’.

 

 
 

7. Comment créer une clé étrangère avec une contrainte ON DELETE RESTRICT dans MySQL ?

A CREATE TABLE child (id INT, parent_id INT, FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE RESTRICT);

B CREATE TABLE child (id INT, parent_id INT, FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE);

C CREATE TABLE child (id INT, parent_id INT, CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE RESTRICT);

D CREATE TABLE child (id INT, parent_id INT, CONSTRAINT fk_parent FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE UPDATE);

A, C
La contrainte ON DELETE RESTRICT empêche la suppression de la ligne dans la table parente si des lignes dans la table fille font référence à cette ligne. On peut la définir en utilisant FOREIGN KEY avec l’option ON DELETE RESTRICT.

 

 

8. Si vous avez une base de données avec beaucoup de requêtes lentes et que vous souhaitez identifier les requêtes qui utilisent mal les index, que devez-vous activer dans MySQL ?

A slow_query_log

B general_log

C performance_schema

D innodb_status

A
Le slow_query_log enregistre toutes les requêtes qui prennent un temps d’exécution supérieur à un seuil spécifié. Cela vous permet d’identifier les requêtes lentes qui peuvent ne pas utiliser les index de manière optimale, afin de les optimiser.

 

 

9. La seconde forme normale (2NF) est-elle applicable à une table qui n’est pas en 1NF ?

A Oui, car la 2NF est une forme indépendante de la 1NF.

B Non, la 2NF ne peut être atteinte que si la table est déjà en 1NF.

C Oui, mais uniquement si la table a une clé primaire composée.

D Non, la 2NF s’applique seulement aux tables avec des clés étrangères.

B
La 2NF ne peut être atteinte que si la table est déjà en 1NF. La 1NF est une condition préalable pour appliquer les règles de la 2NF, qui traite des dépendances partielles sur les clés primaires composées.

 

 
 

10. Quelle commande permet de définir un mot de passe pour un utilisateur MySQL ?

A SET PASSWORD

B CHANGE PASSWORD

C ALTER USER ... IDENTIFIED BY

D UPDATE PASSWORD

C
La commande ALTER USER ... IDENTIFIED BY permet de définir ou de modifier le mot de passe d’un utilisateur MySQL. Par exemple, ALTER USER 'username'@'localhost' IDENTIFIED BY 'newpassword'; change le mot de passe de l’utilisateur username.

 

Liste des commandes MySQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *