在 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