MySQL 查看表结构

DESCRIBE 表示详细显示信息。由于我们在 MySQL 中有表,所以我们将使用DESCRIBE 命令来显示我们的表的结构,例如列名、列名的约束等。DESC命令是 DESCRIBE 命令的缩写形式。DESCRIBE 和 DESC 命令是等效的并且区分大小写。

一、MySQL DESCRIBE 查看表结构的语法

以下是显示表结构的语法:

{DESCRIBE | DESC} table_name;  

我们可以使用以下步骤来显示表格的所有列:

第 1 步:登录 MySQL 数据库服务器。

第 2 步:切换到特定数据库。

第 3 步:执行 DESCRIBE 语句。

让我们借助一个示例来理解它,该示例解释了如何在所选数据库中显示表的列。

二、登录MySQL数据库

第一步是使用用户名和密码登录到数据库服务器。我们应该看到如下图的输出:

>mysql -u root -p  
Enter password: **********  
mysql>  

三、切换到特定数据库

下一步是使用以下查询打开一个特定的数据库,您希望从中显示表信息。执行查询后,我们应该看到以下输出:

mysql> USE mysqltestdb;  

四、执行 DESCRIBE 语句

这是显示表格信息的最后一步。在执行 DESCRIBE 语句之前,我们可以选择使用SHOW TABLES语句显示存储在我们选择的数据库中的所有表。

mysql> SHOW TABLES;  

例如,如果我们要显示客户表的结构,请执行以下语句。执行成功后,输出如下图:

mysql> DESCRIBE customer;  

我们也可以使用 DESC 语句进行练习,它是 DESCRIBE 命令的简写。请参阅以下输出:

五、如何在 MySQL Workbench 中显示表信息?

MySQL Workbench中显示表的列信息, 我们首先需要启动 Workbench 工具并使用用户名和密码登录MySQL数据库服务器。我们将得到以下屏幕:

现在执行以下步骤以显示表信息:

1. 转到导航选项卡并单击Schema 菜单。在这里,我们可以看到所有之前创建的数据库。选择 Schema 菜单下的任何数据库,例如mysqltestdb。它将弹出多个选项,如下图所示。

2. 接下来,单击“Tables”,显示存储在 mysqltestdb 数据库中的所有表。选择要显示其列信息的表。然后,鼠标放在那张表上时,它会显示三个图标。见下图:

现在,单击红色矩形框中显示的图标 (i) 。它将显示以下图像:

最后,单击“Column”菜单以显示表结构。

六、MySQL SHOW COLUMNS 命令

MySQL 还允许 SHOW COLUMNS 命令显示表结构。这是一种更灵活的获取表列信息的方法。

语法

以下是 SHOW COLUMNS 命令的语法:

mysql> SHOW COLUMNS FROM table_name;  

例如,如果我们执行以下SQL,我们将获取特定数据库中某个表的所有列信息:

mysql> SHOW COLUMNS FROM customer;  

在下图中,我们可以看到我们使用了 mysqltestdb 数据库。但是我们已经显示了来自另一个数据库的表的列信息,而没有切换到当前数据库。

如果我们想显示更多的列信息,我们需要在 SHOW TABLES 语句中添加FULL关键字,如下所示:

mysql> SHOW FULL COLUMNS FROM table_name;  

例如,下面的 SQL 查询列出了mystudentdb 数据库中student_info 表的所有列:

mysql> SHOW FULL COLUMNS FROM student_info;  

执行后,我们可以看到该命令将排序规则、特权、默认和注释列添加到结果集中。

七、MySQL EXPLAIN 语句

EXPLAIN 关键字是 DESCRIBE 语句的同义词,用于获取有关 MySQL 如何执行查询的信息。它可以与INSERT,SELECT,DELETE,UPDATE, 和REPLACE 查询 一起使用. 从MySQL 8.0.19及更高版本开始,它也可以与 TABLE 语句一起使用。当我们在查询中使用该关键字时,它将处理该语句并提供有关表如何连接、表的顺序、估计的分区和行的信息。

例子

如果我们想显示SELECT 语句的执行计划,我们可以使用如下SQL:

mysql> EXPLAIN SELECT * FROM customer;  

以上语句输出结果为

热门文章

优秀文章