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

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. Que fait la commande SQL suivante ?
SELECT * FROM clients WHERE age BETWEEN 18 AND 30;

A Sélectionne tous les clients ayant un âge inférieur à 30 ans

B Sélectionne tous les clients dont l’âge est entre 18 et 30 ans, inclus

C Sélectionne tous les clients de plus de 18 ans

D Sélectionne tous les clients ayant exactement 30 ans

B
La clause BETWEEN est utilisée pour filtrer les valeurs dans un intervalle. Ici, elle sélectionne les clients dont l’âge est entre 18 et 30 ans, y compris les valeurs limites (18 et 30).

 

 

2. Quel type de jointure renvoie toutes les lignes d’une table et les lignes correspondantes d’une autre table, ou NULL s’il n’y a pas de correspondance ?

A INNER JOIN

B LEFT JOIN

C RIGHT JOIN

D FULL OUTER JOIN

B
Le LEFT JOIN (ou LEFT OUTER JOIN) renvoie toutes les lignes de la table de gauche (la première table), et les lignes correspondantes de la table de droite. Si aucune correspondance n’est trouvée, les colonnes de la table de droite contiendront NULL.
 

Le RIGHT JOIN fait l’inverse, le INNER JOIN ne renvoie que les lignes où il y a une correspondance dans les deux tables, et le FULL OUTER JOIN renverrait les lignes des deux tables, même sans correspondance (note : FULL OUTER JOIN n’est pas pris en charge par MySQL de manière native, mais peut être simulé).

 

 

3. Quelle est la différence entre DELETE et TRUNCATE ?

A DELETE supprime toutes les lignes de la table, tandis que TRUNCATE supprime la table elle-même.

B DELETE est plus rapide que TRUNCATE.

C DELETE supprime les données ligne par ligne et enregistre chaque suppression, tandis que TRUNCATE supprime toutes les lignes d’un coup sans journalisation complète.

D TRUNCATE peut être utilisé avec une clause WHERE, tandis que DELETE ne le peut pas.

C
La commande DELETE supprime les lignes une par une et conserve les informations dans le journal de transaction pour une récupération possible. En revanche, TRUNCATE supprime toutes les lignes de manière plus rapide et ne journalise pas chaque suppression, ce qui le rend plus performant, mais moins flexible si vous avez besoin de récupérer des données supprimées.

 

 
 

4. Quel type de jointure renvoie uniquement les lignes qui ont des correspondances dans les deux tables ?

A INNER JOIN

B LEFT JOIN

C RIGHT JOIN

D FULL OUTER JOIN

A
Le INNER JOIN renvoie uniquement les lignes qui ont des correspondances dans les deux tables. Si une ligne d’une table n’a pas de correspondance dans l’autre, elle n’apparaît pas dans le résultat.

 

 

5. Quelle commande est utilisée pour ajouter une nouvelle colonne à une table existante dans MySQL ?

A ALTER TABLE ADD COLUMN

B ALTER COLUMN ADD

C ADD COLUMN TO TABLE

D CREATE COLUMN TABLE

A
La commande correcte pour ajouter une nouvelle colonne à une table existante est ALTER TABLE ... ADD COLUMN. Elle permet de modifier la structure d’une table en y ajoutant des colonnes.

 

 

6. Que fait la commande SQL suivante ?
SELECT COUNT(*) FROM clients WHERE age > 30;

A Compte le nombre de clients dont l’âge est supérieur à 30.

B Sélectionne tous les clients dont l’âge est supérieur à 30.

C Met à jour les données des clients dont l’âge est supérieur à 30.

D Supprime les clients dont l’âge est supérieur à 30.

A
La fonction COUNT(*) compte le nombre de lignes dans la table clients qui remplissent la condition age > 30.

 

 
 

7. Quelle commande SQL est utilisée pour modifier une valeur dans une table ?

A MODIFY

B CHANGE

C ALTER

D UPDATE

D
La commande UPDATE permet de modifier les valeurs existantes dans une table. Vous spécifiez la table, les colonnes à modifier et les nouvelles valeurs. La commande ALTER est utilisée pour modifier la structure de la table (comme ajouter ou supprimer des colonnes), et MODIFY et CHANGE sont des sous-commandes dans le contexte de ALTER.

 

 

8. Que fait la commande SQL suivante ?
UPDATE produits SET prix = prix * 1.10 WHERE categorie = 'electronique';

A Ajoute 10 % à la quantité des produits dans la catégorie « electronique ».

B Supprime les produits dans la catégorie « électronique ».

C Modifie le nom de la catégorie des produits à « electronique ».

D Modifie le prix de tous les produits dans la catégorie « électronique » pour les augmenter de 10 %.

D
La commande UPDATE modifie les données. Ici, elle augmente le prix de tous les produits de la catégorie electronique de 10 %.

 

 

9. Quelle est la différence entre une clé primaire (PRIMARY KEY) et une clé unique (UNIQUE) dans MySQL ?

A Une clé primaire permet les valeurs NULL, tandis qu’une clé unique ne les permet pas.

B Une clé primaire est utilisée pour l’identification des lignes dans une table, tandis qu’une clé unique garantit que les valeurs d’une colonne sont uniques.

C Une clé primaire ne peut être utilisée que sur une seule colonne, tandis qu’une clé unique peut être utilisée sur plusieurs colonnes.

D Une clé primaire est utilisée pour indexer une table, tandis qu’une clé unique est utilisée pour créer des relations entre des tables.

B
Une clé primaire (PRIMARY KEY) sert à identifier de manière unique chaque ligne d’une table et ne permet pas les valeurs NULL. Une clé unique (UNIQUE) garantit que les valeurs d’une colonne ou d’un groupe de colonnes sont uniques, mais elle peut accepter les valeurs NULL.

 

 
 

10. Comment est-ce que vous pouvez obtenir le nombre total de lignes d’une table dans MySQL ?

A SELECT COUNT() FROM table_name;

B SELECT SUM() FROM table_name;

C SELECT TOTAL() FROM table_name;

D SELECT NUMBER() FROM table_name;

A
La fonction COUNT(*) compte le nombre total de lignes dans une table. Cette commande retourne le nombre de lignes dans la table spécifiée, en prenant en compte les lignes contenant des valeurs NULL.

 

Liste des commandes MySQL

Laisser un commentaire

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