软考中级数据库工程师 软考数据库资料: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相关文章
- 数据库sql知识点总结 数据库知识
- 数据库管理系统的核心 元数据库库管理
- 软考数据库工程师含金量 软考数据库资料:MySQL数据目录结构[5]
- 大数据开发 SQL数据操作基础(中级)7
- 数据库中的冗余数据是指可 数据库进阶:数据库管理员日常工作中必备的sql列表[1]
- 软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[3]
- 软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[7]
- 数据库结构设计 软考数据库资料:MySQL数据目录结构[10]
- mysql分库分表工具 数据库为什么要分库分表,数据库分库分表
- 数据库中的冗余数据是指可 数据库进阶:数据库管理员日常工作中必备的sql列表[3]
爱学记

微信收款码
支付宝收款码