DDL语句--查看表
查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。1,查看表基本结构语句DESCRIBEMySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等
查看表结构是指查看数据库中已经存在的表的定义。查看表结构的语句包括DESTRIBE语句和SHOW CREATE TABLE语句,通过这两个语句,可以查看表的字段名,字段的数据类型和完整性约束条件等。这篇博客将详细讲解查看表结构的方法。
- 1,查看表基本结构语句DESCRIBE
MySQL中,DESCRIBE语句可以查看表的基本定义,其中包括,字段名,字段数据类型,是否为主键和默认值等。DESCRIBE语句的语法形式如下:DESCRIBE 表名
其中,‘表名’参数值所要查看的表的名称。
OK,现在我们来创建一张表来实践一下DDL查表语句,建表语句如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(5) COLLATE utf8_bin NOT NULL,
`card_id` varchar(20) COLLATE utf8_bin DEFAULT NULL,
`age` int(11) DEFAULT '25',
PRIMARY KEY (`id`),
UNIQUE KEY `age_UNIQUE` (`card_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
OK,现在我们来实际操作下DESCRIBE语句查看下example表的定义,代码如下:
DESCRIBE linkinframe.user;
通过DESCRIBE语句,可以查出user表包含所有字段,同时,结果中显示了字段的数据类型,是否为空,是否为主外键,默认值和额外信息。
上面的查询我们使用了MySQL客户端工具,现在我们直接在终端里面运行下看下效果:
当然,DESCRIBE可以缩写成DESC,使用DESC语句运行后的结果和使用DESCRIBE语句运行后的结果一致。
- 2,查看表详细结果语句SHOW CREATE TABLE
MySQL中,SHOW CREATE TABLE语句可以查看表的详细定义,该语句可以查看表字段名,字段的数据类型,完整性约束条件等信息。除此之外,还可以查看表默认的存储引擎和字符编码。具体语法形式如下:SHOW CREATE TABLE 表名
其中,‘表名’参数指所要查看的表的名称。
SHOW CREATE TABLE linkinframe.user;
看的出来,效果不是漂亮,为啥有这么多小横线呢,所以现在我们来用终端操作一下看效果。
样子还是有点丑,现在我们不用‘;’来做sql结束符号,我们使用‘\G’来结束查询语句,运行结果如下,现在漂亮多了。
- 3,两种查询语句对比
实际中我一般使用DESC 表名来查看表的结构,我们可以查出各字段的字段名,数据类型,完整性约束条件。这种查询是用表格来显示表结构的,所以看起来比较漂亮,但是查出来的内容不是太多;
使用SHOW CREATE TABLE 表名来查看表的结构,除了查出上面的信息之外,还可以查出表的存储引擎(ENGINE),自增的当前值,字符编码等信息。
更多推荐
所有评论(0)