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

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 commande est utilisée pour changer le nom d’une table dans MySQL ?

A ALTER TABLE ... RENAME TO

B RENAME TABLE

C CHANGE TABLE

D MODIFY TABLE

B
La commande RENAME TABLE permet de renommer une table. Par exemple, RENAME TABLE old_name TO new_name; renomme la table old_name en new_name.

 

 

2. Quelle commande permet de supprimer un enregistrement de la table uniquement si une condition est remplie ?

A DELETE FROM ... WHERE

B DROP TABLE ... WHERE

C REMOVE FROM ... WHERE

D TRUNCATE TABLE ... WHERE

A
La commande DELETE FROM ... WHERE permet de supprimer des enregistrements spécifiques dans une table en fonction d’une condition. Par exemple, DELETE FROM employees WHERE id = 5; supprime l’employé dont l’ID est 5.

 

 

3. Que fait la commande SQL suivante ?
SELECT * FROM employés WHERE salaire > ALL (SELECT salaire FROM employés WHERE age < 30);

A Sélectionne les employés ayant un salaire supérieur à celui de tous les employés âgés de moins de 30 ans.

B Sélectionne les employés dont le salaire est égal à celui de tous les employés âgés de moins de 30 ans.

C Sélectionne les employés ayant un salaire inférieur à celui de tous les employés âgés de moins de 30 ans.

D Sélectionne les employés dont le salaire est supérieur à la moyenne des employés.

A
La clause ALL permet de comparer la valeur d'une colonne à toutes les valeurs d'une sous-requête. Ici, la commande sélectionne les employés ayant un salaire supérieur à tous les employés âgés de moins de 30 ans.

 

 
 

4. Quelle est l'une des raisons principales pour dénormaliser une base de données ?

A Pour améliorer l'intégrité des données.

B Pour améliorer les performances des requêtes complexes en évitant les jointures.

C Pour simplifier le processus de normalisation.

D Pour augmenter la taille de la base de données.

B
La dénormalisation est parfois utilisée pour améliorer les performances, notamment dans les cas où des requêtes complexes nécessitent de nombreuses jointures. Cela peut accélérer les performances, bien que cela entraîne une certaine redondance des données et puisse affecter l'intégrité.

 

 

5. Quelle est une caractéristique de la 4ème forme normale (4NF) ?

A Une table est en 4NF si elle est en 3NF et qu'il n'y a pas de dépendances multivaluées.

B Une table est en 4NF si elle est en 2NF et qu'il n'y a pas de dépendances partielles.

C Une table est en 4NF si elle est en 1NF et que toutes les colonnes ont des valeurs uniques.

D Une table est en 4NF si elle est en 3NF et qu'il n'y a pas de dépendances fonctionnelles.

A
La 4NF (quatrième forme normale) traite des dépendances multivaluées, qui se produisent lorsqu'une colonne contient plusieurs ensembles de valeurs indépendants. La 4NF stipule qu'une table doit être en 3NF et ne doit pas avoir de dépendances multivaluées.

 

 

6. Quelle est la principale différence entre la normalisation et la dénormalisation ?

A La normalisation est utilisée pour améliorer les performances des requêtes, tandis que la dénormalisation vise à réduire la taille de la base de données.

B La normalisation vise à réduire la redondance des données, tandis que la dénormalisation vise à améliorer les performances des requêtes complexes en introduisant de la redondance.

C La normalisation et la dénormalisation ont le même objectif : réduire la redondance.

D La normalisation et la dénormalisation sont des termes synonymes.

B
La normalisation vise à organiser les données pour éviter la redondance et garantir l'intégrité. La dénormalisation, en revanche, introduit parfois de la redondance pour améliorer les performances des requêtes complexes en réduisant le nombre de jointures nécessaires.

 

 
 

7. Que fait la commande SQL suivante ?
CREATE INDEX idx_nom ON employés(nom);

A Crée un index appelé idx_nom sur la colonne nom de la table employés.

B Crée une colonne appelée idx_nom dans la table employés.

C Crée une clé primaire appelée idx_nom sur la colonne nom.

D Supprime l'index idx_nom de la table employés.

A
La commande CREATE INDEX crée un index sur une colonne pour améliorer les performances des requêtes. Ici, un index est créé sur la colonne nom de la table employés.

 

 

8. Quelle est la commande pour afficher la structure d'une table (les colonnes et leurs types) ?

A SHOW COLUMNS

B DESCRIBE

C SHOW TABLES

D STRUCTURE TABLE

B
La commande DESCRIBE permet d'afficher la structure d'une table, c'est-à-dire les colonnes, leurs types, et d'autres informations associées. Par exemple, DESCRIBE employees; affiche la structure de la table employees. Exemple de sortie:

+-----------------+---------------------+------+-----+---------+-------+
| Field           | Type                | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| employee_id     | int(11)             | NO   | PRI | NULL    |       |
| first_name      | varchar(50)         | YES  |     | NULL    |       |
| last_name       | varchar(50)         | YES  |     | NULL    |       |
| hire_date       | date                | YES  |     | NULL    |       |
| job_title       | varchar(100)        | YES  |     | NULL    |       |
| salary          | decimal(10,2)       | YES  |     | NULL    |       |
+-----------------+---------------------+------+-----+---------+-------+

 

 

9. Quelle commande permet de créer un index unique dans MySQL ?

A CREATE INDEX idx_name ON table_name (column_name)

B CREATE UNIQUE INDEX idx_name ON table_name (column_name)

C ADD INDEX idx_name ON table_name (column_name)

D CREATE INDEX ON table_name (column_name)

B
CREATE UNIQUE INDEX permet de créer un index unique, ce qui garantit que les valeurs dans la colonne indexée seront distinctes.

 

 
 

10. Qu'est-ce qu'un index composé dans MySQL ?

A Un index créé sur plusieurs colonnes d'une table

B Un index qui comprend les données de la table

C Un index avec des valeurs nulles

D Un index permettant des jointures plus rapides

A
Un index composé est un index créé sur plus d'une colonne dans une table. Cela permet d'optimiser les requêtes qui utilisent plusieurs colonnes dans la clause WHERE ou les jointures.

 

Liste des commandes MySQL

Laisser un commentaire

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