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

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 est la fonction MySQL qui permet de renvoyer la longueur d’une chaîne de caractères ?

A LENGTH()

B CHAR_LENGTH()

C SIZE()

D LENGTHSTRING()

A
La fonction LENGTH() permet de renvoyer la longueur d’une chaîne de caractères en octets. Pour une chaîne en UTF-8, cela peut être différent du nombre de caractères. Si vous voulez compter le nombre de caractères, utilisez CHAR_LENGTH().

 

 

2. Quelle commande permet d’afficher la structure d’une table dans MySQL ?

A SHOW TABLES

B DESCRIBE table_name

C SELECT * FROM table_name

D SHOW STRUCTURE table_name

B
La commande DESCRIBE ou son alias EXPLAIN permet d’afficher la structure d’une table, c’est-à-dire les noms des colonnes, leurs types de données, et d’autres informations sur la table.

 

 

3. Que fait la commande SQL suivante ?
SELECT * FROM clients LEFT JOIN commandes ON clients.id = commandes.client_id;

A Affiche tous les clients et les commandes associées. Si un client n’a pas de commande, il apparaît avec des valeurs NULL pour la commande.

B Affiche tous les clients ayant une commande.

C Affiche tous les clients qui n’ont pas de commande.

D Affiche tous les clients et toutes les commandes, sans jointure entre les deux.

A
La jointure LEFT JOIN inclut tous les clients, même ceux qui n’ont pas de commandes associées. Les clients sans commandes auront des valeurs NULL pour les colonnes de la table commandes.

 

 
 

4. Quelle est la commande pour créer une table avec des clés primaires dans MySQL ?

A CREATE TABLE table_name PRIMARY KEY (column_name);

B CREATE TABLE table_name (column_name PRIMARY KEY);

C CREATE PRIMARY TABLE table_name (column_name);

D CREATE TABLE table_name (column_name INT PRIMARY KEY);

D
Pour créer une table avec une clé primaire, vous devez spécifier la colonne qui servira de clé primaire. Par exemple, CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(100)); crée une table employees avec une clé primaire sur la colonne id.

 

 

5. Que fait la commande suivante ?
SELECT * FROM produits WHERE description LIKE '%[0-9]%';

A Sélectionne tous les produits dont la description contient des chiffres, de 0 à 9.

B Sélectionne tous les produits dont la description contient exactement un chiffre entre 0 et 9.

C Sélectionne tous les produits dont la description contient exactement un chiffre entre 0 et 9 ou tout autre caractère.

D Sélectionne tous les produits dont la description contient un chiffre ou une séquence de chiffres entre 0 et 9.

A
La requête chercherait à savoir si la description contient un chiffre compris entre 0 et 9.

 

 

6. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE nom NOT LIKE 'A%';

A Sélectionne tous les employés dont le nom commence par la lettre ‘A’.

B Sélectionne tous les employés dont le nom ne commence pas par la lettre ‘A’.

C Sélectionne tous les employés dont le nom contient la lettre ‘A’.

D Sélectionne tous les employés dont le nom ne contient pas la lettre ‘A’.

B
La condition NOT LIKE exclut les résultats qui correspondent à un modèle donné. Ici, elle sélectionne les employés dont le nom ne commence pas par la lettre ‘A’.

 

 
 

7. Que fait la commande SQL suivante ?
SELECT * FROM employés ORDER BY age DESC LIMIT 3;

A Sélectionne les 3 premiers employés triés par âge de façon croissante.

B Sélectionne tous les employés triés par âge de façon décroissante.

C Sélectionne les 3 premiers employés triés par âge de façon décroissante.

D Sélectionne les 3 derniers employés triés par âge de façon croissante.

C
La commande ORDER BY age DESC trie les employés par âge de manière décroissante (du plus âgé au plus jeune). La commande LIMIT 3 limite les résultats aux 3 premiers employés.

 

 

8. Quelle fonction MySQL permet de supprimer les espaces de début et de fin d’une chaîne de caractères ?

A TRIM()

B REPLACE()

C STRIP()

D REMOVE()

A
La fonction TRIM() permet de supprimer les espaces (ou d’autres caractères spécifiés) au début et à la fin d’une chaîne de caractères. Par exemple, TRIM(' Hello ') renverra ‘Hello’.

 

 

9. Que fait la commande suivante ?
SELECT * FROM produits WHERE description LIKE '%\%%';

A Sélectionne tous les produits dont la description contient un pourcentage %.

B Sélectionne tous les produits dont la description se termine par %.

C Sélectionne tous les produits dont la description commence par %.

D Sélectionne tous les produits dont la description contient un caractère littéral \%.

A
\% : recherche un caractère littéral % (le caractère % normalement utilisé pour la correspondance de motifs, mais ici il est précédé d’un \ pour indiquer qu’il s’agit du caractère % lui-même et non d’un joker). Cela signifie que la requête sélectionne les produits dont la description contient le caractère % littéral, et non le joker.

 

 
 

10. Quelle est la commande utilisée pour afficher les bases de données existantes dans MySQL ?

A SHOW DATABASES

B DISPLAY DATABASES

C LIST DATABASES

D SELECT DATABASES

A
La commande SHOW DATABASES permet d’afficher toutes les bases de données existantes dans un serveur MySQL. Cela renverra la liste des bases de données disponibles.

 

Liste des commandes MySQL

Laisser un commentaire

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