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

 

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
INNER JOIN

B

LEFT JOIN
LEFT JOIN

C

RIGHT JOIN
RIGHT JOIN

D

OUTER JOIN
OUTER JOIN

 

3. Quelle sera la sortie de la requête suivante ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM clients WHERE nom LIKE 'J%n';
SELECT * FROM clients WHERE nom LIKE 'J%n';
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.

 
 

4. Quelle est la différence entre
CHAR
CHAR et
VARCHAR
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.

 

5. Que fait la commande SQL suivante ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM employés WHERE age IS NULL;
SELECT * FROM employés WHERE age IS NULL;
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.

 

6. Que fait la commande suivante ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM produits WHERE nom LIKE ' %';
SELECT * FROM produits WHERE nom LIKE ' %';
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.

 
 

7. Quel est le rôle de la clause
HAVING
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.

 

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

A

MATCH()
MATCH()

B

FIND()
FIND()

C

LIKE()
LIKE()

D

IN()
IN()

 

9. Que fait la commande suivante ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM employés WHERE nom LIKE 'A_%#%';
SELECT * FROM employés WHERE nom LIKE 'A_%#%';
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.

 
 

10. Que fait la commande SQL suivante ?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM commandes WHERE date >= '2025-01-01' AND status = 'expédiée';
SELECT * FROM commandes WHERE date >= '2025-01-01' AND status = 'expédiée';
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.

Liste des commandes MySQL

Laisser un commentaire

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