Top 27 des questions et réponses d'entretien MySQL pour les débutants et les expérimentés [2022]
Publié: 2021-01-07Vous avez un entretien d'ingénierie de données ou de science des données à venir ? Besoin de pratiquer certaines des questions d' entretien MySQL les plus posées ? L'article compile la liste des questions d'entretien MySQL que vous devez connaître.
Apprenez à créer des applications comme Swiggy, Quora, IMDB et plus
Questions et réponses fréquentes lors des entretiens avec MySQL
1. Qu'est-ce que MySQL ?
MySQL est l'un des SGBD open source les plus populaires (système de gestion de base de données). MySQL est facile à utiliser, fiable et rapide. Un système de gestion de base de données qui fonctionne sur les systèmes embarqués ainsi que sur les systèmes client-serveur.
2. Pourquoi MySQL est-il si populaire ?
Tout d'abord, MySQL est open-source. Deuxièmement, il est largement adopté, donc beaucoup de code est déjà disponible. Même des systèmes développés entiers sont là et peuvent être consultés pour les projets à venir. MySQL a des bases de données relationnelles ; par conséquent, cela lui donne un stockage méthodique plutôt qu'un gros tas de désordre non organisé. Et enfin, comme dit précédemment, MySQL est rapide et robuste.

3. Quelles sont les tables dans MySQL ? Expliquez les genres.
Il s'agit d'une question d'entretien MySQL incontournable . Voyons la réponse-
MySQL stocke tout dans des tables logiques. Les tables peuvent être considérées comme la structure de stockage de base de MySQL. Et par conséquent, les tables sont également appelées moteurs de stockage. Voici les moteurs de stockage fournis par MySQL :
· MyISAM – MyISAM est le moteur de stockage par défaut pour MySQL. Il étend l'ancien moteur de stockage ISAM. MyISAM offre un grand stockage, jusqu'à 256 To ! Les tableaux peuvent également être compressés pour obtenir un espace de stockage supplémentaire. Les tables MyISAM ne sont pas sécurisées pour les transactions.
· MERGE – Une table MERGE est une table virtuelle qui consolide différentes tables MyISAM qui ont une structure comparable à une table. Les tables MERGE utilisent les index des tables de base, car elles n'ont pas d'index propres.
· ARCHIVE - Comme son nom l'indique, Archive aide à archiver les tables en les compressant, réduisant ainsi l'espace de stockage. Par conséquent, vous pouvez stocker de nombreux enregistrements avec l'archive. Il utilise la procédure de compression-décompression lors de l'écriture et de la lecture des enregistrements de la table. Cela se fait à l'aide de la bibliothèque Zlib.
· CSV - Cela ressemble plus à un format de stockage. Le moteur CSV stocke les valeurs au format CSV (Comma-separated values). Ce moteur facilite la migration des tables dans un pipeline non SQL.
· InnoDB - InnoDB est le plus optimal lors du choix d'un moteur pour piloter les performances. InnoDB est un moteur sécurisé pour les transactions. Par conséquent, il est conforme à ACID et peut restaurer efficacement votre base de données à l'état le plus stable en cas de plantage.
· Mémoire – Les tables de mémoire étaient auparavant connues sous le nom de HEAP. Avec les tables en mémoire, les performances peuvent être améliorées car les tables sont stockées dans la mémoire. Mais cela ne fonctionne pas avec de grandes tables de données pour la même raison.
· Fédéré – Les tables fédérées permettent d'accéder aux tables distantes du serveur MySQL. Cela peut être fait sans aucune intégration tierce ou technologie de cluster.
Lire : SQL pour la science des données : pourquoi SQL, liste des avantages et commandes
4. Ecrire une requête pour un ajout de colonne dans MySQL
Pour cela, une requête ALTER TABLE est requise. Une fois invoqué, il suffit de mentionner la colonne et sa définition. Quelque chose comme ça:
ALTER TABLE voitures
ADD COLUMN engine VARCHAR(80) APRÈS la couleur ;
5. Qu'est-ce qu'une clé étrangère ? Écrivez une requête pour implémenter la même chose dans MySQL.
Une clé étrangère est utilisée pour connecter deux tables. Une CLÉ ÉTRANGÈRE est un champ (ou un assortiment de celui-ci) dans une table qui fait allusion à la CLÉ PRIMAIRE dans une autre table. L'exigence FOREIGN KEY est utilisée pour prévenir les activités qui écraseraient les jointures entre les tables.
Pour attribuer une clé étrangère, il est important de la mentionner lors de la création de la table. Il peut être attribué en appelant la requête FOREIGN KEY. Quelque chose comme ça:
CLÉ ÉTRANGÈRE (Any_ID) RÉFÉRENCES Table_to_reference(Any_ID)
6. Qu'est-ce que l'atelier MySQL ?
MySQL Workbench est un instrument visuel lié pour les modélisateurs de bases de données, les concepteurs et les DBA. MySQL Workbench fournit un ensemble d'outils d'administration pour la modélisation des données, SQL et la configuration du serveur. Pour le dire simplement, MySQL Workbench permet de faire fonctionner le système de gestion de base de données via une interface graphique.
7. Comment fonctionne l'import/export de bases de données dans MySQL ?
Cela peut être fait de deux manières. La première consiste à utiliser phpMyAdmin et la seconde à utiliser l'accès en ligne de commande de MySQL. Ce dernier peut être fait en utilisant la commande nommée mysqldump. Ca fait plutot comme ca:
· mysqldump -u nom d'utilisateur -p nom de la base de données > dbsample.sql
Pour importer une base de données dans MySQL, seul un changement de signe est nécessaire, avec une commande de MySQL. La commande ressemble à ceci :
· mysql -u nom d'utilisateur -p nom de la base de données < dbsample.sql
8. Comment pouvons-nous supprimer une colonne ou une ligne dans MySQL ?
Désormais, la suppression d'une colonne peut être effectuée simplement en utilisant la commande ALTER TABLE, puis en utilisant la commande DROP. Ca fait plutot comme ca:
ALTER TABLE nom_table DROP nom de colonne ;
Pour supprimer une ligne, une identification de la ligne est d'abord requise. Une fois que c'est pratique, utilisez la commande DELETE en conjonction avec la commande conditionnelle WHERE. Quelque chose comme ça:
DELETE FROM voitures WHERE carID = 3 ;
9. Quelles sont les différentes manières de joindre des tables dans MySQL ?
La jointure est utilisée pour lier une ou plusieurs tables ensemble, avec les valeurs de la colonne commune dans les deux tables. Il existe principalement quatre types de jointures :
1. Jointure interne – La jointure interne utilise un prédicat de jointure, qui est une condition utilisée pour effectuer la jointure. Voici la syntaxe :
SELECT quelque chose FROM tablename INNER JOIN une autre table ON condition ;
2. Jointure gauche - La jointure gauche nécessite également une condition de jointure. La jointure gauche sélectionne les informations à partir de la table de gauche. Pour chaque entrée de la table de gauche, la gauche compare chaque entrée de la table de droite. Voici la syntaxe :
SELECT quelque chose FROM tablename LEFT JOIN une autre table ON condition ;
3. Jointure droite - Opposé à la jointure gauche et, avec une différence dans la requête, c'est le nom de la jointure. Ici, il faut faire attention à l'ordre des tables. Voici la syntaxe :

SELECT quelque chose FROM tablename LEFT JOIN une autre table ON condition ;
4. Jointure croisée – La jointure croisée n'a pas de condition de jointure. Il crée un cartésien des lignes des deux tables. Voici la syntaxe :
SELECT quelque chose FROM tablename CROSS JOIN une autre table ;
Remarque : Lorsque vous traitez avec une seule table, l'auto-jointure est également possible.
C'est l'une des questions d' entretien MySQL les plus traitées . Les intervieweurs aiment voir si le candidat comprend ou non les bases et rejoint l'un des concepts de base.
Lire : Questions et réponses de l'entretien PHP
10. Une clé primaire peut-elle être supprimée dans MySQL ? Si oui, comment ?
Oui, il est possible de supprimer la clé primaire d'une table. La commande à utiliser est à nouveau ALTER TABLE suivi de DROP. Ça va comme ça:
ALTER TABLE nom_table DROP PRIMARY KEY ;
11. Que sont les procédures dans MySQL ?
Les procédures (ou procédures stockées) sont des sous-programmes, comme dans un langage normal, intégrés dans la base de données. Une procédure stockée se compose d'un nom, d'instructions SQL et de paramètres. Il utilise la mise en cache dans MySQL et économise ainsi du temps et de la mémoire, tout comme les instructions préparées.
12. Qu'est-ce qu'un déclencheur dans MySQL ?
Un déclencheur est un objet de base de données associé à une table dans MySQL. Il est activé lorsqu'une action spécifiée a lieu.
Un déclencheur peut être appelé après ou avant que l'événement ne se produise. Il peut être utilisé sur INSERT, DELETE et UPDATE. Il utilise la syntaxe respective pour définir les déclencheurs. Par exemple, AVANT INSÉRER, APRÈS SUPPRIMER, etc.
13. Comment ajouter des utilisateurs dans MySQL ?
Pour faire simple, l'utilisateur peut être ajouté en utilisant la commande CREATE et en spécifiant les informations d'identification nécessaires. Tout d'abord, connectez-vous au compte MySQL, puis appliquez la syntaxe. Quelque chose comme ça:
CREATE USER 'testuser' IDENTIFIED BY 'exemple de mot de passe' ;
Les utilisateurs peuvent obtenir des autorisations à l'aide des commandes suivantes :
ACCORDER SELECTION SUR * . * TO 'testuser' ;
14. Quelle est la principale différence entre Oracle et MySQL ?
La principale différence est que MySQL fonctionne sur une base de données à modèle unique. Cela signifie qu'il ne peut fonctionner qu'avec une seule structure de base, alors qu'Oracle est une base de données multimodèle. Cela signifie qu'il peut prendre en charge divers modèles de données tels que graphique, document, clé-valeur, etc.
Une autre différence fondamentale est que le support d'Oracle est assorti d'un prix pour les solutions industrielles. Alors que MySQL est open-source.
Maintenant, cette question est l'une des questions d'entretien MySQL qui doit être comprise attentivement. Parce qu'il traite directement des normes de l'industrie et de ce que veut l'entreprise.
15. Qu'est-ce que CHAR et VARCHAR dans MySQL ?
Les deux définissent une chaîne. La principale différence est que CHAR est de longueur fixe tandis que VARCHAR est de longueur variable. Par exemple, si CHAR(5) est défini, alors il a besoin d'exactement cinq caractères. Si VARCHAR(5) est défini, il peut prendre au maximum cinq caractères. On peut dire que VARCHAR a plus d'efficacité dans l'utilisation de la mémoire car il peut avoir des allocations de mémoire dynamiques.
16. Quels pilotes sont nécessaires pour MySQL ?
Il existe de nombreux types de pilotes dans MySQL. Ils sont principalement utilisés pour les connexions avec différents langages de calcul. Certains d'entre eux sont énumérés ci-dessous:
· Pilote PHP
· JDBC
· OBDC
· Pilote Python
· C - Enveloppe
· Pilotes Perl et Ruby
17. Qu'est-ce qu'une instruction LIKE ? Expliquez % et _ dans LIKE.
Lors de l'utilisation de filtres dans des commandes telles que SELECT, UPDATE et DELETE, les conditions peuvent nécessiter un modèle à détecter. LIKE est utilisé pour faire exactement cela. LIKE a deux caractères génériques, à savoir % (pourcentage) et _ (trait de soulignement). Le pourcentage (%) correspond à une chaîne de caractères, tandis que le trait de soulignement correspond à un seul caractère.
Par exemple, %t détectera à la fois les arbres et le thé. Cependant, _t ne détectera qu'un seul caractère supplémentaire, c'est-à-dire des chaînes comme ti ou te.
18. Comment convertir les horodatages en date dans MySQL ?
C'est une question assez simple qui nécessite des connaissances sur deux commandes, comme DATE_FORMAT et FROM_UNIXTIME.
DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') AS 'date_formatted'
Lisez aussi: Questions et réponses d'entrevue Java
19. Une requête peut-elle être écrite dans tous les cas en MySQL ?
Cette question d'entretien MySQL confond souvent les personnes qui débutent avec MySQL. Bien que la plupart du temps, les requêtes soient écrites en majuscules ou certaines en minuscules, il n'y a pas de sensibilité à la casse pour les requêtes MySQL.
Par exemple, créer une table nom de table et CREATE TABLE nom de table fonctionnent correctement.
Cependant, si nécessaire, il est possible de rendre la requête sensible à la casse en utilisant le mot-clé BINARY.
Cette question d'entretien MySQL peut être délicate, en particulier lorsqu'on lui demande de rendre la requête sensible à la casse explicitement.
20. Comment enregistrer des images dans MySQL ?
Les images peuvent être stockées dans la base de données MySQL en les convertissant en BLOBS. Mais il n'est pas préféré en raison de la surcharge importante qu'il crée. De plus, il met une charge inutile sur la RAM lors du chargement de la base de données entière. Il est donc préférable de stocker les chemins dans la base de données et de stocker les images sur disque.
21. Comment obtenir plusieurs résultats de condition à partir de données dans MySQL ?
Il y a deux façons de le faire. La première consiste à utiliser le mot-clé OR tout en utilisant la condition WHERE. L'autre consiste à utiliser une liste de valeurs pour vérifier et utiliser IN avec WHERE.
22. Quels sont les différents formats de fichiers utilisés par MyISAM ?
En règle générale, une table MyISAM est stockée à l'aide de trois fichiers sur le disque. Le fichier de données et le fichier d'index, qui sont définis avec les extensions .MYD et .MYI, respectivement. Il existe un fichier de définition de table avec l'extension .frm.
23. Comment DISTINCT fonctionne-t-il dans MySQL ?
DISTINCT est utilisé pour éviter le problème de duplicité lors de la récupération des résultats d'une requête particulière. DISTINCT est utilisé pour s'assurer que les résultats ne contiennent pas de valeurs répétées. DISTINCT peut être utilisé avec la clause SELECT. Voici la syntaxe pour cela :
SELECT DISTINCT quelque chose de tablename ;
24. Existe-t-il une limite supérieure pour le nombre de colonnes dans un tableau ?
Bien que la limite de taille exacte dépende de nombreux facteurs, MySQL a une limite stricte sur la taille maximale à 4096 colonnes. Mais comme dit, pour une table donnée, le maximum effectif peut être inférieur.
25. Que sont les listes de contrôle d'accès ou ACL, conformément à MySQL ?
Les ACL ou listes de contrôle d'accès sont utilisées de manière à donner une ligne directrice pour la sécurité dans la base de données MySQL. MySQL fournit une sécurité basée sur les ACL pour toutes les tâches effectuées par les utilisateurs comme les demandes de connexion, les requêtes et toute autre opération.
26. Comment rendre les connexions persistantes dans MySQL ?
Lors d'une demande de connexion, si Mysql_pconnect est utilisé plutôt que mysql_connect, cela peut rendre la connexion persistante. Ici, 'p' signifie persistant. La connexion à la base de données n'est pas fermée à chaque fois.
27. Expliquez l'instruction SAVEPOINT dans MySQL.
SAVEPOINT est un moyen de créer des sous-transactions dans MySQL, également appelées transactions imbriquées.

SAVEPOINT marque un point dans une transaction normale. Il indique un point auquel le système peut revenir en arrière.
Départ: Salaire de développeur SQL en Inde
Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Voici donc quelques questions d'entretien MySQL . Pour en savoir plus sur le sujet et les autres préparations, visitez les cours upGrad et les programmes PG qui vous aident à trouver la bonne voie et les bonnes applications pour booster votre carrière.
Si vous êtes curieux d'en savoir plus sur SQL et sur le développement full-stack, consultez le programme Executive PG de IIIT-B & upGrad dans le développement de logiciels Full Stack qui est créé pour les professionnels et propose plus de 10 études de cas et projets, des mains pratiques- sur des ateliers, du mentorat avec des experts de l'industrie, des entretiens individuels avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.
