你已经见到了show databases,它列出由服务器管理的数据库。为了找出当前选择了哪个数据库,使用database( )函数:
mysql> select database(); +------------+ | database() | +------------+ | menagerie | +------------+
如果你还没选择任何数据库,结果是null。
为了找出当前的数据库包含什么表(例如,当你不能确定一个表的名字),使用这个命令:
mysql> show tables; +---------------------+ | tables in menagerie | +---------------------+ | event | | pet | +---------------------+
如果你想要知道一个表的结构,可以使用describe命令;它显示表中每个列的信息:
mysql> describe pet;
+---------+-------------+------+-----+---------+-------+ | field | type | null | key | default | extra | +---------+-------------+------+-----+---------+-------+ | name | varchar(20) | yes | | null | | | owner | varchar(20) | yes | | null | | | species | varchar(20) | yes | | null | | | sex | char(1) | yes | | null | | | birth | date | yes | | null | | | death | date | yes | | null | | +---------+-------------+------+-----+---------+-------+
field显示列名字,type是列的数据类型,null表示列是否能包含null值,key显示列是否被索引而default指定列的默认值。
如果表有索引,show index from tbl_name生成有关索引的信息。
以上就是mysql入门教程6 —— 获取数据库和表的信息的内容。
