您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 黔西南分类信息网,免费分类信息发布

MySQL中数据表操作详解

2024/4/2 14:51:38发布6次查看
使用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
黔西南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录