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

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 commande permet de renommer une table dans MySQL ?

A ALTER TABLE table_name RENAME TO new_table_name;

B RENAME TABLE table_name TO new_table_name;

C CHANGE TABLE table_name TO new_table_name;

D MODIFY TABLE table_name AS new_table_name;

B
La commande RENAME TABLE est utilisée pour renommer une table dans MySQL. Par exemple, RENAME TABLE old_table_name TO new_table_name;.

 

 

2. Que fait la commande suivante ?
SELECT employee_id, COUNT(*) FROM employees GROUP BY employee_id HAVING COUNT(*) > 1;

A Sélectionne les employés ayant un identifiant unique.

B Sélectionne les employés dont l’ID apparaît plus d’une fois.

C Sélectionne les employés ayant plus d’une ligne de données.

D Sélectionne les employés dont l’ID est égal à 1.

B
La commande HAVING COUNT(*) > 1 filtre les groupes d’employés qui ont plus d’une ligne dans la table (ce qui signifie que l’ID d’employé apparaît plusieurs fois). La clause GROUP BY regroupe les résultats par employee_id, et COUNT(*) compte les occurrences de chaque employee_id.

 

 

3. Quelle est la fonction utilisée pour extraire une sous-chaîne d’une chaîne dans MySQL ?

A EXTRACT()

B SUBSTRING()

C SPLIT()

D SUBSTRING_INDEX()

B
La fonction SUBSTRING() permet d’extraire une sous-chaîne d’une chaîne donnée. Par exemple, SUBSTRING('abcdef', 2, 3) renverra ‘bcd’, car elle extrait les caractères à partir de la position 2 et sur une longueur de 3.

 

 
 

4. Que fait la fonction YEAR() dans MySQL ?

A Elle extrait l’année d’une date donnée.

B Elle extrait le mois d’une date donnée.

C Elle retourne le nombre d’années écoulées depuis une date donnée.

D Elle retourne le jour de la semaine pour une date donnée.

A
La fonction YEAR() extrait l’année d’une valeur de type DATE ou DATETIME. Par exemple, YEAR('2026-03-10') renverra 2026.

 

 

5. Que fait la commande SQL suivante ?
SELECT * FROM utilisateurs ORDER BY nom DESC;

A Sélectionne tous les utilisateurs triés par leur nom par ordre croissant.

B Sélectionne tous les utilisateurs triés par leur nom par ordre décroissant.

C Modifie l’ordre des utilisateurs en fonction de leur nom.

D Supprime tous les utilisateurs triés par leur nom.

B
La commande ORDER BY permet de trier les résultats. Ici, l’option DESC (décroissant) indique que les résultats seront triés du nom le plus grand au plus petit.

 

 

6. Quelle commande est utilisée pour ajouter une contrainte de clé étrangère dans MySQL ?

A ALTER TABLE table_name ADD FOREIGN KEY

B CREATE FOREIGN KEY table_name

C ADD CONSTRAINT FOREIGN KEY

D ALTER TABLE table_name ADD CONSTRAINT FOREIGN KEY

D
La commande correcte pour ajouter une contrainte de clé étrangère est ALTER TABLE table_name ADD CONSTRAINT FOREIGN KEY. Cela permet d’ajouter une clé étrangère qui fait référence à une autre table, garantissant l’intégrité référentielle entre les tables.

 

 
 

7. Que fait la commande SQL suivante ?
DELETE FROM commandes WHERE date < '2023-01-01';

A Supprime toutes les commandes effectuées avant le 1er janvier 2023.

B Modifie la date de toutes les commandes.

C Affiche toutes les commandes effectuées avant le 1er janvier 2023.

D Supprime toutes les commandes effectuées après le 1er janvier 2023.

A
La commande DELETE supprime les lignes de la table commandes où la date est antérieure au 1er janvier 2023.

 

 

8. Que fait la commande SQL suivante ?
SELECT nom, prenom FROM clients WHERE nom LIKE 'D%';

A Sélectionne tous les clients dont le nom commence par la lettre 'D'.

B Sélectionne tous les clients dont le nom commence par 'D%' exactement.

C Sélectionne tous les clients dont le prénom commence par 'D'.

D Sélectionne tous les clients dont le nom contient la lettre 'D'.

A
Le caractère % dans la clause LIKE représente une chaîne de caractères quelconques. Ici, LIKE 'D%' sélectionne les clients dont le nom commence par la lettre 'D'.

 

 

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

A Calcule la somme des salaires des employés âgés de plus de 30 ans.

B Affiche la moyenne des salaires de tous les employés.

C Calcule la moyenne des salaires des employés de plus de 30 ans.

D Affiche le salaire moyen de tous les employés indépendamment de leur âge.

C
La fonction AVG() calcule la moyenne d'une colonne numérique. Ici, elle calcule la moyenne des salaires des employés dont l'âge est supérieur à 30 ans.

 

 
 

10. Quelle commande SQL permet de fusionner les résultats de plusieurs requêtes en une seule ?

A UNION

B JOIN

C GROUP BY

D MERGE

A
La commande UNION permet de combiner les résultats de plusieurs requêtes en une seule. Les requêtes doivent avoir le même nombre de colonnes avec des types de données compatibles. UNION ALL peut également être utilisé pour inclure les doublons dans les résultats.

 

Liste des commandes MySQL

Laisser un commentaire

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