Rechercher des occurrences de chaîne dans la base de données MySQL

Mehvish Ashiq 30 janvier 2023
  1. Méthode 1 : Rechercher dans toute la base de données à l’aide de phpMyAdmin
  2. Méthode 2 : Rechercher dans toute la base de données à l’aide de MySQL Workbench
  3. Conclusion
Rechercher des occurrences de chaîne dans la base de données MySQL

En tant qu’administrateur de base de données, il existe certaines situations et circonstances dans lesquelles vous devez effectuer une recherche dans toute la base de données pour trouver les occurrences d’un modèle ou d’une chaîne.

Par exemple, combien d’employés utilisent un compte Gmail dans votre bureau, ou vous souhaitez connaître un certain âge à partir de la table du personnel pour connaître leur date de retraite, etc.

Nous explorerons les méthodes basées sur l’interface utilisateur graphique pour rechercher dans l’ensemble de la base de données, y compris la recherche dans MySQL Workbench et phpMyAdmin. Cependant, vous pouvez également créer des commandes et des procédures SQL.

Pour cet article, nous nous concentrons sur les options de l’interface graphique pour rechercher.

Méthode 1 : Rechercher dans toute la base de données à l’aide de phpMyAdmin

Ici, nous verrons comment rechercher toutes les tables d’une base de données en utilisant phpMyAdmin. Vous pouvez facilement trouver les occurrences de votre chaîne requise en suivant les étapes indiquées.

Créer une base de données et des tables

Nous avons créé une base de données nommée person et deux tables nommées student et teacher.

rechercher des occurrences de chaîne dans la base de données mysql - tables de base de données phpmyadmin

Remplir les tableaux et vérifier les données

Vous pouvez insérer des données dans chaque table en utilisant le code suivant.

#insert into student table
INSERT INTO student(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Shaajeel', 'Daniel', 'Male','shajeeld@gmail.com'),
(2,'Nayya', 'Preston', 'Female','npreston@yahoo.com'),
(3,'James', 'Robert', 'Male','james@yahoo.com'),
(4,'Jennifer', 'John', 'Female','jennifer09@hotmail.com'),
(5,'Sarah', 'Paul', 'Female','sarahpaul011@yahoo.com'),
(6,'Karen', 'Donald','Female','dkaren@gmail.com');

#insert into teacher table
INSERT INTO teacher(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Thomas', 'Christopher','Male','thomasC098@hotmail.com'),
(2,'Lisa', 'Mark', 'Female','lisamark@gmail.com'),
(3,'Anthony', 'Richard', 'Male','anthony044@yahoo.com'),
(4,'Matthew', 'Charles', 'Male','matthewcharles@gmail.com')
(5,'Kiren', 'Donald','Female','dkiren@gmail.com');

Vous pouvez voir les données insérées en utilisant les requêtes SELECT suivantes.

SELECT * FROM `teacher`;

rechercher des occurrences de chaîne dans la base de données mysql - données de la table des enseignants phpmyadmin

SELECT * FROM `student`;

rechercher des occurrences de chaîne dans la base de données mysql - données de la table des étudiants phpmyadmin

Chaîne de recherche

Pour rechercher la chaîne,

  • Sélectionnez d’abord la base de données (voir case numéro 1).
  • Cliquez sur l’onglet Rechercher et écrivez la chaîne, le motif ou l’expression que vous souhaitez rechercher (voir case numéro 2).
  • Sélectionnez les critères de recherche si vous recherchez la correspondance exacte ou autre chose ; voir la case rouge numéro 3.

Nous recherchons la correspondance exacte en tant que sous-chaîne pour ce didacticiel. Sélectionnez les tableaux pour rechercher la case rouge numéro 4 et cliquez sur le bouton GO dans le coin inférieur droit.

rechercher des occurrences de chaîne dans la base de données mysql - chaîne de recherche phpmyadmin

La capture d’écran suivante affiche le nombre de correspondances trouvées pour chaque table. Vous pouvez cliquer sur le bouton Parcourir pour voir l’enregistrement complet respectif (ligne).

rechercher des occurrences de chaîne dans la base de données mysql - chaîne de recherche phpmyadmin trouvée

Méthode 2 : Rechercher dans toute la base de données à l’aide de MySQL Workbench

Si vous utilisez MySQL Workbench, vous pouvez rechercher dans toute la base de données une chaîne ou un modèle particulier à l’aide de l’interface utilisateur graphique.

Tout d’abord, sélectionnez toutes les tables que vous souhaitez rechercher (voir encadré rouge 1). N’oubliez pas que si vous ne sélectionnez pas de table, l’opération de recherche ne sera pas effectuée.

Cliquez sur le Menu Base de données et sélectionnez Recherche de données de table (Menu Base de données -> Recherche de données de table). Comme nous recherchons la correspondance exacte pour une sous-chaîne, nous avons sélectionné CONTIENT (voir la case rouge numéro 3), vous pouvez sélectionner selon vos besoins.

Maintenant, vous pouvez écrire la chaîne ou l’expression que vous souhaitez rechercher (voir l’encadré rouge numéro 4).

Vous pouvez indiquer le nombre maximum de correspondances par table et une base de données complète. Vous pouvez également spécifier si vous souhaitez rechercher tous les types de colonnes ou non, puis cliquer sur Lancer la recherche.

Il affichera la sortie, y compris le schéma, le nom de la table, la clé primaire, le nom de la colonne (où la correspondance a été trouvée) et sa valeur (voir la case rouge numéro 6).

Remarque : Nous avons la même base de données, les mêmes tables et les mêmes données dans la méthode 1. L’exemple de code est également fourni dans la méthode 1.

rechercher des occurrences de chaîne dans la base de données mysql - chaîne de recherche mysql workbench et trouvée

Conclusion

Après avoir découvert deux méthodes de recherche dans l’ensemble de la base de données, notamment la recherche via MySQL Workbench et phpMyAdmin, nous avons conclu que les options de l’interface graphique facilitaient la tâche des administrateurs de base de données, des programmeurs de base de données et des architectes. Bien qu’il existe des requêtes SQL dans les coulisses, nous pouvons utiliser les options de l’interface graphique pour faire plus efficacement et plus rapidement.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Article connexe - MySQL Database

Article connexe - MySQL String