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

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ées MySQL utilisé pour stocker des valeurs booléennes ?

A BIT

B BOOL

C BOOLEAN

D TINYINT(1)

D
En MySQL, le type de données TINYINT(1) est couramment utilisé pour stocker des valeurs booléennes. La valeur 0 représente FALSE et 1 représente TRUE.

 

 

2. Quelle fonction est utilisée pour extraire l’heure à partir d’un champ de type DATETIME ?

A TIME()

B HOUR()

C EXTRACT()

D DATE_PART()

A
La fonction TIME() extrait la partie horaire d’un champ de type DATETIME. Par exemple, TIME('2025-03-10 14:30:00') renverra ’14:30:00′.

 

 

3. Que fait la commande suivante ?
SELECT * FROM produits WHERE code_produit LIKE '%12_';

A Sélectionne les produits dont le code se termine par 12 suivi d’un caractère quelconque.

B Sélectionne les produits dont le code se termine par 12 suivi de zéro ou plusieurs caractères.

C Sélectionne les produits dont le code commence par 12 et se termine par un caractère quelconque.

D Sélectionne les produits dont le code se termine par un 12 et est suivi d’un caractère quelconque.

A
Cette requête sélectionne les produits dont le code se termine par 12 suivi d’un caractère quelconque.

 

 
 

4. Que fait la commande suivante ?
SELECT * FROM clients WHERE email LIKE '%@_%.com';

A Sélectionne tous les clients dont l’email contient exactement un caractère après le @ et avant le . suivi de com.

B Sélectionne tous les clients dont l’email se termine par @_.com.

C Sélectionne tous les clients dont l’email contient un caractère après le @ suivi de zéro ou plusieurs caractères avant @_ et .com.

D Sélectionne tous les clients dont l’email contient un caractère après @ et avant .com.

A
Cette requête sélectionne donc tous les clients dont l’email contient exactement un caractère après @, suivi de n’importe quels caractères, puis se termine par .com.

 

 

5. Que fait la commande suivante ?
SELECT SUBSTRING('abcdef', 2, 3);

A Extrait la chaîne abc.

B Extrait la sous-chaîne bc.

C Extrait la sous-chaîne cde.

D Extrait la sous-chaîne def.

B
La fonction SUBSTRING() permet d’extraire une partie d’une chaîne. La syntaxe est SUBSTRING(string, start_position, length), où start_position est l’index de départ (en commençant à 1) et length est le nombre de caractères à extraire. Dans cet exemple, SUBSTRING('abcdef', 2, 3) extrait la sous-chaîne ‘bc’, en commençant par le deuxième caractère et en prenant 3 caractères.

 

 

6. Quelle fonction est utilisée pour récupérer le jour de la semaine dans MySQL ?

A WEEKDAY()

B DAYOFWEEK()

C DAYOFMONTH()

D WEEK()

B
La fonction DAYOFWEEK() renvoie un entier représentant le jour de la semaine pour une date donnée. Par exemple, DAYOFWEEK('2025-03-10') renverra 2, car le 10 mars 2025 est un lundi (dans MySQL, dimanche est 1, lundi est 2, etc.).

 

 
 

7. Que fait la fonction GROUP_CONCAT() dans MySQL ?

A Elle concatène des valeurs d’une colonne dans un seul enregistrement.

B Elle calcule la somme des valeurs d’une colonne.

C Elle extrait une partie d’une chaîne.

D Elle renvoie la moyenne des valeurs d’une colonne.

A
La fonction GROUP_CONCAT() permet de concaténer les valeurs d’une colonne de plusieurs lignes en une seule chaîne de caractères, séparée par une virgule (ou un autre séparateur si spécifié). Par exemple, SELECT GROUP_CONCAT(name) FROM employees; renverra une chaîne avec tous les noms des employés séparés par une virgule.

 

 

8. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE age IN (30, 35, 40);

A Sélectionne les employés dont l’âge est exactement 30, 35 ou 40.

B Sélectionne les employés dont l’âge est supérieur à 30, 35 ou 40.

C Sélectionne les employés dont l’âge est inférieur à 30, 35 ou 40.

D Sélectionne les employés dont l’âge est compris entre 30 et 40.

A
La condition IN permet de vérifier si la valeur d’une colonne appartient à une liste spécifiée. Ici, elle sélectionne les employés dont l’âge est exactement 30, 35 ou 40.

 

 

9. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE salaire > (SELECT AVG(salaire) FROM employés);

A Sélectionne tous les employés ayant un salaire supérieur à la moyenne de tous les employés.

B Sélectionne tous les employés dont le salaire est supérieur à celui de l’employé avec le salaire le plus élevé.

C Sélectionne tous les employés ayant un salaire inférieur à la moyenne des salaires.

D Sélectionne tous les employés avec un salaire égal à la moyenne des salaires.

A
La sous-requête (SELECT AVG(salaire) FROM employés) calcule la moyenne des salaires. La requête principale sélectionne les employés dont le salaire est supérieur à cette moyenne.

 

 
 

10. Quel est le rôle de l’index dans une table MySQL ?

A Augmenter la vitesse des requêtes de mise à jour.

B Augmenter la vitesse des requêtes de suppression.

C Accélérer la recherche des lignes dans une table.

D Permettre l’enregistrement des données dans une table.

C
Les index sont utilisés pour accélérer la recherche de données dans une table. En créant un index sur une ou plusieurs colonnes, MySQL peut trouver plus rapidement les lignes correspondant à une requête sans avoir à scanner l’intégralité de la table.

 

Liste des commandes MySQL

Laisser un commentaire

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