Top 100 des questions et réponses d'entretien avec MySQL

30 octobre 2021

Si vous êtes à la recherche d'un emploi en PHP et MySQL, ces 100 meilleures questions d'entretien MySQL seront propices. Les questions d'entretien MySQL seront utiles si vous postulez auprès d'entreprises telles que Uber, Airbnb, Shopify, Amazon, Twitter, Udemy, etc.

Questions et réponses de l'entretien avec MySQL

Table des matières

1. Qu'est-ce que la base de données MySQL ?

Le serveur MySQL est un système de gestion de base de données relationnelle open source (RDBMS) soutenu par oracle, basé sur SQL.



Généralement évalué à l'aide de PHP. Il s'écrit en C, C++ Langue.

2. Pourquoi devrions-nous utiliser la base de données MySQL ?

Ces questions d'entretien MySQL conviennent mieux aux utilisateurs débutants et intermédiaires.

  • Le serveur MySQL est rapide, fiable et facile à utiliser
  • Protège les données sensibles des intrus
  • Évolutif et peut gérer une énorme quantité de données
  • Compatible avec presque tous les systèmes d'exploitation
  • Compatible avec PHP
  • Soutien communautaire important et étendu

3. Quelles sont les différentes tables présentes dans la base de données Mysql ?

Vous trouverez ci-dessous une table MySQL disparate :

  • MyISAM – moteur de base de données par défaut
  • Heap - utilisé pour un accès rapide à la base de données
  • Fusionner - supprime la limitation de taille des tables MYISAM
  • InnoDB - prend en charge les transactions utilisant COMMIT et Rollback
  • ISAM - obsolète et supprimé de la version 5.x

4. Illustrez l'ordre d'exécution de la requête MySQL.

C'est l'une des questions d'entretien MySQL les plus traitées

  • De et rejoint
  • Par groupe
  • Ayant
  • Sélectionner
  • Commandé par
  • Limite

5. Quels sont les différents types de jointures Mysql ?

Ces questions d'entretien MySQL pourraient être répondues de la manière mentionnée ci-dessous:

  • Inner Join : SELECT nom_colonne(s) FROM table1 INNER JOIN table 2 ON table1.nom_colonne = table2.nom_colonne ;
  • Join gauche : SELECT nom_colonne(s) FROM table1 LEFT JOIN table2 ON table1.nom_colonne = table2.nom_colonne ;
  • Jointure à droite : SELECT nom_colonne(s) FROM table1 RIGHT JOIN table2 ON table2.column_name = table2.column_name ;
Voir également Top 100 des questions et réponses d'entrevue JavaScript

6. Comment améliorer les performances de MySQL SELECT Query ?

Maintenant, cette question est l'une des questions d'entretien MySQL qui doit être comprise attentivement.

  • Utiliser les index
  • Ne pas utiliser *
  • Éviter les colonnes inutiles
  • Utilisez DISTINCT et Union uniquement si nécessaire
  • Utiliser des alias de table courts
  • Évitez les caractères génériques (%) au début du modèle LIKE

7. Combien de déclencheurs sont autorisés dans les tables MySQL ?

Ceci fait partie des questions d'entretien MySQL pour débutants.

  • AVANT INSÉRER
  • APRÈS INSÉRER
  • AVANT LA MISE À JOUR
  • APRÈS LA MISE À JOUR
  • AVANT DE SUPPRIMER
  • APRES SUPPRESSION

8. Mentionnez les différentes opérations d'ensemble disponibles dans MySQL

  • UNION : Combine les résultats des requêtes SELECT. Renvoie toutes les lignes distinctes.
  • UNION ALL : renvoie toutes les lignes de toutes les tables répondant à la requête.
  • MOINS : Renvoie toutes les lignes distinctes sélectionnées par la première requête mais pas la deuxième requête.
  • INTERSECT : Intersection des deux requêtes

9. Comment tester une valeur nulle dans une base de données ?

Une valeur nulle est un champ sans valeur présente dans ce champ particulier. De plus, la clé primaire n'autorise pas la valeur nulle.

  • = NULL ou !=NULL ne peut pas être utilisé
  • IS NULL : SELECT nom_colonne FROM nom_table WHERE nom_colonne IS NULL ;
  • IS NOT NULL : SELECT nom_colonne FROM nom_table WHERE nom_colonne IS NOT NULL ;

10. Illustrez la différence entre BLOB et TEXT

BLOB est un gros objet binaire. Il est utilisé pour stocker des données binaires

  • Exemples : TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB

TEXT est un type de données de chaîne non binaire basé sur des caractères

  • Exemple : TEXTE MINUSCULE, TEXTE, TEXTE MOYEN, TEXTE LONG

11. Mentionnez la différence entre DELETE vs TRUNCATE

EFFACERTRONQUER
Supprime les données d'une tableSupprime définitivement les données
Les données peuvent être récupérées par Commit et RollbackCommit et Rollback impossibles
La condition « où » peut être utiliséeLa condition 'Où' ne peut pas être utilisée

12. Différencier CHAR vs VARCHAR

CARBONISERVARCHAR
Stocke les données dans un format de longueur fixeStocke les valeurs dans une longueur variable
Les chaînes inférieures à la longueur spécifiée sont complétées par des espacesPas de rembourrage des espaces
Utilisé pour les petites donnéesUtilisé pour stocker des données volumineuses

13. Comparez MySQL et SQL Server.

CritèresMySQLSQL
Développé parOraclemicrosoft
Programmé enC et C++Principalement C++, mais certaines parties en C
PlateformesPrend en charge de nombreuses plates-formesPrend en charge uniquement Linux et Windows
SyntaxeSyntaxe complexeSyntaxe plus simple et facile à utiliser

14. Qu'est-ce que le serveur SQL ?

microsoft SQL server est un langage de requête structuré qui fait partie des systèmes de gestion de base de données (SGBD) et est conçu par Microsoft. Les SGBD sont des applications logicielles informatiques capables d'interagir avec les utilisateurs, diverses autres applications et des bases de données. L'objectif de SQL Server est de capturer et d'analyser les données et de gérer la définition, l'interrogation, la création, la mise à jour et l'administration de la base de données.

15. Quelles sont les fonctionnalités de MySQL ?

Il fournit un support multiplateforme, une large gamme d'interfaces pour la programmation d'applications et dispose de nombreuses procédures stockées telles que des déclencheurs et des curseurs qui aident à gérer la base de données MySQL.

16. Comment vérifier la version MySQL ?

Nous pouvons vérifier la version de MySQL sur Linux en utilisant la commande ci-dessous :

mysql-v (Linux)

AFFICHER LES VARIABLES COMME %version% ; (Les fenêtres)

17. Qu'est-ce que la bibliothèque réseau traditionnelle pour un système ?

Dans les systèmes Windows ou POSIX, les canaux nommés fournissent des moyens de communication inter-processus pour connecter différents processus exécutés sur la même machine. Il dispense de la nécessité d'utiliser la pile réseau et les données peuvent être envoyées sans affecter les performances.

18. Quel est le port par défaut du serveur MySQL ?

Le port par défaut pour le serveur MySQL est 3306. Un autre port par défaut standard est 1433 dans TCP/IP pour SQL Server.

19. Que signifient DDL, DML et DCL ?

DDL est l'abréviation de Data Definition Language traitant des schémas de base de données, ainsi que la description de la façon dont les données résident dans une base de données. Par exemple la commande CREATE TABLE. DML désigne le langage de manipulation de données qui comprend des commandes telles que SELECT, INSERT, etc. DCL signifie Data Control Language et comprend des commandes telles que GRANT, REVOKE, etc.

20. Qu'est-ce qu'une jointure dans MYSQL ?

C'est l'une des questions d'entretien pour les débutants. Dans MYSQL, les jointures sont utilisées pour interroger les données de deux tables ou plus. La requête est faite en utilisant la relation entre certaines colonnes existant dans la table. Il existe quatre types de jointures dans MYSQL.

Questions d'entretien MySQL - Rejoindre MySql

21. Quelles sont les fonctions MYSQL courantes ?

Les fonctions MYSQL courantes sont les suivantes :

NOWO : La fonction pour renvoyer la date et l'heure actuelles en tant que valeur unique CURRDATEO : La fonction pour renvoyer la date ou l'heure actuelle

CONCAT (X, Y): La fonction pour concaténer deux valeurs de chaînes créant une seule sortie de chaîne

DATEDIFF (X, Y): La fonction pour déterminer la différence entre deux dates

22. Quelle est la différence entre CHAR et VARCHAR ?

Lorsqu'une table est créée, CHAR est utilisé pour définir la longueur fixe de la table et des colonnes. La valeur de longueur peut être comprise entre 1 et 255. La commande VARCHAR est utilisée pour ajuster les longueurs de colonne et de table selon les besoins.

23. Que sont les tables de tas ?

Cela fait partie des questions d'entrevue intermédiaires. Les tables de tas sont des tables en mémoire utilisées pour le stockage temporaire à grande vitesse. Cependant, les champs TEXT ou BLOB ne sont pas autorisés à l'intérieur. Ils ne prennent pas non plus en charge AUTO INCREMENT. Il fonctionne comme une table temporaire et utilise les index qui le rendent plus rapide qu'un autre type de table.

24. Quelle est la syntaxe pour concaténer des tables dans MYSQL ?

Dans le serveur de base de données mysql, la syntaxe de concaténation de la table de base de données dans MYSQL :

CONCAT(chaîne 1, chaîne 2, chaîne 3)

25. Quelle est la limite des colonnes indexées pouvant être créées pour une table ?

La limite maximale de colonnes indexées pouvant être créées pour n'importe quelle table est de 16.

26. Quels sont les différents types de chaînes utilisées dans les colonnes de base de données dans MySQL ?

Dans MySQL, les différents types de chaînes pouvant être utilisées pour les colonnes de la base de données sont SET, BLOB, VARCHAR, TEXT, ENUM et CHAR.

27. Comment ajouter des colonnes dans MySQL ?

Une colonne est une série de cellules dans un tableau qui stocke une valeur pour chaque ligne d'un tableau. Nous pouvons ajouter des colonnes dans une table existante à l'aide de l'instruction ALTER TABLE comme suit :

ALTER TABLE nom_table

AJOUTER COLONNE nom_colonne définition_colonne

[PREMIER|APRÈS colonne_existante] ;

28. Comment pouvez-vous changer le mot de passe root s'il est perdu ?

Dans de tels cas, lorsque le mot de passe est perdu, l'utilisateur doit démarrer la base de données avec skip-grants-table, puis modifier le mot de passe. Par la suite, avec le nouveau mot de passe, l'utilisateur doit redémarrer la BD en mode normal.

29. Comment résoudre le problème du disque de données plein ?

Lorsque le disque de données est plein et surchargé, la solution consiste à créer un lien symbolique et à déplacer les fichiers .frm et .idb vers cet emplacement de lien.

30. Quelle est la différence entre les commandes DELETE TABLE et TRUNCATE TABLE dans MySQL ?

Fondamentalement, DELETE TABLE est une opération enregistrée et chaque ligne supprimée est enregistrée. Par conséquent, le processus est généralement lent. TRUNCATE TABLE supprime également les lignes d'une table, mais n'enregistre aucune des lignes supprimées. Le processus est plus rapide ici en comparaison. TRUNCATE TABLE peut être annulé et est fonctionnellement similaire à l'instruction DELETE sans clause WHERE.

31. A quoi sert ENUM dans MySQL ?

L'utilisation d'ENUM limitera les valeurs pouvant entrer dans une table. Par exemple, un utilisateur peut créer une table donnant des valeurs de mois spécifiques et d'autres valeurs de mois n'entreraient pas dans la table.

Voir également Top 100 des questions et réponses d'entrevue Ansible

32. Comment définir le test des couches réseau dans MySQL ?

Pour cela, il est nécessaire de revoir l'architecture en couches et de déterminer les dépendances de la configuration matérielle et logicielle par rapport à l'application mise à l'essai.

33. Quelle est la différence entre clé primaire et clé unique ?

Alors que les deux sont utilisés pour renforcer l'unicité de la colonne définie, la clé primaire créerait un index clusterisé, tandis que la clé unique créerait un index non clusterisé sur la colonne. La clé primaire n'autorise pas 'NULL', mais la clé unique le permet.

image 617d992446ea3

34. Comment redémarrer SQL Server en mode mono-utilisateur ou en mode de configuration minimale ?

La ligne de commande SQLSERVER.EXE utilisée avec '-m' redémarrera SQL Server en mode mono-utilisateur et la même chose avec '-f' le redémarrera en mode de configuration minimale.

35. Quelles sont les différences entre une clé primaire et une clé étrangère ?

Clé primaireClé étrangère
Il aide à l'identification unique des données dans une base de donnéesIl permet d'établir un lien entre les tables
Il ne peut y avoir qu'une seule clé primaire pour une tableIl peut y avoir plus d'une clé étrangère pour une table
Les attributs de clé primaire ne peuvent pas avoir de valeurs en double dans une tableLes valeurs en double sont acceptables pour une clé étrangère
Les valeurs nulles ne sont pas acceptablesLes valeurs nulles sont acceptables
Nous pouvons définir des contraintes de clé primaire pour les tables créées temporairementIl ne peut pas être défini pour les tables temporaires
L'index de clé primaire est automatiquement crééL'index n'est pas créé automatiquement

36. Qu'est-ce que le type de données TIMESTAMP ?

TIMESTAMP dans le serveur mysql aide à la gestion des versions de ligne. Le versioning de ligne est un type de concurrence qui permet de conserver la valeur jusqu'à ce qu'elle soit validée dans la base de données. Il montre l'heure instantanée de tout événement. Il se compose à la fois de la date et de l'heure de l'événement. En outre, TIMESTAMP aide à sauvegarder les données lors de l'échec d'une transaction.

37. Quelle est la différence entre BLOB et TEXTE ?

BLOB est un grand objet binaire contenant d'énormes données. Les quatre types de BLOB sont TINYBLOB, BLOB, MEDIBLOB et LONGBLOB. TEXT est un BLOB sensible à la casse. Les quatre types de TEXTE sont TEXTE MINUSCULE, TEXTE MOYEN et TEXTE LONG.

38. Comment vous connectez-vous à MySQL en utilisant le shell Unix ?

Nous pouvons nous connecter via ces commandes :

# [répertoire mysql]/bin/ mysql -h -u -p

39. Comment connaître la version du MySQL installé ?

  • SELECT version();
  • AFFICHER LES VARIABLES COMME %version% ;

40. Quels sont les avantages et les inconvénients d'utiliser MySQL ?

Il y a plusieurs avantages de MySQL qui en font un système de base de données plus populaire maintenant.

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 et l'identification des blocages.

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 stockées et des déclencheurs sont limitées à MySQL.
  • Utilisations des tables temporaires

41. Comment créer une table dans MySQL ?

CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname`dataType [paramètres facultatifs]) ENGINE = moteur de stockage ;

42. Comment pouvez-vous filtrer les données en double lors de la récupération des enregistrements de la table ?

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.

43. Quelle est la différence entre NOW() et CURRENT_DATE() ?

NOW() et CURRENT_DATE() sont des méthodes MySQL intégrées. NOW() est utilisé pour afficher la date et l'heure actuelles du serveur et CURRENT_DATE() est utilisé pour afficher uniquement la date du serveur.

44. Quelle fonction MySQL est utilisée pour concaténer des chaînes ?

La fonction CONCAT() est utilisée pour combiner deux ou plusieurs données de chaîne.

45. Comment pouvez-vous modifier le nom d'une table existante à l'aide de l'instruction SQL ?

La commande SQL suivante permet de renommer une table existante de la base de données.

RENAME TABLE nom_table TO nouveau_nom ;

46. ​​Comment pouvez-vous récupérer une partie de n'importe quelle valeur de colonne à l'aide d'une requête de sélection ?

La fonction SUBSTR() est utilisée pour récupérer la partie de n'importe quelle colonne.

47. Comment pouvez-vous renommer et supprimer n'importe quelle colonne d'un tableau ?

Pour renommer la colonne :

ALTER TABLE nom_table CHANGE COLUMN ancien_nom_colonne nouveau_nom_colonne définition_colonne.

48. Qu'est-ce qu'un index ? Comment déclarer un index dans MySQL ?

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 la 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.

  • Créer INDEX :
|__+_|
  • Lister tous les index :
|__+_|

49. Combien de colonnes peut-on utiliser pour créer un Index ?

Un maximum de 16 colonnes indexées peuvent être créées pour n'importe quelle table standard.

50. Quelle est la vue ? Comment pouvez-vous créer et supprimer des vues dans MySQL ?

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.

|__+_|

Mettre à jour la vue :

|__+_|

Déposer la vue :

|__+_|

51. Comment changer le mot de passe d'un utilisateur MySQL ?

L'instruction SET PASSWORD est utilisée pour changer le mot de passe d'un utilisateur MySQL.

Syntaxe:

  • SET PASSWORD FOR 'username'@'hostname'= PASSWORD('password');
  • SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456')

52. Expliquez les différents types de jointures MySQL.

  • Jointure interne : il s'agit d'une jointure par défaut. Il renvoie des enregistrements lorsque les valeurs correspondent dans les tables jointes.
  • Jointure externe gauche : elle renvoie tous les enregistrements de la table de gauche en fonction des enregistrements correspondants de la table de droite.
  • Jointure externe droite : elle renvoie tous les enregistrements de la table de droite en fonction des enregistrements correspondants de la table de gauche.
  • Jointure externe complète : elle renvoie tous les enregistrements qui correspondent dans la table de gauche ou de droite.

53. Comment pouvez-vous récupérer un nombre particulier d'enregistrements d'une table ?

Une clause LIMIT est utilisée avec l'instruction SQL pour extraire un nombre particulier d'enregistrements d'une table. À partir de quel enregistrement et combien d'enregistrements seront récupérés sont définis par la clause LIMIT.

54. Comment pouvez-vous compter le nombre total d'enregistrements d'une table ?

La fonction COUNT () est utilisée pour compter le nombre total d'enregistrements de n'importe quelle table.

55. Qu'est-ce qu'un moteur de stockage ? Quelles sont les différences entre les moteurs InnoDB et MyISAM ?

L'un des principaux composants du serveur MySQL est le moteur de stockage permettant d'effectuer différents types d'opérations de 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 moteur de stockage, à savoir transactionnel et non transactionnel. InnoDB est le moteur de stockage par défaut de MySQL qui est un moteur de stockage transactionnel. Le moteur de stockage MyISAM est un moteur de stockage non transactionnel.

  • 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 les propriétés ACID (atomicité, cohérence, isolation et durabilité), mais pas MyISAM.
  • InnoDB prend en charge le verrouillage au niveau des lignes et MyISAM prend en charge le verrouillage au niveau des tables.

56. Comment pouvez-vous afficher le salaire maximum en SQL ?

Pour afficher le salaire maximum en SQL, vous pouvez utiliser la fonction intégrée appelée MAX().

Voir également Top 100 des questions et réponses d'entrevue Ansible

57. Comment afficher le Nième salaire le plus élevé d'une table dans une requête MySQL ?

Requete:

|__+_|

Donc, si vous voulez connaître le 2e salaire le plus élevé, considérez la requête ci-dessous.

|__+_|

58. Qu'est-ce que SQL Query pour trouver le salaire maximum de chaque département ?

|__+_|

59. Comment trouvez-vous tous les employés avec leurs responsables ? (Considérez qu'il existe également un identifiant de responsable dans la table des employés)

SELECT m.emp_name comme Employé, e.emp_name comme Manager FROM employé e, employé m WHERE m.manager_id =e.id;

60. Comment trouver le nombre de lignes en double ?

|__+_|

61. Comment supprimer les lignes en double du tableau ?

|__+_|

62. Dans quel langage MySQL est-il écrit ?

MySQL est écrit en programmation C et C++ et l'analyseur SQL est écrit en yacc.

63. Comment démarrez-vous MySQL sous Linux ?

  • La commande /etc/init.d/mysql start est utilisée pour démarrer MySQL sous Linux.

64. Expliquez la différence entre les interfaces MySQL et MySQL en PHP.

  • Mysqli est la version orientée objet des fonctions de la bibliothèque mysql utilisée en PHP.
  • Mysql_connect()
  • Mysqli_connect()

65. Que fait la commande tee dans MySQL ?

Tee suivi d'un nom de fichier active la journalisation MySQL vers un fichier spécifié. Il peut être arrêté par une note de commande.

66. Comment changer le mot de passe d'un utilisateur existant dans MySQLAdmin ?

Mysqladmin -u root -p mot de passe nouveau mot de passe

67. Comment utiliser mysqldump pour créer une copie d'une base de données ?

Mysqldump -h mysqlhost -u nom d'utilisateur -p nom de ma base de données > dbdump.sql

68. Que fait mysqlcheck ?

Mysqlcheck est un programme client qui vérifie l'intégrité des tables de la base de données.

69. Que fait la commande mysql -u john -p ?

  • La commande Mysql -u john -p demandera le mot de passe de l'utilisateur john avant d'autoriser l'accès au système de gestion de la base de données.
  • Si votre serveur de base de données nécessite un nom d'utilisateur et un mot de passe pour accéder aux options de ligne de commande -u et -p.

70. Quelles sont les fonctionnalités techniques de MySQL ?

Le logiciel de base de données MySQL est un système client ou serveur qui comprend :

  • Serveur SQL multi-thread prenant en charge divers programmes clients et bibliothèques.
  • Back-end différent
  • Large gamme d'interfaces de programmation d'applications
  • Outils administratifs

Principales questions et réponses des entretiens avec MySQL

71. Faites la différence entre FLOAT et DOUBLE.

  • 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 dans DOUBLE avec une précision de 18 emplacements et il a huit octets.

72. Différencier CHAR_LENGTH et LENGTH ?

CHAR_LENGTH est un nombre de caractères tandis que la longueur est un nombre d'octets. Les nombres sont les mêmes pour les caractères latins mais ils sont différents pour l'unicode et les autres encodages.

73. Comment représenter les ENUM et SET en interne ?

Les ENUM et SET sont utilisés pour représenter les puissances de deux en raison des optimisations de stockage.

74. Définir REGEXP ?

REGEXP est une correspondance de modèle qui correspond à des modèles n'importe où dans la valeur de recherche.

75. Mentionnez les types de chaînes disponibles pour les colonnes.

Les types de chaîne sont :

  • ENSEMBLE
  • GOUTTE
  • ENUM
  • CARBONISER
  • TEXTE
  • VARCHAR

76. Quels moteurs de stockage sont utilisés dans MySQL ?

Les moteurs de stockage sont appelés les types de table et les données sont stockées dans des fichiers à l'aide de diverses techniques.

La technique implique :

  • Mécanisme de stockage
  • Niveaux de verrouillage
  • Indexage
  • Capacités et fonctions

77. Quels sont les pilotes de MySQL ?

Voici les pilotes disponibles dans MySQL :

  • Pilote PHP
  • Pilote JDBC
  • Pilote ODBC
  • C ENVELOPPEUR
  • Pilote PYTHON
  • Pilote PERL
  • Pilote RUBIS
  • Pilote CAP11PHP
  • ado.net5.mxj

78. Que fait un TIMESTAMP sur le type de données UPDATE CURRENT_TIMESTAMP ?

La colonne TIMESTAMP est mise à jour avec zéro lorsque la table est créée. Le modificateur CURRENT_TIMESTAMP met à jour le champ d'horodatage à l'heure actuelle chaque fois qu'il y a un changement dans d'autres champs de la table.

79. Quelle est la différence entre clé primaire et clé candidate ?

Chaque ligne de la table est identifiée de manière unique par la 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 peut être utilisée pour toutes les références de clé étrangère.

80. Que fait myisamchk ?

Il compresse les tables MyISAM, ce qui réduit leur utilisation du disque ou de la mémoire.

Principales questions et réponses des entretiens avec MySQL

81. Comment contrôlez-vous la taille maximale d'une table HEAP ?

La taille maximale de la table HEAP peut être contrôlée par la variable de configuration MySQL appelée max_heap_table_size.

82. Quelle est la différence entre MyISAM Static et MyISAM Dynamic ?

Dans MyISAM Static, tous les champs auront une largeur fixe. La table Dynamic MyISAM aura des champs comme TEXT, BLOB, etc. pour accueillir les types de données de différentes longueurs.

MyISAM Static serait plus facile à restaurer en cas de corruption.

83. Que sont les tables fédérées ?

Les tables fédérées sont celles qui permettent d'accéder aux tables situées sur d'autres bases de données sur d'autres serveurs.

84. Que se passe-t-il si une table a une colonne définie comme TIMESTAMP ?

Le champ Timestamp obtient le TIMESTAMP actuel chaque fois que la ligne est modifiée.

85. Que se passe-t-il lorsque la colonne est définie sur AUTO INCREMENT et si vous atteignez la valeur maximale dans le tableau ?

Il arrête de s'incrémenter. Toute autre insertion va produire une erreur, car la clé a déjà été utilisée.

86. Comment savoir quelle incrémentation automatique a été attribuée lors de la dernière insertion ?

LAST_INSERT_ID renverra la dernière valeur attribuée par Auto_increment et il n'est pas nécessaire de spécifier le nom de la table.

87. Comment pouvez-vous voir tous les index définis pour une table ?

Les index sont définis pour la table par :

AFFICHER L'INDEX DE ;

88. Que voulez-vous dire par % et _dans l'instruction LIKE ?

% correspond à 0 ou plusieurs caractères, _ est exactement un caractère dans l'instruction LIKE.

89. Comment pouvons-nous convertir entre les horodatages Unix et MySQL ?

  • UNIX_TIMESTAMP est la commande qui convertit l'horodatage MySQL en horodatage Unix
  • FROM_UNIXTIME est la commande qui convertit l'horodatage Unix en horodatage MySQL.

Principales questions et réponses des entretiens avec MySQL

90. Quels sont les opérateurs de comparaison de colonnes ?

Le = , ,<=, =,>,<>Les opérateurs , , AND, OR ou LIKE sont utilisés dans les comparaisons de colonnes dans les instructions SELECT.

91. Comment pouvons-nous obtenir le nombre de lignes affectées par la requête ?

Le nombre de lignes peut être obtenu par SELECT COUNT (user_id) FROM utilisateurs ;

92. La requête MySQL est-elle sensible à la casse ?

Non ce n'est pas.

  • SÉLECTIONNER LA VERSION(), CURRENT_DATE ;
  • sélectionnez vErsion(), current_DATE ;
  • Sélectionnez version(), date_actuelle ;

Tous ces exemples sont identiques. Il n'est pas sensible à la casse.

93. Quelle est la différence entre les opérateurs LIKE et REGEXP ?

Les opérateurs LIKE et REGEXP sont utilisés pour exprimer ^ et %.

  • SELECT * FROM employé WHERE emp_name REGEXP ^b;
  • SELECT * FROM employé WHERE emp_name LIKE %b.

94. Quelle est la différence entre mysql_fetch_array et mysql_fetch_object ?

Voici les différences entre mysql_fetch_array et mysql_fetch_object :

  • mysql_fetc_array() - Renvoie une ligne de résultat sous la forme d'un tableau associé ou d'un tableau normal de la base de données.
  • Mysql_fetch_object - Renvoie comme ligne de résultat en tant qu'objet de la base de données.

95. Comment pouvons-nous exécuter le mode batch dans MySQL ?

Les commandes suivantes sont utilisées pour s'exécuter en mode batch :

  • mysql;
  • Mysql mysql.out

96. Où seront stockées les tables MyISAM et donner également leurs formats de stockage ?

Chaque table MyISAM est stockée sur disque sous trois formats :

  • Le fichier '.frm' stocke la définition de la table
  • Le fichier de données a une extension ‘.MYD’ (MYData)
  • Le fichier d'index a une extension '.MYI' (MYIndex)

97. Qu'est-ce que l'ISAM ?

ISAM est abrégé en Méthode d'accès séquentiel indexé . Il a été développé par IBM pour stocker et récupérer des données sur des systèmes de stockage secondaires tels que des bandes.

98. Qu'est-ce qu'InnoDB ?

InnoDB est un moteur de stockage sécurisé pour les transactions développé par innobase, qui est maintenant une société Oracle.

99. Comment MySQL optimise DISTINCT ?

DISTINCT est converti en GROUP BY sur toutes les colonnes et sera combiné avec la clause ORDER BY.

  • SÉLECTIONNER t1.a DISTINCT DE t1,t2 où t1.a=t2.a ;

100. Comment saisir des caractères sous forme de nombres HEX ?

Si vous souhaitez saisir des caractères sous forme de nombres HEX, vous pouvez entrer des nombres HEX avec des guillemets simples et un préfixe de (X), ou simplement préfixer des nombres HEX avec (OX).

Une chaîne numérique HEX sera automatiquement convertie en une chaîne de caractères si le contexte de l'expression est une chaîne.

Ces principales questions d'entretien MySQL sont utiles dans les entretiens techniques ou de codage, car SQL est un langage de programmation conçu spécialement pour la gestion des données dans le système de gestion de base de données relationnelle. Ces questions et réponses d'entretien sont sélectionnées sur la base afin que le candidat puisse passer son entretien du premier coup.