在 MySQL 資料庫中搜尋字串的出現
作為資料庫管理員,在某些情況和情況下,你必須搜尋整個資料庫以查詢模式或字串的出現。
例如,有多少員工在你的辦公室使用 Gmail 帳戶,或者你想從員工表中知道某個年齡以瞭解他們的退休日期等。
我們將探索基於圖形使用者介面的方法來搜尋整個資料庫,包括在 MySQL Workbench 和 phpMyAdmin 中搜尋。但是,你也可以建立 SQL 命令和過程。
對於本文,我們將重點介紹用於搜尋的 GUI 選項。
方法 1:使用 phpMyAdmin 搜尋整個資料庫
在這裡,我們將看到如何使用 phpMyAdmin 搜尋資料庫中的所有表。你可以按照給定的步驟輕鬆找到所需字串的出現。
建立資料庫和表
我們建立了一個名為 person
的資料庫和兩個名為 student
和 teacher
的表。
填充表格並檢查資料
你可以使用以下程式碼將資料插入到每個表中。
#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`;
SELECT * FROM `student`;
搜尋字串
要搜尋字串,
- 首先選擇資料庫(見方框 1)。
- 單擊
搜尋
選項卡並輸入要搜尋的字串、模式或表示式(參見框號 2)。 - 無論你是在尋找完全匹配還是其他東西,都可以選擇搜尋條件;見紅框編號 3。
我們正在尋找完全匹配作為本教程的子字串。選擇表格以搜尋紅色框號 4,然後單擊右下角的 GO
按鈕。
以下螢幕截圖將顯示每個表找到的匹配項的計數。你可以單擊瀏覽
按鈕檢視相應的完整記錄(行)。
方法 2:使用 MySQL Workbench 搜尋整個 Database
如果你使用 MySQL Workbench,你可以使用圖形使用者介面在整個資料庫中搜尋特定字串或模式。
首先,選擇你要搜尋的所有表(見紅色框 1)。請記住,如果你不選擇表,則不會執行搜尋操作。
點選 Database Menu
並選擇 Search Table Data
(Database Menu -> Search Table Data
)。由於我們正在搜尋子字串的完全匹配,我們選擇了 CONTAINS
(見紅色框編號 3),你可以根據需要進行選擇。
現在,你可以編寫要搜尋的字串或表示式(參見紅色框編號 4)。
你可以知道每個表和完整資料庫的最大匹配數。你還可以指定是否要搜尋所有型別的列,然後單擊開始搜尋
。
它將顯示輸出,包括模式、表名、主鍵、列名(在哪裡找到匹配項)及其值(見紅色框編號 6)。
まとめ
在瞭解了搜尋整個資料庫的兩種方法(包括通過 MySQL Workbench 和 phpMyAdmin 搜尋)之後,我們得出結論,GUI 選項使資料庫管理員、資料庫程式設計師和架構師的工作變得輕鬆。雖然幕後有 SQL 查詢,但我們可以使用 GUI 選項來更高效、更快速地進行操作。
相關文章 - MySQL Database
- 在 MySQL 資料庫的集合中查詢值
- PHP 中已棄用的 Mysql_connect 的解決方案
- 使用命令列連線遠端 MySQL 資料庫
- 優化 MySQL 中的表和資料庫
- MySQL 中 schema 和 database 之間的區別
- MySQL 中的 Tinyint