软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[6]
软考数据库资料:MySQL数据目录结构[6]
数据文件 ISD(ISAM)
或 MYD(MyISAM) 包含数据文件上的所有索引的索引树
索引文件 ISM(ISAM)
或 MYI(MyISAM) 该索引文件依赖表是否有索引而存在
当你发出一条CREATE TABLE tbl_name时语句定义表的结构时 服务器创建一个名为tbl_name frm的文件 它包括该结构的内部编码 同时也创建一个空数据和索引文件 初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定 索引文件反映出这些索引) 对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问
当你发出一条ALTER TABLE tbl_name语句时 服务器重新编码tbl_name frm 并修改数据和索引文件的内容以反映语句指定的结构改变 对于CREATE INDEX和DROP INDEX也是一样 因为它们被服务器视为与ALTER TABLE等价 DROP TABLE通过删除对应于表的三个文件来实现
虽然你可以通过删除数据库目录中对应于表的三个文件 但不能手工创建或修改一个表 如果my_db是当前数据库 DROP TABLE my_tbl大概等价于下列命令
% rm rf DATADIR/my_db/my_tbl *
SHOW TABLE my_db的输出只是列出my_db数据库目录中的 frm文件的基文件名 有些数据库系统一个注册表 列举所有包含在一个数据库中的表 MySQL不是 因为不必要 注册表 隐含在数据目录的结构中
![软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[6]](http://img.zhputi.com/uploads/ac9a/ac9ad4e650a565b93c6fc7532094d40832069.jpg)
操作系统对数据库和表命名的限制
MySQL对命名数据库和表有一个原则
名字可以由当前字符集中的任何字母数字字符组成 下划线和美元符$也可以
lishixinzhi/Article/program/MySQL/201311/29761- 上一篇
后悔读会计专硕了 想做会计,但是已经大学毕业了,学的是英语专业,如果要改行做会计,从何入手?有培训班吗?
想做会计,但是已经大学毕业了,学的是英语专业,如果要改行做会计,从何入手?有培训班吗? 想做会计,但是已经大学毕业了,学的是英语专业,如果要改行做会计,从何入手?有培训班吗?现在没有会计证考试了,建议
- 下一篇
来号最后一天能不能做 公司所发生的业务能不能在月末最后一天一次性做记账凭证!
公司所发生的业务能不能在月末最后一天一次性做记账凭证 公司所发生的业务能不能在月末最后一天一次性做记账凭证按照《会计法》《会计基础工作规范》的要求,各单位对发生的各项经济业务应及时办理会计手续,进行会