常用基础 - 查看表信息

  • 作者:KK

  • 发表日期:2017.5.23


当数据表用了一段时间后自然是有各种不同值的数据了,我们偶尔是需要了解一张表的情况的

查看一张表有哪些字段

DESC 表名;

/*输出例子:*/
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(10) | YES  | MUL | NULL    |       |
| gender   | tinyint(1)  | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+

这个输出结果是个很简单的表,我们可以清楚地看到有哪些字段,都是什么类型,是否可以为NULL,是否创建了索引(KEY那里不为空都是创建了索引)


查看这张表的建表语句

SHOW CREATE TABLE student\G;


/*输出*/
*************************** 1. row ***************************
       Table: student
Create Table: CREATE TABLE `student` (
  `name` varchar(10) DEFAULT NULL,
  `gender` tinyint(1) DEFAULT NULL,
  `birthday` date DEFAULT NULL,
  KEY `name2` (`name`),
  KEY `gender` (`gender`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

看到建表语句了吧,这个有时候挺好用,比如我们要在别处建立一张一模一样的表,又或者说写建表语句时想参考某张表的结构也设定某些字段的时候忘记了关键字,就看看人家的建表语句这样……


查看表的详细信息

下面的表信息查询会包含表的引擎、当前的数据记录行数等,但并不对这些信息作一一解答,多数能从字面上理解的:

SHOW TABLE STATUS LIKE 'student' \G;

/*输出*/
*************************** 1. row ***************************
           Name: student
         Engine: MyISAM
        Version: 10
     Row_format: Dynamic
           Rows: 4
 Avg_row_length: 20
    Data_length: 80
Max_data_length: 281474976710655
   Index_length: 3072
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2017-05-23 11:29:55
    Update_time: 2017-05-23 11:29:55
     Check_time: NULL
      Collation: latin1_swedish_ci
       Checksum: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)

如果不加LIKE匹配的话,会将整个数据库的所有表信息都列出来~