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

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 est l’opérateur logique utilisé pour combiner plusieurs conditions dans une clause WHERE dans MySQL ?

A AND

B OR

C NOT

D BOTH

A
L’opérateur logique AND est utilisé pour combiner plusieurs conditions dans une clause WHERE. Les enregistrements seront renvoyés seulement si toutes les conditions sont vraies.

 

 

2. Quelle commande permet de créer un utilisateur dans MySQL ?

A CREATE USER

B NEW USER

C ADD USER

D CREATE ACCOUNT

A
La commande CREATE USER permet de créer un nouvel utilisateur dans MySQL. Par exemple, CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; crée un utilisateur ‘newuser’ avec le mot de passe ‘password’.

 

 

3. Quelle est la commande pour attribuer des privilèges à un utilisateur dans MySQL ?

A GRANT

B ASSIGN

C ALLOW

D PRIVILEGES

A
La commande GRANT est utilisée pour attribuer des privilèges à un utilisateur dans MySQL. Par exemple, GRANT SELECT, INSERT ON mydb.* TO 'newuser'@'localhost'; donne à l’utilisateur newuser les privilèges SELECT et INSERT sur la base de données mydb.

 

 
 

4. Quels types de données dans MySQL peuvent utiliser des index FULLTEXT ?

A TEXT et VARCHAR

B CHAR et INTEGER

C BLOB et DATE

D VARCHAR et INTEGER

A
Les index FULLTEXT sont utilisés pour les colonnes de type TEXT, CHAR ou VARCHAR, et permettent des recherches textuelles efficaces, telles que des recherches sur des mots ou des phrases.

 

 

5. Pourquoi est-il important de respecter la première forme normale (1NF) dans la normalisation d’une base de données ?

A Pour garantir que les valeurs de chaque colonne sont uniques.

B Pour garantir que les valeurs de chaque colonne sont atomiques et ne contiennent pas de listes ou de sous-ensembles de valeurs.

C Pour permettre des jointures plus rapides entre les tables.

D Pour réduire le nombre de colonnes dans chaque table.

B
La 1NF (première forme normale) exige que chaque cellule dans une table contienne une valeur atomique, c’est-à-dire une valeur indivisible. Cela empêche l’utilisation de colonnes qui contiennent des listes ou des ensembles de valeurs et permet une gestion plus facile et plus fiable des données.

 

 

6. Que signifie la propriété ACID dans le contexte des transactions ?

A Elle garantit que les transactions respectent les principes d’Atomicité, Cohérence, Isolation et Durabilité.

B Elle permet de gérer les erreurs de manière automatique dans les transactions.

C Elle définit les niveaux d’isolation d’une transaction.

D Elle spécifie que chaque transaction doit être validée sans exception.

A
ACID est un acronyme qui décrit les propriétés fondamentales des transactions dans les bases de données: Atomicité (toutes les opérations sont traitées comme une seule unité), Cohérence (les transactions amènent la base de données à un état cohérent), Isolation (les transactions ne se gênent pas entre elles), et Durabilité (les modifications sont permanentes une fois validées).

 

 
 

7. Quel est l’impact de la commande OPTIMIZE TABLE sur les tables avec de nombreux index ?

A Elle supprime les index inutilisés

B Elle défragmente et réorganise les index pour améliorer l’efficacité

C Elle désactive les index temporaires

D Elle ne fait rien si la table a des index

B
La commande OPTIMIZE TABLE réorganise les données dans la table et les index, ce qui peut améliorer la performance, surtout après des opérations massives d’insertion, de mise à jour ou de suppression.

 

 

8. Quelle est la principale raison pour laquelle vous devriez utiliser GROUP BY dans une requête MySQL ?

A Pour trier les résultats par ordre croissant.

B Pour effectuer des agrégations sur des colonnes.

C Pour filtrer les résultats en fonction de certaines conditions.

D Pour effectuer des jointures entre plusieurs tables.

B
Le GROUP BY est utilisé pour regrouper les résultats d’une requête par valeur d’une ou plusieurs colonnes et effectuer des opérations d’agrégation (comme COUNT(), SUM(), AVG(), etc.) sur chaque groupe. Cela permet de résumer des données au niveau des groupes définis.

 

 

9. Quelle action est effectuée par défaut lorsqu’une clé étrangère est supprimée dans MySQL, avec l’option ON DELETE RESTRICT ?

A Les lignes de la table enfant sont automatiquement supprimées lorsque la ligne correspondante dans la table parent est supprimée.

B La suppression de la ligne dans la table parent est interdite si elle a des correspondances dans la table enfant.

C Les lignes de la table enfant sont mises à jour avec des valeurs NULL lorsqu’une ligne parent est supprimée.

D La suppression de la ligne dans la table parent est permise, mais une erreur est générée si la table enfant a des lignes correspondantes.

B
L’option ON DELETE RESTRICT empêche la suppression d’une ligne dans la table parent si des lignes correspondantes existent dans la table enfant. Cela garantit l’intégrité référentielle, car il n’est pas possible de supprimer une ligne parent tant qu’il existe des dépendances dans la table enfant.

 

 
 

10. Quelles sont les restrictions appliquées à une clé primaire ?

A Elle peut contenir des valeurs nulles.

B Elle doit garantir l’unicité des valeurs dans les colonnes définies.

C Elle peut être définie sur plusieurs colonnes dans une table (clé primaire composite).

D Les valeurs de la clé primaire peuvent être dupliquées, mais seulement dans les colonnes secondaires.

B, C
Une clé primaire doit être unique et ne peut pas contenir de valeurs nulles. De plus, une clé primaire peut être composée de plusieurs colonnes, appelée clé primaire composite. Chaque combinaison de valeurs dans ces colonnes doit être unique.

 

Liste des commandes MySQL

Laisser un commentaire

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