求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   模型库  
会员   
 


AI 智能化软件测试方法与实践
5月23-24日 上海+在线



人工智能.机器学习TensorFlow
5月22-23日 北京



图数据库与知识图谱
5月22-23日 北京
 
 

mysql教程
MySQL快速学习入门
MySQL是什么
MySQL安装
MySQL示例数据库
MySQL导入示例数据库
MySQL基础教程
MySQL查询数据
MySQL WHERE语句
MySQL插入数据
MySQL更新表数据
MySQL删除表数据
MySQL创建与删除数据库
MySQL创建表
MySQL修改表结构
MySQL重命名表
MySQL数据类型
高级部分
MySQL技巧
MySQL存储过程
MySQL视图
MySQL触发器
MySQL管理
MySQL全文搜索
MySQL函数
应用程序连接
MySQL+Node.js连接和操作
Python+MySQL连接和操作
 
 

MySQL列出表的列
603 次浏览
7次  

在本教程中,您将学习如何使用DESCRIBE语句和MySQL SHOW COLUMNS命令来显示表的列。

使用DESCRIBE语句

要显示表的所有列,请使用以下步骤:

登录到MySQL数据库服务器

切换到特定数据库(使用USE语句)

使用DESCRIBE语句

以下示例演示如何在yiibaidb数据库中显示orders表的所有列。

步骤1 - 登录到MySQL数据库。

C:\Users\Administrator>mysql -u root -p

步骤2 - 发出USE命令将数据库切换到yiibaidb数据库:

mysql> USE yiibaidb;
Database changed

步骤3 - 使用DESCRIBE语句,得到以下结果 -

mysql> DESCRIBE orders;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber | int(11) | NO | PRI | NULL | |
| orderDate | date | NO | | NULL | |
| requiredDate | date | NO | | NULL | |
| shippedDate | date | YES | | NULL | |
| status | varchar(15) | NO | | NULL | |
| comments | text | YES | | NULL | |
| customerNumber | int(11) | NO | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
7 rows in set

实际上,一般使用DESC语句,它是DESCRIBE语句的缩写。 例如,以下语句等同于上面的DESCRIBE,如下所示 -

mysql> DESC orders;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber | int(11) | NO | PRI | NULL | |
| orderDate | date | NO | | NULL | |
| requiredDate | date | NO | | NULL | |
| shippedDate | date | YES | | NULL | |
| status | varchar(15) | NO | | NULL | |
| comments | text | YES | | NULL | |
| customerNumber | int(11) | NO | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
7 rows in set

MySQL SHOW COLUMNS命令

获取表中列的更灵活的方法是使用MySQL SHOW COLUMNS命令。

SHOW COLUMNS FROM table_name;

要显示表的列,请在SHOW COLUMNS语句的FROM子句中指定表名。要显示指定数据库中不是当前数据库中的表的列定义信息,请使用以下形式:

SHOW COLUMNS FROM database_name.table_name;
-- 例如
SHOW COLUMNS FROM mysql.user;

或者 -

SHOW COLUMNS FROM table_name IN database_name;
-- 例如
SHOW COLUMNS FROM user IN mysql;

例如,要获取orders表的列,请使用SHOW COLUMNS语句,如下所示:

SHOW COLUMNS FROM orders;

您可以看到这个SHOW COLUMNS命令的结果与DESC语句的结果相同。

要获取有关列的更多信息,请将FULL关键字添加到SHOW COLUMNS命令中,如下所示:

SHOW FULL COLUMNS FROM table_name;

例如,以下语句列出了yiibaidb数据库中的payments表的所有列。

mysql> SHOW FULL COLUMNS FROM payments \G;
*************************** 1. row ***************************
Field: customerNumber
Type: int(11)
Collation: NULL
Null: NO
Key: PRI
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 2. row ***************************
Field: checkNumber
Type: varchar(50)
Collation: utf8_general_ci
Null: NO
Key: PRI
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 3. row ***************************
Field: paymentDate
Type: date
Collation: NULL
Null: NO
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 4. row ***************************
Field: amount
Type: decimal(10,2)
Collation: NULL
Null: NO
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
4 rows in set (0.02 sec)
ERROR:
No query specified

mysql>

如您所见,SHOW FULL COLUMNS命令将排序规则,权限和注释列添加到结果集中。

SHOW COLUMNS命令允许使用LIKE运算符或WHERE子句来过滤表的列:

SHOW COLUMNS FROM table_name LIKE pattern;

SHOW COLUMNS FROM table_name WHERE expression;

例如,要显示payments表中以字母c开头的列,请使用LIKE运算符,如下所示:

mysql> SHOW COLUMNS FROM payments LIKE 'c%';
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| customerNumber | int(11) | NO | PRI | NULL | |
| checkNumber | varchar(50) | NO | PRI | NULL | |
+----------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

在本教程中,您已经学会了如何使用MySQL SHOW COLUMNS命令和DESC语句来显示表的列。


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



603 次浏览
7次
 捐助