MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

MySQL列出所有表

当我们有许多包含各种表的数据库时,显示或列表表非常重要。有时,许多数据库中的表名是相同的。在这种情况下,此查询非常有用。我们可以使用以下语句获取数据库表信息的数量:
mysql> SHOW TABLES;
要获取表列表,必须执行以下步骤:
步骤1: 打开出现 mysql>提示符的MySQL命令行客户端。接下来,使用在安装MySQL时创建的 密码, 登录到MySQL数据库服务器。现在,您已连接到MySQL服务器,可以在其中执行所有SQL语句。
步骤2: 接下来,使用下面的命令选择特定的数据库:
mysql> USE database_name;
步骤3: 最后,执行SHOW TABLES命令。
下面的示例让我们理解它。假设我们有一个包含许多表的数据库名称" mystudentdb "。然后执行以下语句以列出其中包含的表:
mysql> USE mystudentdb;
mysql>SHOW TABLES;
以下输出对其进行了更清晰的说明:
MySQL Show/List Tables
我们还可以将 FULL修饰符与SHOW TABLES查询一起使用,以获取出现在第二个输出列中的表的类型(基本或视图)。
mysql> SHOW FULL TABLES;
此语句将给出以下输出:
MySQL Show/List Tables
如果我们想显示或列出来自其他数据库或未连接而未连接的数据库的表名,MySQL允许我们使用FROM或IN子句,后跟数据库名。以下语句对其进行了更清晰的说明:
mysql> SHOW TABLES IN database_name;
上面的语句也可以写成:
mysql> SHOW TABLES FROM database_name;
当我们执行以下语句时,我们将得到相同的结果:
mysql> SHOW TABLES FROM mystudentdb;
OR,
mysql> SHOW TABLES IN mystudentdb;
输出:
MySQL显示/列表表

使用模式匹配显示表

Show Tables命令还提供了一个选项,允许我们使用与LIKE和WHERE子句。
语法
以下是在show table命令中使用模式匹配的语法:
mysql> SHOW TABLES LIKE pattern;
OR,
mysql> SHOW TABLES WHERE expression;
我们可以通过下面给出的示例来理解它,其中百分号(%)假定为零,一个或多个字符:
mysql> SHOW TABLES FROM mystudentdb LIKE "stud%";
上面的语句将提供以下输出:
MySQL Show/List Tables
让我们看看另一条语句返回了以 "时间" 开头的表名:
mysql> SHOW TABLES IN mysql LIKE "time%"; 
上面的查询将提供以下输出:
MySQL Show/List Tables
现在,我们将看到如何在SHOW TABLES命令中使用 WHERE 子句来列出所选数据库中不同类型的表(Base或View类型):
mysql> SHOW TABLES FROM sakila WHERE table_type= "VIEW";
此语句给出以下输出:
MySQL Show/List Tables
注意,如果MySQL不提供访问基本表或视图的特权,那么我们将无法在SHOW TABLES命令的结果集中获得这些表。
在这里,我们还可以看到另一个示例WHERE子句的Show Tables语句的说明:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= "employees";
它将给出以下输出:
MySQL Show/List Tables
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4