QCM Base de données MYSQL avec correction – Partie 25
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 permet de récupérer l’index d’un élément dans une chaîne de caractères ?
A POSITION()
B LOCATE()
C INDEXOF()
D FIND()
2. Pourquoi une table en 3NF (troisième forme normale) est-elle préférable à une table en 2NF ?
A Elle élimine les dépendances transitives, ce qui réduit la redondance des données et améliore l’intégrité des données.
B Elle améliore les performances des requêtes complexes.
C Elle réduit le nombre de tables nécessaires pour représenter les relations.
D Elle simplifie la gestion des clés primaires.
3. Quel est l’impact de l’ajout d’un index sur les performances d’insertion dans une table ?
A L’index accélère les insertions
B L’index n’affecte pas les insertions
C L’index ralentit les insertions
D L’index rend les insertions plus sûres
4. Quelle est la commande pour annuler une modification non encore validée dans MySQL ?
A COMMIT
B ROLLBACK
C SAVEPOINT
D UNDO
5. Que fait la commande SQL COMMIT;
?
A Annule toutes les modifications faites depuis le dernier START TRANSACTION.
B Valide toutes les modifications effectuées dans la transaction courante.
C Crée un nouveau point de contrôle dans la transaction.
D Termine la session en cours.
6. Comment vérifier les index existants sur une table MySQL ?
A SHOW INDEXES FROM table_name
B SHOW CREATE TABLE table_name
C DESCRIBE table_name
D SELECT * FROM information_schema.indexes WHERE table_name = 'table_name'
7. Quelle est l’option recommandée pour améliorer les performances d’une requête qui utilise GROUP BY
dans MySQL ?
A Utiliser un index sur les colonnes dans la clause GROUP BY
B Ajouter une clause HAVING
pour optimiser les groupes
C Utiliser la clause ORDER BY
en même temps que GROUP BY
D Toujours ajouter une clause DISTINCT
après GROUP BY
pour éviter les doublons
8. Quelle est la commande pour afficher les bases de données dans MySQL ?
A SHOW DATABASES
B SHOW SCHEMAS
C SHOW TABLES
D LIST DATABASES
9. Que se passe-t-il si une erreur survient pendant une transaction et que celle-ci est annulée avec ROLLBACK ?
START TRANSACTION; UPDATE produits SET prix = prix * 1.1 WHERE categorie = 'Electronique'; ROLLBACK;
A Les modifications effectuées sont sauvegardées dans la base de données.
B La modification du prix des produits dans la catégorie ‘Electronique’ est annulée.
C La transaction échoue sans annuler les modifications.
D La commande ROLLBACK devient invalide si une erreur se produit.
10. Quelle règle est associée à la forme normale BCNF (Boyce-Codd Normal Form) ?
A Une table est en BCNF si toutes les dépendances fonctionnelles sont sur une clé candidate.
B Une table est en BCNF si elle est en 3NF et que la clé primaire est unique pour chaque table.
C Une table est en BCNF si elle n’a pas de dépendances transitoires.
D Une table est en BCNF si elle n’a pas de clés étrangères.