在 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