Rechercher des occurrences de chaîne dans la base de données MySQL
-
Méthode 1 : Rechercher dans toute la
base de données
à l’aide de phpMyAdmin -
Méthode 2 : Rechercher dans toute la
base de données
à l’aide de MySQL Workbench - Conclusion
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
.
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`;
SELECT * FROM `student`;
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.
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).
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.
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.
Article connexe - MySQL Database
- Trouver une valeur dans un ensemble dans la base de données MySQL
- Solutions au Mysql_connect obsolète en PHP
- Connecter une base de données MySQL distante à l'aide de la ligne de commande
- Optimiser les tables et les bases de données dans MySQL
- Sélectionnez les N premières lignes dans MySQL