在 MySQL 資料庫中搜尋字串的出現

Mehvish Ashiq 2023年1月30日 2022年5月13日
  1. 方法 1:使用 phpMyAdmin 搜尋整個資料庫
  2. 方法 2:使用 MySQL Workbench 搜尋整個 Database
  3. まとめ
在 MySQL 資料庫中搜尋字串的出現

作為資料庫管理員,在某些情況和情況下,你必須搜尋整個資料庫以查詢模式或字串的出現。

例如,有多少員工在你的辦公室使用 Gmail 帳戶,或者你想從員工表中知道某個年齡以瞭解他們的退休日期等。

我們將探索基於圖形使用者介面的方法來搜尋整個資料庫,包括在 MySQL Workbench 和 phpMyAdmin 中搜尋。但是,你也可以建立 SQL 命令和過程。

對於本文,我們將重點介紹用於搜尋的 GUI 選項。

方法 1:使用 phpMyAdmin 搜尋整個資料庫

在這裡,我們將看到如何使用 phpMyAdmin 搜尋資料庫中的所有表。你可以按照給定的步驟輕鬆找到所需字串的出現。

建立資料庫和表

我們建立了一個名為 person 的資料庫和兩個名為 studentteacher 的表。

在 mysql 資料庫中搜尋字串的出現 - phpmyadmin 資料庫表

填充表格並檢查資料

你可以使用以下程式碼將資料插入到每個表中。

#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');

你可以使用以下 SELECT 查詢檢視插入的資料。

SELECT * FROM `teacher`;

在 mysql 資料庫中搜尋字串的出現 - phpmyadmin 教師表資料

SELECT * FROM `student`;

在 mysql 資料庫中搜尋字串的出現 - phpmyadmin 學生表資料

搜尋字串

要搜尋字串,

  • 首先選擇資料庫(見方框 1)。
  • 單擊搜尋選項卡並輸入要搜尋的字串、模式或表示式(參見框號 2)。
  • 無論你是在尋找完全匹配還是其他東西,都可以選擇搜尋條件;見紅框編號 3。

我們正在尋找完全匹配作為本教程的子字串。選擇表格以搜尋紅色框號 4,然後單擊右下角的 GO 按鈕。

在 mysql 資料庫中搜尋字串的出現 - phpmyadmin 搜尋字串

以下螢幕截圖將顯示每個表找到的匹配項的計數。你可以單擊瀏覽按鈕檢視相應的完整記錄(行)。

在 mysql 資料庫中搜尋字串的出現 - 找到 phpmyadmin 搜尋字串

方法 2:使用 MySQL Workbench 搜尋整個 Database

如果你使用 MySQL Workbench,你可以使用圖形使用者介面在整個資料庫中搜尋特定字串或模式。

首先,選擇你要搜尋的所有表(見紅色框 1)。請記住,如果你不選擇表,則不會執行搜尋操作。

點選 Database Menu 並選擇 Search Table DataDatabase Menu -> Search Table Data)。由於我們正在搜尋子字串的完全匹配,我們選擇了 CONTAINS(見紅色框編號 3),你可以根據需要進行選擇。

現在,你可以編寫要搜尋的字串或表示式(參見紅色框編號 4)。

你可以知道每個表和完整資料庫的最大匹配數。你還可以指定是否要搜尋所有型別的列,然後單擊開始搜尋

它將顯示輸出,包括模式、表名、主鍵、列名(在哪裡找到匹配項)及其值(見紅色框編號 6)。

注意
我們在方法一中擁有相同的資料庫、表和資料。示例程式碼也在方法一中給出。

在 mysql 資料庫中搜尋字串的出現 - mysql workbench 搜尋字串並找到

まとめ

在瞭解了搜尋整個資料庫的兩種方法(包括通過 MySQL Workbench 和 phpMyAdmin 搜尋)之後,我們得出結論,GUI 選項使資料庫管理員、資料庫程式設計師和架構師的工作變得輕鬆。雖然幕後有 SQL 查詢,但我們可以使用 GUI 選項來更高效、更快速地進行操作。

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

相關文章 - MySQL Database

相關文章 - MySQL String