top 40 best mysql interview questions
Liste des questions d'entretien MySQL les plus populaires avec des exemples de requêtes (dernières questions MySQL de 2021):
MySQL est une partie essentielle de l'application Web moderne et la connaissance de MySQL est une exigence commune pour tout travail de développeur Web.
Une liste de questions MySQL de base et de niveau avancé pour les débutants et les professionnels expérimentés est expliquée dans cet article avec des exemples nécessaires.
Ces questions aideront tout demandeur d'emploi à augmenter son niveau de confiance et à affronter l'entrevue avec succès.
Questions d'entretien MySQL les plus fréquemment posées
Vous trouverez ci-dessous les questions d'entretien MySQL les plus populaires qui sont fréquemment posées lors des entretiens par des experts.
Q # 1) Qu'est-ce que MySQL?
Répondre: MySQL est un SGBD open-source qui est développé et distribué par Oracle Corporation.
Il est pris en charge par la plupart des systèmes d'exploitation courants, tels que Windows, Linux, etc. Il peut être utilisé pour développer différents types d'applications, mais il est principalement utilisé pour développer des applications Web.
Lire aussi = >> Web Devloper Interview Questions
MySQL utilise la GPL (GNU General Public License) afin que n'importe qui puisse la télécharger et l'installer pour développer ces applications qui seront publiées ou distribuées librement. Mais si un utilisateur souhaite développer une application commerciale en utilisant MySQL, il devra acheter la version commerciale de MySQL.
Q # 2) Quelles sont les fonctionnalités de MySQL?
Répondre: MySQL possède plusieurs fonctionnalités utiles qui en font un logiciel de gestion de base de données populaire.
Certaines fonctionnalités importantes de MySQL sont mentionnées ci-dessous:
- Il est également fiable et facile à utiliser.
- C'est un logiciel de base de données approprié pour les grandes et petites applications.
- Tout le monde peut l'installer et l'utiliser gratuitement.
- Il est pris en charge par de nombreux langages de programmation bien connus, tels que PHP, Java, C ++, PERL, etc.
- Il prend en charge le SQL standard (Structured Query Language).
- La licence open-source de MySQL est personnalisable. Par conséquent, un développeur peut le modifier en fonction des exigences de l'application.
Q # 3) Quel est le numéro de port par défaut de MySQL?
Répondre: Le numéro de port par défaut de MySQL est 3306.
Q # 4) Comment pouvez-vous connaître la version de MySQL installée?
Répondre: La version du serveur MySQL installé peut être trouvée facilement en exécutant la commande suivante à partir de l'invite MySQL.
mysql> AFFICHER LES VARIABLES COMME «% version%»;
Q # 5) Quels sont les avantages et les inconvénients de l'utilisation de MySQL?
Répondre: Il y a plusieurs avantages de MySQL qui en font un système de base de données plus populaire maintenant.
Certains avantages et inconvénients importants de MySQL sont mentionnés ci-dessous.
Avantages:
- Il est bien connu pour son système de gestion de base de données fiable et sécurisé. Les tâches transactionnelles du site Web peuvent être effectuées de manière plus sécurisée en utilisant ce logiciel.
- Il prend en charge différents types de moteurs de stockage pour stocker les données et fonctionne plus rapidement pour cette fonctionnalité.
- Il peut gérer des millions de requêtes avec un processus transactionnel à grande vitesse.
- Il prend en charge de nombreuses fonctionnalités de base de données de niveau avancé, telles que les transactions à plusieurs niveaux, l'intégrité des données, l'identification des blocages, etc.
- Les processus de maintenance et de débogage sont plus faciles pour ce logiciel.
Désavantages:
- Il est difficile de rendre MySQL évolutif.
- Il ne convient pas à un très grand type de base de données.
- Les utilisations des routines et des déclencheurs stockés sont limitées à MySQL.
Q # 6) Quelle est la fonction de myisamchk?
Répondre: myisamchk est un utilitaire de base de données utile utilisé pour obtenir des informations sur les tables de base de données MyISAM.
Il est également utilisé pour vérifier, déboguer, réparer et optimiser les tables de base de données. Il est préférable d'utiliser cette commande lorsque le serveur est arrêté ou lorsque les tables requises ne sont pas utilisées par le serveur.
Syntaxe:
myisamchk (OPTION) nom_table…
Les options disponibles de cet outil peuvent être récupérées à l'aide de la commande suivante.
myisamchk –aide
Pour vérifier ou réparer toutes les tables MyISAM, la commande suivante sera requise pour l'exécution à partir de l'emplacement du répertoire de la base de données.
myisamchk * .MYI
Q # 7) À quoi servent les types de données ENUM et SET?
Répondre: Le type de données ENUM est utilisé dans la table de la base de données MySQL pour sélectionner une valeur quelconque dans la liste prédéfinie.
La valeur d'un champ particulier peut être restreinte en définissant la liste prédéfinie comme le champ qui est déclaré comme ENUM n'acceptera aucune valeur en dehors de la liste.
Le type de données SET est utilisé pour sélectionner une ou plusieurs ou toutes les valeurs de la liste prédéfinie. Ce type de données peut également être utilisé pour restreindre le champ pour insérer uniquement la liste prédéfinie de valeurs comme ENUM.
Exemple:
Exécutez le serveur MySQL à partir de l'invite de commande et exécutez les commandes SQL suivantes pour connaître l'utilisation des types de données ENUM et SET.
Les commandes SQL suivantes créer une nouvelle base de données nommé ' newdb »Et sélectionnez la base de données à utiliser.
CREATE DATABASE newdb;
USE newdb;
La commande SQL suivante créera une table nommée clients avec les champs ENUM et SET type de données.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Les requêtes INSERT créeront deux enregistrements dans la table. Le champ ENUM n'accepte que les données de la liste définie.
' Prime »La valeur n’existe pas dans la liste ENUM. Par conséquent, la valeur du champ ENUM sera vide pour le deuxième enregistrement. SET peut accepter plusieurs valeurs et les deux données seront insérées dans le deuxième enregistrement.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Quelles sont les différences entre une clé primaire et une clé étrangère?
Répondre: La table de base de données utilise une clé primaire pour identifier chaque ligne de manière unique. Il est nécessaire de déclarer la clé primaire sur les tables qui nécessitent de créer une relation entre elles. Un ou plusieurs champs d'une table peuvent être déclarés comme clé primaire.
Lorsque la clé primaire d'une table est utilisée dans une autre table comme clé primaire ou dans un autre champ pour établir une relation de base de données, elle est alors appelée clé étrangère.
Les différences entre ces deux clés sont mentionnées ci-dessous:
- La clé primaire identifie de manière unique un enregistrement, tandis que la clé étrangère fait référence à la clé primaire d'une autre table.
- La clé primaire ne peut jamais accepter une valeur NULL mais la clé étrangère accepte une valeur NULL.
- Lorsqu'un enregistrement est inséré dans une table qui contient la clé primaire, il n'est pas nécessaire d'insérer la valeur sur la table qui contient ce champ de clé primaire en tant que clé étrangère.
- Lorsqu'un enregistrement est supprimé de la table contenant la clé primaire, l'enregistrement correspondant doit être supprimé de la table contenant la clé étrangère pour la cohérence des données. Mais tout enregistrement peut être supprimé de la table qui contient une clé étrangère sans supprimer un enregistrement associé d'une autre table.
Exemple:
Deux tables nommées fabricants et éléments sera créé après l'exécution des deux commandes SQL suivantes.
Ici, la clé primaire du fabricant table est utilisée comme clé étrangère dans le éléments table avec le nom du champ fabricant_id . D'où le fabricant_id ne contiendra que les valeurs qui existent dans le fabricant table.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
Q # 9) Quelles sont les différences entre les types de données CHAR et VARCHAR?
Répondre: Les types de données CHAR et VARCHAR sont utilisés pour stocker des données de chaîne dans le champ de la table.
Les différences entre ces types de données sont mentionnées ci-dessous:
- Le type de données CHAR est utilisé pour stocker des données de chaîne de longueur fixe et le type de données VARCHAR est utilisé pour stocker des données de chaîne de longueur variable.
- La taille de stockage du type de données CHAR sera toujours la longueur maximale de ce type de données et la taille de stockage de VARCHAR sera la longueur des données de chaîne insérées. Par conséquent, il est préférable d'utiliser le type de données CHAR lorsque la longueur de la chaîne sera la même pour tous les enregistrements.
- CHAR est utilisé pour stocker de petites données tandis que VARCHAR est utilisé pour stocker de grandes données.
- CHAR fonctionne plus rapidement et VARCHAR fonctionne plus lentement.
Lectures complémentaires = >> Types de données MySQL
Exemple:
L'instruction SQL suivante créera une table nommée Clients. Dans ce tableau, le type de données de Nom champ est VARCHAR et le type de données de téléphone le champ est CHAR.
La taille du Nom dépendra de la longueur de la valeur insérée. La taille du téléphone Le champ sera toujours de 14 caractères même si la longueur de la valeur insérée est inférieure à 14 caractères.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Quel est le but de l'utilisation du type de données TIMESTAMP?
Répondre: Un type de données TIMESTAMP est utilisé pour stocker la combinaison de la valeur de date et d'heure qui comporte 19 caractères.
Le format de TIMESTAMP est AAAA-MM-JJ HH: MM: SS. Il peut stocker des données de «1970-01-01 00:00:01» UTC à «2038-01-19 03:14:07» UTC. Par défaut, la date et l'heure actuelles du serveur sont insérées dans le champ de ce type de données lorsqu'un nouvel enregistrement est inséré ou mis à jour.
Q # 11) Quelle est la différence entre mysql_fetch_array () et ysql_fetch_object ()?
Répondre: Mysql_fetch_array () et mysql_fetch_object () sont des méthodes intégrées de PHP pour récupérer les enregistrements de la table de base de données MySQL.
La différence entre ces méthodes est que mysql_fetch_array () renvoie le jeu de résultats sous forme de tableau et mysql_fetch_object () renvoie le jeu de résultats sous forme d'objet.
Exemple:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
Q # 12) Comment pouvez-vous filtrer les données en double tout en récupérant les enregistrements de la table?
Répondre: Un mot clé DISTINCT est utilisé pour filtrer les données en double de la table lors de la récupération des enregistrements d'une table.
Exemple:
La commande SQL suivante montre tous les enregistrements du éléments table. La sortie montre que la table contient des valeurs en double dans le champ Type.
SELECT * from items;
La commande SQL suivante affichera les valeurs de taper champ en supprimant les valeurs en double.
SELECT DISTINCT type from items;
Q # 13) Quelle est la différence entre NOW () et CURRENT_DATE ()?
Répondre: Tous les deux À PRÉSENT() et DATE ACTUELLE() sont des méthodes MySQL intégrées. À PRÉSENT() est utilisé pour afficher la date et l'heure actuelles du serveur et DATE ACTUELLE() est utilisé pour afficher uniquement la date du serveur.
SELECT now();
SELECT current_date();
Q # 14) Quelle instruction est utilisée dans une requête de sélection pour une correspondance partielle?
Répondre: REGEXP et AIMER Les instructions peuvent être utilisées dans une requête SELECT pour une correspondance partielle. REGEXP est utilisé pour rechercher des enregistrements en fonction du modèle et LIKE est utilisé pour rechercher n'importe quel enregistrement en faisant correspondre n'importe quelle chaîne au début, à la fin ou au milieu d'une valeur de champ particulière.
Exemple:
Commencez par vérifier les enregistrements existants du « clients » table en exécutant la requête SELECT.
SELECT * FROM clients;
Exécutez la requête SELECT avec la clause REGEXP pour rechercher ces enregistrements à partir du clients où le nom du client commence par ' S '
SELECT * FROM clients WHERE name REGEXP '^S';
Exécutez la requête SELECT avec la clause LIKE pour rechercher ces enregistrements à partir du clients où le nom du client commence par ' À '
SELECT * FROM clients WHERE name LIKE 'A%';
Q # 15) Quelle fonction MySQL est utilisée pour concaténer une chaîne?
Répondre: CONCAT () La fonction est utilisée pour combiner deux ou plusieurs données de chaîne. L'utilisation de cette fonction est ici avec un exemple.
Exemple:
Le suivant Requête SELECT avec CONCAT La fonction () combinera cinq mots, «Welcome», «to», «SoftwareTestingHelp», «.» et «com».
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
La fonction CONCAT () peut également être utilisée sur n'importe quelle table. La requête SELECT suivante affichera la sortie en combinant deux champs, marque et taper de éléments table.
SELECT CONCAT(brand,'=>',type) from items;
Q # 16) Comment pouvez-vous changer le nom d'une table existante en utilisant l'instruction SQL?
Répondre: La commande SQL suivante est utilisée pour renommer une table existante de la base de données.
RENAME TABLE table_name TO new_name
Exemple:
La commande suivante affichera la liste des tableaux des newdb base de données.
SHOW TABLES;
liste chaînée circulaire en c ++
La commande de changement de nom suivante renomme la table éléments par nouveau nom des produits .
RENAME TABLE items TO products;
SHOW TABLES;
Q # 17) Comment pouvez-vous récupérer une partie de n'importe quelle valeur de colonne en utilisant une requête SELECT?
Répondre: SUBSTR () La fonction est utilisée pour récupérer la partie de n'importe quelle colonne. L'utilisation de cette fonction est expliquée ici avec un exemple.
Exemple:
Ici, la première commande SELECT est utilisée pour afficher tous les enregistrements de la table Products et la deuxième commande SELECT est exécutée à l'aide de la fonction SUBSTR et qui imprime uniquement les cinq premiers caractères du champ de nom.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Q # 18) Quel est le but d'utiliser une table HEAP?
Répondre: La table qui utilise un index haché et stocke dans la mémoire est appelée la table HEAP. Il fonctionne comme une table temporaire et utilise les index qui le rendent plus rapide qu'un autre type de table.
Lorsque MySQL plante pour une raison quelconque, toutes les données stockées dans cette table peuvent être perdues. Il utilise des types de données de longueur fixe. Par conséquent, les types de données BLOB et TEXT ne sont pas pris en charge par cette table. C'est un tableau utile pour les tâches MySQL où la vitesse est le facteur le plus important et les données temporaires sont utilisées.
Q # 19) Comment pouvez-vous ajouter et supprimer une colonne d'un tableau?
Répondre: La syntaxe pour ajouter une colonne dans une table existante est indiquée ci-dessous.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Exemple:
La commande DESCRIBE est utilisée pour afficher la structure de la table des produits.
DESCRIBE products;
La commande ALTER suivante avec la clause ADD COLUMN ajoutera un nouveau champ nommé ‘ le prix' dans la table des produits .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
La syntaxe pour supprimer une colonne d'une table existante est indiquée ci-dessous.
ALTER TABLE table_name DROP COLUMN column_name;
Exemple:
La commande ALTER suivante avec une clause DROP COLUMN supprimera le champ nommé ‘ marque' dans la table ' des produits' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) Qu'est-ce qu'un index? Comment un index peut-il être déclaré dans MySQL?
Répondre: Un index est une structure de données d'une table MySQL utilisée pour accélérer les requêtes.
Il est utilisé par le moteur de recherche de base de données pour trouver les enregistrements plus rapidement. Un ou plusieurs champs d'une table peuvent être utilisés comme clé d'index. La clé d'index peut être attribuée au moment de la déclaration de la table ou peut être attribuée après la création de la table.
Exemple:
Nom d'utilisateur et e-mail Les champs sont définis comme index dans l'instruction create table suivante.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
La commande suivante affichera les informations de clé d’index du ‘ utilisateurs' table.
SHOW INDEXES FROM users;
Q # 21) Que signifie un nombre décimal (5,2)?
Répondre: Un type de données décimal est utilisé dans MySQL pour stocker les données fractionnaires.
La signification de décimal (5,2) signifie que la longueur totale de la valeur fractionnaire est 5. Le champ peut contenir 3 chiffres avant le point décimal et 2 chiffres après le point décimal. Si un utilisateur ajoute une valeur supérieure à la longueur définie, il insérera 999,99 dans le champ.
L'utilisation de ce type de données est expliquée dans l'exemple suivant.
Exemple:
Dans la requête d'insertion suivante, 789,56 est inséré dans le le prix domaine. Cette valeur est inférieure à 1000 et le total des chiffres avec la partie fractionnaire est 5. Donc, cette valeur est valide pour ce champ.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
Dans la requête d'insertion suivante, 34789,567 est défini pour le champ de prix. Ensuite, cette valeur est supérieure à 1000 et le total des chiffres avec parties fractionnaires est 8. Ainsi, la valeur par défaut 999,99 est insérée à la place de 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Quelle est la vue? Comment créer et supprimer une vue dans MySQL?
Répondre: Une vue fonctionne comme une table virtuelle utilisée pour stocker la requête et renvoie un jeu de résultats lorsqu'elle est appelée. Une vue pouvant être mise à jour est également prise en charge par MySQL.
La manière dont une vue peut être créée ou supprimée dans MySQL est illustrée dans les exemples suivants.
Créer un exemple de vue:
L'instruction suivante créera un fichier de vue nommé ‘ liste_client »Basé sur le tableau clients .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
L'instruction SELECT affichera les enregistrements de liste_client évaluer.
SELECT * FROM client_list;
Exemple de vue DROP:
L'instruction drop view supprimera le fichier de vue. La requête SELECT affichera une erreur après la suppression de la vue.
DROP VIEW client_list;
SELECT * FROM client_list;
Q # 23) Quelle est la fonction de mysqldump?
Répondre: mysqldump est un utilitaire utile de MySQL qui est utilisé pour vider une ou plusieurs ou toutes les bases de données du serveur pour la sauvegarde ou le transfert vers un autre serveur de base de données.
Syntaxe:
Pour une seule base de données,
mysqldump (OPTIONS) nom_base (TABLES)
Pour plusieurs bases de données,
mysqldump (OPTIONS) - bases de données DB1 (DB2 DB3…)
Pour toutes les bases de données,
mysqldump (OPTIONS) –toutes les bases de données
Exemple:
La commande suivante créera un vidage du «Newdb» base de données et exporter le contenu de la base de données dans le fichier, newdb.sql .
mysqldump --databases newdb > newdb.sql
Q # 24) Comment pouvez-vous changer le mot de passe d'un utilisateur MySQL?
Répondre: ENSEMBLE LE MOT DE PASSE L'instruction est utilisée pour changer le mot de passe d'un utilisateur MySQL.
Syntaxe:
SET PASSWORD FOR ‘username’ @ ’hostname’ = PASSWORD (‘password’);
Exemple:
L'instruction suivante définira ou modifiera le mot de passe root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Q # 25) Quelle est la différence entre UNIX TIMESTAMP et MySQL TIMESTAMP?
Répondre: UNIX TIMESTAMP et MySQL TIMESTAMP sont utilisés pour représenter la valeur de la date et de l'heure. La principale différence entre ces valeurs est que UNIX TIMESTAMP représente la valeur en utilisant des entiers 32 bits et MySQL TIMESTAMP représente la valeur au format lisible par l'homme.
Exemple:
Une valeur d'heure UNIX est utilisée par la fonction FROM_UNIXTIME dans la requête SELECT pour obtenir la valeur de la date et de l'heure au format lisible par l'homme.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
La valeur de date et d'heure est utilisée par la fonction UNIX_TIMESTAMP dans la requête SELECT pour obtenir la valeur de date et d'heure au format UNIX.
le meilleur VPN pour netflix
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Q # 26) Comment pouvez-vous importer des tables d'un fichier SQL dans une base de données en utilisant le client MySQL?
Répondre: Les tables de base de données peuvent être importées dans une base de données à partir d'un fichier SQL à l'aide de l'instruction MySQL suivante.
mysql -u nom_utilisateur -p nom_base_de_données
Exemple:
Si le mot de passe de l'utilisateur root est vide, la commande suivante importera les tables du fichier «newdb.sql» dans la base de données `mydb`.
mysql -u root mydb 

Q # 27) Quelle est la différence entre la clé primaire et la clé unique?
Répondre: Les données uniques sont stockées dans les champs de clé primaire et de clé unique. Le champ de clé primaire n'accepte jamais la valeur NULL mais un champ de clé unique accepte une valeur NULL.
Exemple:
Dans le utilisateurs' table, la identifiant le champ est le clé primaire et le e-mail le champ est un clé unique . Deux enregistrements sont insérés dans la table où le champ email est NULL pour le 2ndrecord. Les enregistrements sont insérés correctement car le champ unique prend en charge une valeur NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

Q # 28) Quel est le but de l'utilisation de la fonction IFNULL ()?
Répondre: IFNULL () La fonction prend deux arguments. Il renvoie la valeur du premier argument si la valeur du premier argument n'est pas NULL et il renvoie le deuxième argument si la valeur du premier argument est NULL.
Exemple:
Ici, le premier argument de la fonction IFNULL n'est pas NULL. Ainsi, la sortie est la première valeur d'argument.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Ici, le premier argument de la fonction IFNULL est NULL. Ainsi, la sortie est NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Q # 29) Qu'est-ce qu'une jointure? Expliquez les différents types de jointures MySQL.
Répondre: L'instruction SQL utilisée pour établir une connexion entre deux ou plusieurs tables en fonction des colonnes correspondantes est appelée une jointure. Il est principalement utilisé pour les requêtes complexes.
Différents types de jointures SQL sont mentionnés ci-dessous:
- Jointure interne : C'est une jointure par défaut. Il renvoie des enregistrements lorsque les valeurs correspondent dans les tables de jointure.
- Jointure externe gauche : Il renvoie tous les enregistrements de la table de gauche en fonction des enregistrements correspondants de la table de droite.
- Jointure externe droite : Il renvoie tous les enregistrements de la table de droite en fonction des enregistrements correspondants de la table de gauche.
- Jointure externe complète : Il renvoie tous les enregistrements qui correspondent à partir du tableau de gauche ou de droite.
Exemple:
Deux tables, fabricants et des produits sont utilisés dans cet exemple pour montrer l'utilisation de INNER JOIN. Ici, les requêtes SELECT sont utilisées pour afficher les enregistrements actuels de ces deux tables.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN est utilisé dans la requête SELECT suivante où tous les identifiants et noms de la table produits seront affichés en fonction de la correspondance fabricant_id de la des produits avec un identifiant de la fabricant table.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Q # 30) Comment pouvez-vous récupérer un nombre particulier d'enregistrements à partir d'une table?
Répondre: LIMITE La clause est utilisée avec l'instruction SQL pour récupérer un nombre particulier d'enregistrements d'une table. De quel enregistrement et combien d'enregistrements seront extraits sont définis par la clause LIMIT.
Syntaxe:
LIMIT numéro_démarrage, nombre_de_rows
Exemple:
La table Products a 5 enregistrements qui sont affichés par la première requête SELECT et la seconde requête SELECT est utilisée pour afficher les enregistrements de 2ndà 3rden utilisant LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Q # 31) Comment pouvez-vous exporter la table sous forme de fichier XML dans MySQL?
Répondre: L'option «-X» est utilisée avec la commande «mysql» pour exporter le fichier au format XML. L'instruction suivante exportera n'importe quelle table d'une base de données sous forme de fichier XML.
mysql -u nom d'utilisateur -X -e “SELECT query” nom_base_de_données
Exemple:
La commande suivante exportera les données du éléments table dans un xmlData.xml déposer.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Q # 32) Qu'est-ce qu'une table CSV?
Répondre: La table MySQL qui utilise le moteur de stockage CSV est appelée table CSV. Les données sont stockées sous forme de valeurs séparées par des virgules dans le tableau CSV. Le serveur MySQL crée un fichier de données avec une extension «.csv» pour stocker le contenu de la table CSV.
Exemple:
L'instruction create suivante créera un fichier CSV nommé book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Comment pouvez-vous calculer la somme de n'importe quelle colonne d'un tableau?
Répondre: SOMME() La fonction est utilisée pour calculer la somme de n'importe quelle colonne.
Syntaxe:
SUM (expression DISTINCT)
Exemple:
La table Products a un champ numérique nommé, price. Dans cet exemple, le Fonction SUM () est utilisé pour calculer la valeur totale du le prix domaine.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Q # 34) Comment pouvez-vous compter le nombre total d'enregistrements d'une table?
Répondre: COMPTER() fonction est utilisé pour compter le nombre total d'enregistrements de n'importe quelle table.
Syntaxe:
COUNT (expression)
Exemple:
La requête SELECT suivante est utilisée pour compter le nombre total d'enregistrements du des produits table.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Expliquez la différence entre DELETE et TRUNCATE.
Répondre: Les commandes DELETE et TRUNCATE sont utilisées pour supprimer les enregistrements de n'importe quelle table de base de données. Cependant, il existe des différences significatives entre ces commandes. Si la table contient le champ AUTO_INCREMENT PRIMARY KEY, l'effet de ces commandes peut être affiché correctement.
Deux différences entre ces commandes sont mentionnées ci-dessous.
- La commande DELETE est utilisée pour supprimer un ou plusieurs ou tous les enregistrements de la table. La commande TRUNCATE permet de supprimer tous les enregistrements de la table ou de rendre la table vide.
- Lorsque la commande DELETE est utilisée pour supprimer tous les enregistrements de la table, elle ne réinitialise pas la table. Ainsi, le champ AUTO_INCREMENT ne compte pas à partir de un lorsque l'utilisateur insère un enregistrement.
Mais lorsque tous les enregistrements d'une table sont supprimés à l'aide de la commande TRUNCATE, il réinitialise la table et un nouvel enregistrement démarre à partir d'un pour le champ AUTO_INCREMENT.
Exemple:
La table utilisateur créée précédemment est utilisée dans cet exemple.
Tout d’abord, la requête SELECT affichera tous les enregistrements de la table de l’utilisateur. La requête DELETE supprimera tous les enregistrements de la table de l'utilisateur. La requête INSERT insérera un nouvel enregistrement dans la table de l'utilisateur. Après l'insertion, si la requête SELECT s'exécute à nouveau, il apparaîtra qu'un nouveau identifiant est calculé après la suppression identifiant .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Actuellement, il y a deux enregistrements dans la table de l'utilisateur et lorsqu'un nouvel enregistrement est inséré après la suppression de tous les enregistrements, le nouvel identifiant est 3 et non 1.

Les mêmes requêtes sont exécutées dans cette partie, il suffit d'utiliser l'instruction TRUNCATE à la place de DELETE. Il est montré que la valeur id du nouvel enregistrement est 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Qu'est-ce qu'un moteur de stockage? Quelles sont les différences entre les moteurs InnoDB et MyISAM?
Répondre: L'un des principaux composants du serveur MySQL est le moteur de stockage permettant d'effectuer différents types d'opérations sur la base de données. Chaque table de base de données créée est basée sur le moteur de stockage spécifique.
MySQL prend en charge deux types de moteurs de stockage, à savoir transactionnel et non transactionnel . InnoDB est le moteur de stockage par défaut de MySQL qui est transactionnel. Le moteur de stockage MyISAM est un moteur de stockage non transactionnel.
Les différences entre les moteurs de stockage InnoDB et MyISAM sont décrites ci-dessous:
- MyISAM prend en charge l'index FULLTEXT mais InnoDB ne prend pas en charge l'index FULLTEXT.
- MyISAM est plus rapide et InnoDB est plus lent.
- InnoDB prend en charge la propriété ACID (atomicité, cohérence, isolation et durabilité), mais MyISAM ne le fait pas.
- InnoDB prend en charge le verrouillage au niveau des lignes et MyISAM prend en charge le verrouillage au niveau des tables.
- InnoDB convient aux grandes bases de données et MyISAM convient aux petites bases de données.
Q # 37) Qu'est-ce qu'une transaction? Décrivez les propriétés des transactions MySQL.
Répondre: Lorsqu'un groupe d'opérations sur la base de données est effectué en une seule unité, cela s'appelle une transaction. Si une tâche des tâches transactionnelles reste incomplète, la transaction échouera. Par conséquent, il est obligatoire d'effectuer toutes les tâches d'une transaction pour que la transaction réussisse.
Une transaction a quatre propriétés appelées propriété ACID. Ces propriétés sont décrites ci-dessous.
- Atomicité: Il garantit que toutes les tâches d'une transaction seront exécutées avec succès, sinon toutes les tâches terminées seront restaurées à l'état précédent en cas d'échec.
- Cohérence: Il garantit que l'état de la base de données doit être modifié avec précision pour la transaction validée.
- Isolement: Il garantit que toutes les tâches d'une transaction seront effectuées de manière indépendante et transparente.
- Durabilité: Il garantit que toutes les transactions validées sont cohérentes pour tout type de défaillance du système.
Q # 38) Quelles sont les fonctions des instructions de validation et d'annulation?
Répondre: Commit est une commande de transaction qui s'exécute lorsque toutes les tâches d'une transaction sont terminées avec succès. Il modifiera la base de données en permanence pour confirmer la transaction.
Syntaxe:
S'ENGAGER;
La restauration est une autre commande transactionnelle qui s'exécute lorsque l'une des tâches transactionnelles échoue et annule toutes les modifications apportées par une tâche transactionnelle pour rendre la transaction infructueuse.
Syntaxe:
RETOUR EN ARRIERE;
Q # 39) Quelle est la différence entre MyISAM Static et MyISAM Dynamic?
Répondre: MyISAM Static et MyISAM dynamic sont les variantes du moteur de stockage MyISAM. Les différences entre ces tableaux sont mentionnées ci-dessous.
- Tous les champs de la table statique MyISAM sont de longueur fixe et la table dynamique MyISAM accepte des champs de longueur variable tels que BLOB, TEXT, etc.
- Après la corruption des données, il est plus facile de restaurer la table statique MyISAM que la table dynamique MyISAM.
Q # 40) Qu'est-ce qu'un déclencheur? Comment créer un déclencheur dans MySQL?
Répondre: L'une des caractéristiques importantes de la base de données MySQL est un déclencheur qui s'exécute automatiquement lorsqu'un événement de base de données particulier se produit.
Il se déclenche après ou avant l'exécution d'une insertion ou d'une mise à jour ou supprime une instruction. C'est une option très utile lorsqu'un utilisateur de base de données souhaite effectuer automatiquement certaines opérations de base de données.
Exemple de déclencheur:
Si vous souhaitez supprimer les articles d'un fournisseur du éléments table automatiquement après avoir supprimé l’entrée du fournisseur concerné du « Fournisseurs' table puis écrivez le déclencheur de la manière suivante.
Exemple:
Ceci est un exemple de déclencheur après suppression qui se déclenchera automatiquement lorsqu'un enregistrement est supprimé du fabricant table et supprime tous les enregistrements du des produits table où le supprimé identifiant de la fabricant table correspond avec le fabricant_id domaine de la des produits table.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Conclusion
Le serveur MySQL a plusieurs fonctions et clauses intégrées pour effectuer différents types d'actions sur les données de la table. Les fonctions et clauses SQL les plus couramment utilisées du serveur MySQL sont expliquées dans cet article avec différents exemples.
J'espère que cet article sur les meilleures questions d'entrevue MySQL vous aidera à comprendre les concepts de base et avancés du serveur MySQL pour les professionnels aussi bien novices que expérimentés.
Nous vous souhaitons le meilleur!!
lecture recommandée
- Questions et réponses d'entrevue
- Quelques questions d'entretien intéressantes sur les tests de logiciels
- Principales questions d'entretien d'Oracle: Questions Oracle Basic, SQL, PL / SQL
- 20 questions d'entrevue d'AQ sélectives pour effacer l'entrevue en 2021
- Questions et réponses d'entrevue de test ETL
- Top 40 des questions et réponses d'entrevue de programmation C
- Questions et réponses sur les entretiens avec Teradata
- Top 40 des questions et réponses d'entrevue J2EE populaires à lire
- Différence entre SQL et MySQL et SQL Server (avec exemples)
- Top 40 des meilleures questions et réponses d'entretien MySQL (questions 2021)