Suchen nach Vorkommen von Zeichenketten in der MySQL-Datenbank
-
Methode 1: Durchsuchen Sie die gesamte
Datenbank
mit phpMyAdmin -
Methode 2: Durchsuchen Sie die gesamte
Datenbank
mit der MySQL Workbench - Fazit
Als Datenbankadministrator gibt es einige Situationen und Umstände, in denen Sie die gesamte Datenbank durchsuchen müssen, um die Vorkommen eines Musters oder einer Zeichenfolge zu finden.
Zum Beispiel, wie viele Mitarbeiter ein Gmail-Konto in Ihrem Büro verwenden, oder Sie möchten ein bestimmtes Alter aus der Mitarbeitertabelle wissen, um ihr Pensionierungsdatum zu erfahren usw.
Wir werden auf der grafischen Benutzeroberfläche basierende Methoden untersuchen, um die gesamte Datenbank zu durchsuchen, einschließlich der Suche in MySQL Workbench und phpMyAdmin. Sie können jedoch auch SQL Befehle und Prozeduren erstellen.
In diesem Artikel konzentrieren wir uns auf GUI-Optionen für die Suche.
Methode 1: Durchsuchen Sie die gesamte Datenbank
mit phpMyAdmin
Hier werden wir sehen, wie wir mit phpMyAdmin alle Tabellen in einer Datenbank durchsuchen können. Sie können die Vorkommen Ihrer erforderlichen Zeichenfolge leicht finden, indem Sie die angegebenen Schritte befolgen.
Datenbank und Tabellen erstellen
Wir haben eine Datenbank mit dem Namen person
und zwei Tabellen mit den Namen student
und teacher
erstellt.
Tabellen füllen und Daten prüfen
Sie können Daten in jede Tabelle einfügen, indem Sie den folgenden Code verwenden.
#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');
Die eingefügten Daten können Sie mit den folgenden SELECT
-Abfragen einsehen.
SELECT * FROM `teacher`;
SELECT * FROM `student`;
Suchbegriff
Um die Zeichenfolge zu suchen,
- Wählen Sie zuerst die Datenbank aus (siehe Feld Nummer 1).
- Klicken Sie auf die Registerkarte Suchen und schreiben Sie die Zeichenfolge, das Muster oder den Ausdruck, nach dem Sie suchen möchten (siehe Feld Nummer 2).
- Wählen Sie die Suchkriterien aus, ob Sie nach der genauen Übereinstimmung oder etwas anderem suchen; siehe das rote Kästchen Nummer 3.
Wir suchen nach der genauen Übereinstimmung als Teilzeichenfolge für dieses Tutorial. Wählen Sie die Tabellen aus, um nach dem roten Feld Nummer 4 zu suchen, und klicken Sie auf die Schaltfläche GO
in der unteren rechten Ecke.
Der folgende Screenshot zeigt die Anzahl der gefundenen Übereinstimmungen für jede Tabelle. Sie können auf die Schaltfläche Durchsuchen
klicken, um den jeweiligen vollständigen Datensatz (Zeile) anzuzeigen.
Methode 2: Durchsuchen Sie die gesamte Datenbank
mit der MySQL Workbench
Wenn Sie MySQL Workbench verwenden, können Sie mithilfe der grafischen Benutzeroberfläche die gesamte Datenbank nach einer bestimmten Zeichenfolge oder einem bestimmten Muster durchsuchen.
Wählen Sie zunächst alle Tabellen aus, die Sie durchsuchen möchten (siehe roter Kasten 1). Denken Sie daran, dass der Suchvorgang nicht ausgeführt wird, wenn Sie keine Tabelle auswählen.
Klicken Sie auf das Datenbankmenü
und wählen Sie Tabellendaten durchsuchen
(Datenbankmenü -> Tabellendaten durchsuchen
). Da wir nach der genauen Übereinstimmung für eine Teilzeichenfolge suchen, haben wir CONTAINS
ausgewählt (siehe rotes Feld Nummer 3), Sie können nach Ihren Bedürfnissen auswählen.
Jetzt können Sie die Zeichenfolge oder den Ausdruck eingeben, nach dem Sie suchen möchten (siehe rotes Feld Nummer 4).
Sie können die maximale Anzahl von Übereinstimmungen pro Tabelle und eine vollständige Datenbank angeben. Sie können auch angeben, ob Sie alle Arten von Spalten durchsuchen möchten oder nicht, und dann auf Suche starten
klicken.
Es zeigt die Ausgabe, einschließlich Schema, Tabellenname, Primärschlüssel, Spaltenname (wo Übereinstimmung gefunden wurde) und dessen Wert (siehe rotes Feld Nummer 6).
Hinweis: Wir haben die gleiche Datenbank, Tabellen und Daten in Methode 1. Der Beispielcode ist auch in Methode 1 angegeben.
Fazit
Nachdem wir zwei Methoden zum Durchsuchen der gesamten Datenbank kennengelernt haben, darunter die Suche über MySQL Workbench und phpMyAdmin, sind wir zu dem Schluss gekommen, dass die GUI-Optionen die Arbeit für Datenbankadministratoren, Datenbankprogrammierer und Architekten einfach gemacht haben. Obwohl es hinter den Kulissen SQL-Abfragen gibt, können wir GUI-Optionen verwenden, um effizienter und schneller zu arbeiten.
Verwandter Artikel - MySQL Database
- Tabellen- und Datenbankstruktur in MySQL anzeigen
- Überprüfen Sie, ob eine Datenbank in MySQL existiert
- Zeigen Sie die aktuelle Datenbank in MySQL an
- Wert in einer Menge in der MySQL-Datenbank suchen
- Lösungen für das veraltete Mysql_connect in PHP
- Verbinden einer entfernten MySQL-Datenbank über die Befehlszeile