对于一个创建成功的数据库,要查看数据库中表的信息,可以使用show和describe两个命令来实现。
1.show命令
通过show命令可以查看数据库中所有的表,而且还可以查看索引、表的类型以及表的更新时间等,具体的使用如表1所示。
表1 show命令的使用
如查看MySQL数据库中的所有表,代码如下:
mysql> use mysql ;
Database changed
mysql> show tables ;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| time_zone_transition_type |
| user |
+---------------------------+
17 rows in set (0.02 sec)
上述代码首先通过USE命令选择MySQL数据库,然后通过show命令查看该数据库中的所有表,结果显示该数据库中有17个表。
2.describe命令
该命令用于查看某个特定表的详细设计信息,如要查看MySQL数据库中user表中的详细信息,可以使用如下语句:
mysql> use mysql
Database changed
mysql> describe user ;
+------------------+-------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+-------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
.
.
.
| Password | char(41) | NO | | | |
+------------------+-------------------------+------+-----+---------+-------+
39 rows in set (0.08 sec)
结果成功运行,显示出了user表中设计的信息。省略了部分信息。
还可以通过该命令查看某个具体列的信息,如查看user表中host列的具体信息,代码如下:
mysql> describe user host ;
+-------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
+-------+----------+------+-----+---------+-------+
1 row in set (0.02 sec)
3.explain命令
Explain命令与show和describe命令相似,通过它也可以查看数据表的信息。如查看MySQL数据库中db表中的设计信息,代码如下:
mysql> explain db ;
+----------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| Db | char(64) | NO | PRI | | |
.
.
.
+----------------+---------+------+-----+---------+-------+
22 rows in set (0.02 sec)
该命令还可以监视查询语句的执行过程。
--转自