MySQL 显示/列表表

2025年3月17日 | 阅读 3 分钟

当我们的数据库包含许多表时,显示或列表表的功能非常重要。有时,不同数据库中的表名可能相同;在这种情况下,此查询非常有用。我们可以使用以下语句获取表的数量信息

获取表列表所需的步骤如下

步骤 1: 打开 MySQL 命令行客户端,它会出现一个 mysql> 提示符。接下来,使用在安装 MySQL 时创建的 密码 登录 到 MySQL 数据库服务器。现在,您已连接到 MySQL 服务器,可以在此执行所有 SQL 语句。

步骤 2: 接下来,使用以下命令选择特定的数据库

步骤 3: 最后,执行 SHOW TABLES 命令。

让我们通过下面的示例来理解这一点。假设我们有一个名为“mystudentdb”的数据库,其中包含许多表。然后执行以下语句来列出它包含的表

以下输出更清楚地解释了这一点

MySQL Show/List Tables

我们还可以使用 SHOW TABLES 查询的 FULL 修饰符来获取第二个输出列中出现的表的类型(基本表或视图)。

此语句将产生以下输出

MySQL Show/List Tables

如果我们想显示或列出不同数据库中或您未连接的数据库中的表名,而无需切换,MySQL 允许我们使用 FROM 或 IN 子句后跟数据库名。以下语句更清楚地解释了这一点

上面的语句也可以写成:

当我们执行以下语句时,我们将得到相同的结果

输出

MySQL Show/List Tables

使用模式匹配显示表

MySQL 中的 Show Tables 命令还提供了一个选项,允许我们使用 LIKE 和 WHERE 子句中的不同模式匹配来过滤返回的表。

语法

以下是使用模式匹配和 show table 命令的语法

我们可以通过下面的示例来理解这一点,其中百分号 (%) 表示零个、一个或多个字符

以上语句将产生以下输出。

MySQL Show/List Tables

让我们看另一个返回表名以 “time” 开头的语句

上述查询将产生以下输出

MySQL Show/List Tables

现在,我们将看到如何使用 WHERE 子句和 SHOW TABLES 命令来列出所选数据库中不同类型的表(基本表或视图类型)

此语句产生以下输出

MySQL Show/List Tables

请注意,如果 MySQL 未提供访问基本表或视图的权限,则我们无法在 SHOW TABLES 命令的结果集中获得这些表。

在这里,我们还可以看到使用 WHERE 子句的 Show Tables 语句的另一个示例

它将提供以下输出

MySQL Show/List Tables
下一个主题MySQL 重命名表