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

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 type de données est utilisé pour stocker des dates dans MySQL ?

A DATE

B TIMESTAMP

C DATETIME

D Toutes les réponses ci-dessus

D
MySQL propose plusieurs types de données pour stocker des dates et des heures: DATE pour stocker uniquement des dates, DATETIME et TIMESTAMP pour stocker des valeurs de date et heure.

 

 

2. Quel type de jointure doit-on utiliser pour obtenir toutes les lignes de la table de gauche, même si aucune correspondance n’existe dans la table de droite ?

A INNER JOIN

B LEFT JOIN

C RIGHT JOIN

D OUTER JOIN

B
Le LEFT JOIN renvoie toutes les lignes de la table de gauche, même s’il n’y a pas de correspondance dans la table de droite. Si aucune correspondance n’est trouvée, les colonnes de la table de droite contiendront des valeurs NULL.

 

 

3. Quelle sera la sortie de la requête suivante ?
SELECT * FROM clients WHERE nom LIKE 'J%n';

A Sélectionne tous les clients dont le nom commence par J et se termine par n.

B Sélectionne tous les clients dont le nom contient exactement J et n dans cet ordre.

C Sélectionne tous les clients dont le nom commence par J, puis contient zéro ou plusieurs caractères quelconques, et se termine par n.

D Sélectionne tous les clients dont le nom commence par J, suivi de zéro ou plusieurs caractères, sans se soucier du caractère final.

C
Cette requête sélectionne tous les clients dont le nom commence par J, contient éventuellement d’autres caractères, puis se termine par n.

 

 
 

4. Quelle est la différence entre CHAR et VARCHAR dans MySQL ?

A CHAR est plus rapide que VARCHAR pour les chaînes de grande longueur.

B VARCHAR occupe moins d’espace mémoire que CHAR pour les chaînes de longueur variable.

C CHAR permet de stocker des chaînes de longueur variable, tandis que VARCHAR ne le permet pas.

D Il n’y a aucune différence, les deux types sont identiques.

B
Le type de données CHAR utilise un espace fixe pour stocker des chaînes de caractères, tandis que VARCHAR utilise un espace variable en fonction de la longueur de la chaîne réelle, ce qui permet de gagner de l’espace pour les chaînes de longueur variable.

 

 

5. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE age IS NULL;

A Sélectionne tous les employés dont l’âge est non défini (NULL).

B Sélectionne tous les employés dont l’âge est égal à zéro.

C Sélectionne tous les employés ayant un âge supérieur à 0.

D Sélectionne tous les employés dont l’âge est supérieur à 30.

B
La commande ALTER TABLE permet de modifier la structure d’une table existante, comme ajouter, supprimer ou modifier des colonnes, ou encore ajouter des clés primaires ou étrangères.

 

 

6. Que fait la commande suivante ?
SELECT * FROM produits WHERE nom LIKE '   %';

A Sélectionne tous les produits dont le nom commence par un ou plusieurs espaces.

B Sélectionne tous les produits dont le nom contient un ou plusieurs espaces à la fin.

C Sélectionne tous les produits dont le nom commence par trois espaces.

D Sélectionne tous les produits dont le nom commence par un ou plusieurs espaces avant une chaîne quelconque.

A
Cette requête sélectionne tous les produits dont le nom commence par exactement trois espaces, suivis de n’importe quel nombre de caractères.

 

 
 

7. Quel est le rôle de la clause HAVING dans MySQL ?

A Limiter les résultats avant l’agrégation.

B Filtrer les résultats après l’agrégation.

C Trier les résultats.

D Grouper les résultats.

B
La clause HAVING est utilisée pour filtrer les résultats d’une requête après l’application de la fonction d’agrégation (COUNT(), SUM(), etc.). Contrairement à WHERE, qui filtre avant l’agrégation, HAVING filtre après l’agrégation.

 

 

8. Quelle fonction MySQL permet de rechercher un motif dans une colonne de type chaîne de caractères ?

A MATCH()

B FIND()

C LIKE()

D IN()

C
La fonction LIKE permet de rechercher des motifs dans une colonne de type chaîne de caractères en utilisant des caractères génériques, comme % pour n’importe quel nombre de caractères et _ pour un seul caractère. Par exemple, SELECT * FROM employees WHERE name LIKE 'A%'; sélectionnera tous les employés dont le nom commence par « A ».

 

 

9. Que fait la commande suivante ?
SELECT * FROM employés WHERE nom LIKE 'A_%#%';

A Sélectionne les employés dont le nom commence par A, suivi d’un caractère quelconque, puis de #, et d’un caractère quelconque.

B Sélectionne les employés dont le nom commence par A, suivi de zéro ou plusieurs caractères quelconques, puis d’un #, et d’un caractère quelconque.

C Sélectionne les employés dont le nom commence par A, suivi de deux caractères quelconques, et se termine par un #.

D Sélectionne les employés dont le nom commence par A, suivi de zéro ou plusieurs caractères, puis un #, et de zéro ou plusieurs caractères.

A
Cette requête sélectionne tous les employés dont le nom commence par A, suivi d’un caractère quelconque, puis d’un #, et enfin d’un caractère quelconque.

 

 
 

10. Que fait la commande SQL suivante ?
SELECT * FROM commandes WHERE date >= '2025-01-01' AND status = 'expédiée';

A Sélectionne toutes les commandes dont la date est après le 1er janvier 2025 et dont le statut est « expédiée ».

B Sélectionne toutes les commandes dont la date est avant le 1er janvier 2025 et dont le statut est « expédiée ».

C Sélectionne toutes les commandes dont la date est après le 1er janvier 2025, peu importe leur statut.

D Sélectionne toutes les commandes dont le statut est « expédiée » indépendamment de la date.

A
La condition >= '2025-01-01' filtre les commandes dont la date est postérieure au 1er janvier 2025, et status = 'expédiée' limite les résultats aux commandes ayant ce statut.

 

Liste des commandes MySQL

Laisser un commentaire

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