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

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 la base de données actuelle dans MySQL ?

A SHOW DATABASE

B SHOW CURRENT DATABASE

C SELECT DATABASE();

D GET DATABASE()

C
La commande SELECT DATABASE(); renvoie la base de données actuellement sélectionnée. Par exemple, SELECT DATABASE(); peut renvoyer test_db.

 

 

2. Quelle commande est utilisée pour changer la base de données active dans MySQL ?

A USE DATABASE

B SELECT DATABASE

C SET DATABASE

D USE

D
La commande USE permet de sélectionner une base de données active dans MySQL. Par exemple, USE test_db; sélectionne la base de données test_db comme base de données active.

 

 

3. Quelle est la meilleure stratégie pour optimiser une table avec un grand nombre de lignes, si vous avez plusieurs colonnes fréquemment utilisées dans des filtres (conditions WHERE) ?

A Créer un index sur chaque colonne séparément

B Créer un index composé couvrant les colonnes les plus utilisées

C Créer un index unique pour chaque colonne

D Créer un seul index sur la colonne ayant les valeurs les plus distinctes

B
Créer un index composé sur les colonnes fréquemment utilisées ensemble dans des filtres est plus efficace que de créer plusieurs index séparés. Cela permet de réduire le nombre d’index à maintenir tout en optimisant les performances des requêtes complexes.

 

 
 

4. Quelle fonction est utilisée pour obtenir la partie entière d’un nombre dans MySQL ?

A CEIL()

B FLOOR()

C ROUND()

D TRUNCATE()

B
La fonction FLOOR() renvoie la partie entière la plus proche d’un nombre. Par exemple, FLOOR(3.7) renverra 3.

 

 

5. Quelle est la principale différence entre 2NF et la 3NF ?

A La 2NF élimine les dépendances transitives, tandis que la 3NF élimine les dépendances partielles.

B La 2NF concerne les dépendances fonctionnelles, tandis que la 3NF concerne les dépendances fonctionnelles et transitives.

C La 3NF ne permet pas l’utilisation de clés étrangères, contrairement à la 2NF.

D La 2NF est plus stricte que la 3NF.

B
La 2NF élimine les dépendances partielles, c’est-à-dire les dépendances des colonnes non-clé sur une partie de la clé primaire composée. La 3NF, quant à elle, élimine les dépendances transitives entre les colonnes non-clé (c’est-à-dire que les colonnes non-clé ne doivent pas dépendre les unes des autres).

 

 

6. Quelle commande permet de renvoyer les colonnes d’une table ?

A SHOW COLUMNS

B DESCRIBE

C EXPLAIN

D TOUT CE QUI PRÉCÈDE

D
Les commandes SHOW COLUMNS, DESCRIBE et EXPLAIN renvoient toutes la structure (les colonnes) d’une table. Par exemple, DESCRIBE employees; ou SHOW COLUMNS FROM employees; renverra les colonnes de la table employees.

 

 
 

7. Que se passe-t-il lorsqu’une clé primaire est supprimée dans une table parente, si la clé étrangère dans la table fille a l’option ON DELETE SET NULL ?

A Les lignes dans la table fille seront supprimées.

B Les lignes dans la table fille auront la valeur NULL dans la colonne de la clé étrangère.

C Une erreur est générée, et la suppression échoue.

D Les lignes de la table fille sont mises à jour avec une nouvelle clé étrangère.

B
Avec l’option ON DELETE SET NULL, lorsque la clé primaire dans la table parente est supprimée, les lignes dans la table fille auront la valeur NULL dans la colonne de la clé étrangère.

 

 

8. Lorsque vous effectuez une requête avec plusieurs conditions sur différentes colonnes, dans quel ordre MySQL utilise-t-il généralement les index ?

A MySQL utilise l’index sur la colonne avec la condition la plus restrictive en premier.

B MySQL utilise l’index sur la colonne qui apparaît en dernier dans la clause WHERE.

C MySQL utilise l’index sur la première colonne définie dans l’index composite.

D MySQL utilise les index dans un ordre aléatoire pour chaque requête.

A
MySQL a tendance à utiliser l’index qui correspond à la condition la plus restrictive dans la requête, car cela permet de réduire rapidement le nombre de lignes à analyser. Cela est particulièrement utile lorsqu’un index est composé de plusieurs colonnes. L’ordre dans lequel les conditions sont définies dans la clause WHERE peut influencer la façon dont MySQL choisit d’appliquer les index.

 

 

9. Quelle est l’importance d’une clause WHERE bien définie dans une requête MySQL ?

A Elle permet de trier les résultats dans un ordre spécifique.

B Elle permet de filtrer les données et réduit le nombre de lignes traitées, améliorant ainsi les performances.

C Elle n’a aucun effet sur les performances de la requête.

D Elle est utile uniquement dans les requêtes de jointure.

B
La clause WHERE joue un rôle essentiel dans l’optimisation des requêtes, car elle permet de réduire le nombre de lignes à traiter en appliquant un filtre sur les données. En limitant le nombre de lignes récupérées, MySQL peut exécuter la requête plus rapidement, en particulier lorsque des index sont utilisés pour accélérer le filtrage.

 

 
 

10. Quelle commande permet de modifier le mot de passe d’un utilisateur dans MySQL ?

A ALTER USER

B CHANGE PASSWORD

C UPDATE PASSWORD

D MODIFY PASSWORD

A
La commande ALTER USER permet de modifier un utilisateur, y compris son mot de passe. Par exemple, ALTER USER 'username'@'localhost' IDENTIFIED BY 'newpassword'; change le mot de passe de l’utilisateur username en newpassword.

 

Liste des commandes MySQL

Laisser un commentaire

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