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
B LEFT JOIN
C RIGHT JOIN
D OUTER JOIN
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.
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.
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.
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.
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.
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()
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.
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.