风舞残阳 2008-4-2 17:55
MySQL数据库技术(15)
3.5获取[wiki]数据库[/wiki]和表的有关[wiki]信息[/wiki]
My[wiki]SQL[/wiki]提供了几条获取数据库和表中信息的语句。这些语句对于了解数据库的内容及了解自己表的[wiki]结构[/wiki]很有帮助。还可以将它们作为使用ALTERTABLE的一种辅助手段;能够知道当前列是如何定义的,计划出怎样对列进行更改会更为容易。SHOW语句可用来获取数据库和表的几个方面的信息,它有如下用法:
[img]http://www.wangyeba.com/Article/UploadFiles/200512/20051214202944417.JPG[/img]
DESCRIBEtbl_name和E[wiki]XP[/wiki]LAINtbl_name语句与SHOWCOLUMNSFROMtbl_name功能相同。
mysqlshow命令提供了某些与SHOW语句相同的信息,它允许从外壳[wiki]程序[/wiki]中取得数据库和表的信息:
[img]http://www.wangyeba.com/Article/UploadFiles/200512/20051214202944598.JPG[/img]
mysqldump实用程序允许以CREATETABLE语句的形式查看表的结构。(与SHOWCOLUMS语句比较,作者认为mysqldump命令的输出结果更容易阅读,而且这个输出还显示了表中的索引。)但如果使用mysqldump,要保证用-no-data选项调用它,以防被表中数据把头搞晕。
[img]http://www.wangyeba.com/Article/UploadFiles/200512/20051214202944922.JPG[/img]
对于mysqlshow和mysqldump,两者都可以指定一些有用的选项(如--host)来与不同主机上的[wiki]服务器[/wiki]进行连接。