MySQL中数据表操作详解[MySQL防范]
本文“MySQL中数据表操作详解[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用MySQL,目前你可以在三种基本数据库表格局间挑选.当你成立一张表时,你可以奉告MySQL它应当关于表利用哪个表范例.MySQL将老是成立一个.frm文件保存表和列定义.视表范例而定,索引和数据将在其他文件中存储.
你能用ALTER TABLE语句在差别范例的表之间变更.
MyISAM
在MySQL 3.23中,MyISAM是缺省表格范例,它是基于ISAM代码并且有很多有效的扩大.索引存储在一个有.MYI(MYindex)扩大名的文件并且数据存储在有.MYD(MYData)扩大名的文件中.你能用myisamchk实用程序查抄/修复MyISAM表.
ISAM
你也可以利用放弃的ISAM.这将在不久消逝,因为MyISAM是同一个东西的更好实现.ISAM利用一个B-tree索引,这个索引存储在一个有.ISM扩大名的文件中并且数据存储在有.ISD扩大名的文件中,你可用isamchk实用程序查抄/修复ISAM表.ISAM表不是跨OS/平台二进制可移植的.
HEAP
HEAP表格利用一个杂凑(hashed)索引并且存储在内存中.这使他们更快,但是假如MySQL崩溃,你将失去全部存储的数据.HEAP作为暂时表很可用!
用SHOW/ DESCRIBE语句显示数据表的信息
句法:
SHOW TABLES [FROM db_name] [LIKE wild] or SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE wild] or SHOW INDEX FROM tbl_name [FROM db_name] or SHOW TABLE STATUS [FROM db_name] [LIKE wild] {DESCRIBE | DESC} tbl_name {col_name | wild} |
你能利用db_name.tbl_name作为tbl_name FROM db_name句法的另一种挑选.
SHOW TABLES列出在一个给定的数据库中的表.你也可以用mysqlshow db_name号令得到这张表.
注意:假如一个用户没有一个表的任何权限,表将不在SHOW TABLES或mysqlshow db_name中的输出中显示.
SHOW COLUMNS列出在一个给定表中的列.假如列范例差别于你盼望的是基于CREATE TABLE语句的那样,注意,MySQL有时改变列范例.
DESCRIBE语句供应了近似SHOW COLUMNS的信息.DESCRIBE供应关于一张表的列的信息.col_name可以是一个列名字或包含SQL的"%"和"_"通配符的一个字符串.这个语句为了与 Oracle 兼容而供应的.
SHOW TABLE STATUS(在版本3.23引入)运行近似SHOW STATUS,但是供应每个表的更多信息.你也可以利用mysqlshow --status db_name号令得到这张表.
SHOW FIELDS是SHOW COLUMNS一个同义词,SHOW KEYS是SHOW INDEX一个同义词.
你也可以用mysqlshow db_name tbl_name或mysqlshow -k db_name tbl_name 列出一张表的列或索引.
SHOW INDEX以非常类似于ODBC的SQLStatistics调用的格局返回索引信息.
利用mysqlshow 工具得到信息
下面简单介绍一下mysqlshow实用程序的用法,在得到数据库和表的信息上,利用起来非常便利.
得到已有数据库的列表:
shell> mysqlshow
列出某数据库db_name中已有的表:
shell> mysqlshow db_name
列出某数据库表db_name.tbl_name的构造信息:
shell>mysqlshow db_name tbl_name
列出一张表的索引:
shell> mysqlshow –k db_name tbl_name
以上是“MySQL中数据表操作详解[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |