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

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. Quel est le type de donnée utilisé pour stocker des nombres décimaux en MySQL ?

A INT

B DECIMAL

C FLOAT

D DOUBLE

B
Le type DECIMAL est utilisé pour stocker des nombres à virgule fixe (décimaux) dans MySQL, avec une précision exacte. Il est particulièrement utilisé pour les valeurs monétaires ou les calculs précis.

 

 

2. Que fait la commande suivante ?
SELECT * FROM employees WHERE name LIKE 'J_n%';

A Sélectionne tous les employés dont le nom commence par « J » et se termine par « n », avec un caractère entre eux.

B Sélectionne tous les employés dont le nom commence par « J », suivi de n’importe quel nombre de caractères, et se termine par « n ».

C Sélectionne tous les employés dont le nom contient exactement « J_n ».

D Sélectionne tous les employés dont le nom commence par « J » et se termine par « n ».

A
Dans la requête, le caractère _ représente un seul caractère, et le caractère % représente n’importe quel nombre de caractères. Ainsi, ‘J_n%’ sélectionne tous les noms qui commencent par « J », ont un caractère quelconque (représenté par _), et se terminent par « n », suivis éventuellement de n’importe quel nombre de caractères.

 

 

3. Quelle est la commande pour supprimer un enregistrement d’une table ?

A CLEAR

B REMOVE

C DROP

D DELETE

D
La commande DELETE permet de supprimer des enregistrements d’une table en fonction d’une condition spécifiée. Par exemple, DELETE FROM employees WHERE id = 1; supprime l’enregistrement de l’employé dont l’ID est 1.

 

 
 

4. Que fait la commande suivante ?
SELECT département, AVG(salaire), MAX(salaire), MIN(salaire) 
FROM employés GROUP BY département;

A Le salaire moyen, maximum et minimum pour chaque département.

B Le nombre d’employés dans chaque département.

C La somme des salaires dans chaque département.

D La liste des départements et leurs employés.

A
La fonction AVG(salaire) calcule le salaire moyen, MAX(salaire) calcule le salaire le plus élevé, et MIN(salaire) calcule le salaire le plus bas, pour chaque département. L’utilisation de GROUP BY département regroupe les employés par département avant d’appliquer ces fonctions agrégées.

 

 

5. Que fait la commande suivante ?
SELECT département, GROUP_CONCAT(nom ORDER BY nom) 
FROM employés GROUP BY département;

A La liste des départements avec le nombre d’employés dans chaque département.

B Le nombre total de noms d’employés dans chaque département.

C Le nom complet de chaque employé, trié par département.

D La concaténation des noms de tous les employés triés par ordre alphabétique, pour chaque département.

D
La fonction GROUP_CONCAT() permet de concaténer les valeurs d’une colonne (ici nom) pour chaque groupe (ici par département). L’option ORDER BY nom trie les noms par ordre alphabétique avant la concaténation.

 

 

6. Que fait la commande suivante ?
SELECT DISTINCT city FROM employees;

A Sélectionne toutes les villes des employés, y compris les doublons.

B Sélectionne toutes les villes des employés, en supprimant les doublons.

C Sélectionne uniquement les employés dont la ville est unique.

D Sélectionne les employés qui n’ont pas de ville.

B
La commande DISTINCT est utilisée pour renvoyer des valeurs uniques. Dans cet exemple, elle récupère toutes les villes des employés, mais chaque ville n’apparaîtra qu’une seule fois, même si plusieurs employés vivent dans la même ville.

 

 
 

7. Que fait la commande suivante ?
SELECT département, COUNT(*) 
FROM employés GROUP BY département HAVING COUNT(*) > 5;

A La liste des départements avec le nombre d’employés supérieur à 5.

B Le nombre total d’employés dans l’entreprise.

C Le salaire moyen pour chaque département, uniquement pour ceux ayant plus de 5 employés.

D Les départements dont le nombre d’employés est inférieur ou égal à 5.

A
La requête utilise la fonction COUNT(*) pour compter le nombre d’employés dans chaque département, avec l’option GROUP BY département. Ensuite, elle filtre les départements pour ne retourner que ceux ayant plus de 5 employés, grâce à la condition HAVING COUNT(*) > 5.

 

 

8. Quelle commande MySQL permet de sélectionner une partie d’une chaîne de caractères ?

A LEFT()

B MID()

C RIGHT()

D SUBSTRING()

D
La fonction SUBSTRING() permet d’extraire une sous-chaîne d’une chaîne de caractères. Par exemple, SUBSTRING('abcdef', 2, 3) renverra ‘bcd’, qui est une sous-chaîne commençant à la position 2 et ayant une longueur de 3 caractères.

 

 

9. Quelle est la meilleure approche pour optimiser une requête SQL qui effectue une jointure sur une grande table sans index approprié ?

A Ajouter une clause WHERE pour filtrer les résultats avant la jointure

B Créer un index sur les colonnes utilisées dans la jointure

C Utiliser une sous-requête dans la clause FROM

D Ajouter des LIMIT pour réduire le nombre de lignes retournées

B
Lors d’une jointure entre deux tables, MySQL doit scanner les tables concernées. Si aucune colonne indexée n’est utilisée dans la jointure, cela peut ralentir les performances. Créer un index sur les colonnes utilisées dans la condition de jointure (généralement des clés primaires ou étrangères) permet à MySQL d’utiliser l’index pour optimiser la recherche des lignes correspondantes, améliorant ainsi la performance.

 

 
 

10. Quelle fonction MySQL permet de convertir une chaîne de caractères en majuscules ?

A UPPER()

B CAPITALIZE()

C TO_UPPER()

D CONVERT_UPPER()

A
La fonction UPPER() permet de convertir tous les caractères d’une chaîne de caractères en majuscules. Par exemple, UPPER('hello') renverra ‘HELLO’.

 

Liste des commandes MySQL

Laisser un commentaire

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