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

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 commande pour supprimer une contrainte de clé étrangère dans MySQL ?

A DELETE CONSTRAINT

B REMOVE CONSTRAINT

C DROP FOREIGN KEY

D ALTER TABLE ... DROP CONSTRAINT

C
La commande ALTER TABLE ... DROP FOREIGN KEY est utilisée pour supprimer une contrainte de clé étrangère. Par exemple, ALTER TABLE orders DROP FOREIGN KEY fk_customer; supprime la contrainte de clé étrangère nommée fk_customer de la table orders.

 

 

2. Quelle commande permet de supprimer un utilisateur dans MySQL ?

A REMOVE USER

B DELETE USER

C DROP USER

D DELETE ACCOUNT

C
La commande DROP USER est utilisée pour supprimer un utilisateur de MySQL. Par exemple, DROP USER 'username'@'localhost'; supprime l’utilisateur username de l’hôte localhost.

 

 

3. Dans quel cas il est préférable de ne pas utiliser d’index pour une requête ?

A Lorsque la table a beaucoup de données et que les requêtes sont lentes

B Lorsque la requête sélectionne une grande partie des données de la table

C Lorsque les requêtes sont principalement des jointures complexes

D Lorsque les colonnes sont très indexées et que la mise à jour des données est fréquente

B
Si une requête sélectionne une grande partie des données d’une table (par exemple, une requête avec une condition WHERE qui correspond à presque toutes les lignes), l’utilisation d’un index n’apporte généralement pas de gain de performance, car MySQL doit encore lire une grande partie de la table.

 

 
 

4. Pourquoi est-il nécessaire de diviser une table en plusieurs tables lors de la normalisation d’une base de données ?

A Pour réduire la taille des tables et optimiser les performances.

B Pour minimiser les redondances de données et éviter les anomalies de mise à jour.

C Pour ajouter des colonnes supplémentaires sans augmenter la taille de la base de données.

D Pour simplifier les requêtes SQL.

B
Le but de la normalisation est de diviser une table en plusieurs tables afin de réduire les redondances de données et d’éviter des anomalies de mise à jour (comme les anomalies d’insertion, de mise à jour ou de suppression). Cela permet de mieux organiser les données et d’assurer leur intégrité.

 

 

5. Quelle est la principale caractéristique d’une sauvegarde incrémentale dans MySQL ?

A Elle sauvegarde uniquement les données qui ont changé depuis la dernière sauvegarde complète.

B Elle sauvegarde toutes les données de la base de données, indépendamment des changements.

C Elle supprime les anciennes sauvegardes et conserve uniquement la dernière sauvegarde.

D Elle permet de sauvegarder les transactions en temps réel.

A
Une sauvegarde incrémentale enregistre uniquement les modifications apportées aux données depuis la dernière sauvegarde, qu’elle soit complète ou incrémentale. Cela permet de réduire l’espace de stockage nécessaire pour les sauvegardes et d’améliorer l’efficacité, car seules les données modifiées sont sauvegardées.

 

 

6. Que signifie l’option ON UPDATE CASCADE dans une définition de clé étrangère ?

A Lorsque la valeur d’une clé primaire dans la table parente est mise à jour, les valeurs correspondantes dans la table fille sont également mises à jour automatiquement.

B Les lignes de la table fille sont supprimées lorsque la valeur de la clé primaire dans la table parente est modifiée.

C La mise à jour de la table parente est bloquée si des données dans la table fille font référence à cette clé primaire.

D Aucune action n’est effectuée lorsqu’une clé primaire est modifiée dans la table parente.

A
L’option ON UPDATE CASCADE assure qu’une mise à jour de la valeur de la clé primaire dans la table parente entraîne une mise à jour automatique des valeurs correspondantes dans la table fille.

 

 
 

7. Quelle fonction permet de renvoyer la première valeur non NULL dans une liste de colonnes ?

A COALESCE()

B IFNULL()

C NULLIF()

D ISNULL()

A
La fonction COALESCE() renvoie la première valeur non NULL parmi les arguments fournis. Par exemple, COALESCE(NULL, 'Hello', 'World'); renverra ‘Hello’.

 

 

8. Quelle est la commande pour afficher les utilisateurs existants dans MySQL ?

A SHOW USERS

B SHOW ACCOUNTS

C SELECT * FROM mysql.user

D DISPLAY USERS

C
Les informations sur les utilisateurs dans MySQL sont stockées dans la table mysql.user. Par exemple, SELECT * FROM mysql.user; renverra la liste des utilisateurs MySQL.

 

 

9. Qu’est-ce qu’une relation dans un modèle de base de données relationnelle ?

A Une table d’une base de données.

B Une clé primaire.

C Un lien entre deux tables via une clé étrangère.

D Un ensemble de valeurs contenues dans une colonne.

C
Dans le modèle de base de données relationnelle, une relation désigne un lien ou une connexion entre deux tables via une clé étrangère. Cette relation permet de lier les données entre différentes tables de manière logique et structurée.

 

 
 

10. Quelle est l’une des raisons pour lesquelles une table en BCNF pourrait être préférable à une table en 3NF ?

A La BCNF élimine tous les types de dépendances fonctionnelles.

B La BCNF garantit qu’il n’y a aucune dépendance fonctionnelle sur une partie de la clé primaire.

C La BCNF est moins stricte que la 3NF.

D La BCNF empêche l’utilisation de clés primaires multiples.

B
La Boyce-Codd Normal Form (BCNF) est une forme plus stricte que la 3NF, où toute dépendance fonctionnelle doit impliquer une clé candidate. Cela signifie qu’une colonne qui détermine une autre colonne doit être une clé candidate, éliminant ainsi certains types de dépendances non traitées par la 3NF.

 

Liste des commandes MySQL

Laisser un commentaire

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