Dans cet article, j'ai compilé quelques questions et réponses d'entrevue MySql courantes pour Fresher + Experienced qui ont principalement été posées à mon intervieweur lors de la session d'entretien, comme vous le savez, MySql est une base de données relationnelle très populaire et bien compatible avec les langages open source comme PHP. La liste suivante de questions et réponses de base sur Mysql aidera sûrement les jeunes développeurs PHP+MYSql à obtenir de nouveaux emplois.
Questions et réponses de l'entretien MySql
Question : Qu'est-ce que MySQL ?
MySQL est un système de gestion de base de données relationnelle (SGBDR) open source qui utilise le langage de requête structuré, le langage le plus répandu pour ajouter, accéder et traiter des données dans une base de données. Parce qu'il est open source, n'importe qui peut télécharger MySQL et l'adapter à ses besoins conformément à la licence grand public. MySQL se distingue principalement par sa rapidité, sa fiabilité et sa flexibilité.
Question : Pourquoi MySQL est-il utilisé ?
Le serveur de base de données MySQL est fiable, rapide et très facile à utiliser. Ce logiciel peut être téléchargé en tant que logiciel gratuit et peut être téléchargé à partir d'Internet
Question : Dans quelle langue MySQL est-il écrit ?
MySQL est écrit en C et C++ et son analyseur SQL est écrit en yacc.
Question : Quelles sont les fonctionnalités techniques de MySQL ?
MySQL présente les caractéristiques techniques suivantes :-
* Structure flexible
* Hautes performances
* Gérable et facile à utiliser
* Réplication et haute disponibilité
* Gestion de la sécurité et du stockage
Question : Quelle est la longueur maximale du nom de la colonne, du nom de la table et du nom de la base de données ?
le nom de la colonne peut contenir jusqu'à 64 caractères, le nom de la table peut contenir jusqu'à 64 caractères et le nom de la base de données peut contenir jusqu'à 64 caractères.
Question : Comment démarrer et arrêter le service MYSql ?
Démarrer le service mysql
service mysqld start |
Arrêter le service mysql
service mysqld stop |
Question : Quel est le port par défaut du serveur MySQL ?
Le port par défaut pour le serveur MySQL est 3306
Question : Quelle est la différence entre MySQL et SQL ?
SQL est connu comme langage de requête standard. Il est utilisé pour interagir avec la base de données comme MySQL. MySQL est une base de données qui stocke différents types de données et les conserve en toute sécurité.
Question : Comment exporterez-vous des tables sous forme de fichier XML dans MySQL ?
Le navigateur de requêtes de MYSQL a une disposition appelée "Export Result Set" qui permet d'exporter les tables au format XML
Question : Différencier FLOAT et DOUBLE dans MYSql ?
- Les nombres à virgule flottante sont stockés dans FLOAT avec une précision de huit chiffres et il comporte quatre octets.
- Les nombres à virgule flottante sont stockés en DOUBLE avec une précision de 18 emplacements et comportent huit octets.
Question : Quels sont les types de moteur de stockage dans MySQL ?
Voici les types de moteur de stockage dans MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Question : Différencier CHAR_LENGTH et LENGTH ?
CHAR_LENGTH est le nombre de caractères tandis que LENGTH est le nombre d'octets. Les nombres sont les mêmes pour les caractères latins mais ils sont différents pour Unicode et les autres encodages.
Question : Quelle est la différence entre CHAR et VARCHAR ?
- Les types CHAR et VARCHAR sont différents en termes de stockage et de récupération.
- Lorsque les valeurs CHAR sont stockées, elles sont remplies à droite à l'aide d'espaces à une longueur spécifique. Les espaces de fin sont supprimés lorsque les valeurs CHAR sont récupérées.
- La longueur de la colonne CHAR est fixée à la longueur déclarée lors de la création de la table. La valeur de longueur est comprise entre 1 et 255.
Question : Qu'est-ce que DDL, DML et DCL ?
DDL (langage de définition de données) traite des schémas de base de données et des descriptions de la manière dont les données doivent résider dans la base de données. Par conséquent, les instructions de langage telles que CREATE TABLE ou ALTER TABLE appartiennent au DDL.
DML (Data Manipulation Language) traite de la manipulation des données et inclut donc les instructions SQL les plus courantes telles que SELECT, INSERT, etc.
DCL (Data Control Language) inclut des commandes telles que GRANT, et concerne principalement les droits, les autorisations et les autres contrôles du système de base de données.
Question : Comment représenter les ENUM et les SET en interne ?
Les ENUM et les SET sont utilisés pour représenter les puissances de deux en raison des optimisations de stockage.
Question : Qu'est-ce qu'un déclencheur dans MySQL ?
Un déclencheur est un ensemble de codes qui s'exécutent en réponse à certains événements.
Question : Combien de déclencheurs sont possibles dans MySQL ?
Voici les déclencheurs possibles dans MYSql.
* Avant l'insertion
* Après l'insertion
* Avant la mise à jour
* Après la mise à jour
* Avant la suppression
* Après la suppression
Question : Quelle est l'utilisation des ENUM dans MySQL ?
ENUM est un objet chaîne utilisé pour spécifier un ensemble de valeurs prédéfinies et qui peut être utilisé lors de la création de la table.
Question : Définir REGEXP ?
REGEXP est une correspondance de modèle dans laquelle correspond le modèle n'importe où dans la valeur de recherche.
Voir REGEXP, par exemple :Comment rechercher un mot correspondant exact à l'aide de MySql Query
Question : Comment obtenez-vous le nombre de lignes dans MYSql?
SELECT COUNT (id) FROM items |
Question : Comment rendre la centaine d'articles à partir de la 20ème position ?
SELECT item_name FROM items LIMIT 20, 100. |
Où le premier nombre dans LIMIT est le décalage, le second est le nombre.
Question : Donner les types de chaînes disponibles pour la colonne dans MYSql ?
Voici les types de chaîne dans MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Question : Quels sont les inconvénients de MySQL ?
- MySQL n'est pas aussi efficace pour les bases de données à grande échelle.
- Il ne prend pas en charge les fonctions COMMIT et STORED PROCEDURES version inférieure à 5.0.
- Les transactions ne sont pas traitées de manière très efficace.
Question : Combien de colonnes pouvez-vous créer pour un index ?
Vous pouvez créer un maximum de 16 colonnes indexées pour une table standard.
Question : Comment obtenir la version actuelle de MySQL ?
SELECT VERSION (); |
Question : Quelle est la différence entre la clé primaire et la clé candidate ?
Chaque ligne d'une table est identifiée de manière unique par une clé primaire. Il n'y a qu'une seule clé primaire pour une table.
La clé primaire est également une clé candidate. Par convention commune, la clé candidate peut être désignée comme primaire et qui peut être utilisée pour toutes les références de clé étrangère.
Question : Quelle est la requête pour afficher la date et l'heure actuelles ?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Question : Qu'est-ce qu'InnoDB ?
lnnoDB est un moteur de stockage sécurisé des transactions développé par Innobase Oy, qui est maintenant une société Oracle.
Question : Comment pouvons-nous exécuter le mode batch dans mysql ?
mysql ; mysql mysql.out |
Question : Qu'est-ce que le répertoire de données MySQL ?
Le répertoire de données MySQL est un endroit où MySQL stocke ses données. Chaque sous-répertoire de ce dictionnaire de données représente une base de données MySQL. Par défaut les informations gérées my MySQL =server mysqld sont stockées dans le répertoire data.
Question : Quel est le but de l'utilisation du type de données TIMESTAMP ?
Un type de données TIMESTAMP est utilisé pour stocker la combinaison de la valeur de date et d'heure d'une longueur de 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.
Question : A quoi sert mysql_close() ?
il peut être utilisé pour fermer la connexion ouverte par la fonction mysql_connect().