MySQL数据库表的表示

数据库 MySQL
MySQL数据库表包含一个样式(描述文件)、一个数据文件和一个索引文件,下面就为您介绍一些MySQL数据库表的相关知识,供您参考。

MySQL数据库表究竟是如何表示的呢?下面就为您介绍MySQL数据库表在MySQL数据库中是如何表示的,希望对您有所帮助。

每个数据库在数据库目录中有3个文件:一个样式(描述文件)、一个数据文件和一个索引文件。每个文件的基本名是表名,文件名扩展名代表文件类型。扩展名如下表。数据和索引文件的扩展名指出表使用老式IASM索引或新式MyISAM索引。

表 MySQL文件类型
文件类型 文件名扩展名 文件内容
样式文件 .frm 描述表的结构(它的列、列类型、索引等)。
数据文件 .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数据库表的表示介绍。

 

 

 

【编辑推荐】

MySQL数据目录的位置

MySQL修改表结构语句介绍

10大常用MySQL命令行

7个常见的MySQL命令行

使用MySQL命令行修改密码

责任编辑:段燃 来源: 互联网
相关推荐

2018-05-14 16:14:56

数据库MySQL分表与分区

2011-05-18 13:16:21

MySQL数据库锁定

2009-02-02 13:16:23

修复数据表MySQL

2010-10-15 16:20:59

MySQL数据库表

2019-12-13 10:31:45

数据库SQLMySQL

2023-09-14 23:05:57

​ ​MySQL数据库

2011-07-18 15:59:17

MySQL数据库

2017-05-25 10:23:13

数据a表b表

2011-04-12 14:48:38

MySQL数据库

2009-02-02 16:50:34

数据库表的锁定MySQL

2010-05-24 14:38:41

MySQL数据库

2011-07-19 11:12:36

PHPMySQL数据库

2010-06-07 13:53:04

MySQL数据库表

2009-02-02 13:43:19

故障检测数据库

2010-05-17 13:51:08

MySQL Clust

2019-10-21 08:08:34

MySQL数据库主键

2010-06-12 17:48:45

MySQL数据库表

2010-05-24 13:14:19

创建MySQL

2009-06-11 13:16:57

JBPM数据库

2011-03-08 08:49:55

MySQL优化单机
点赞
收藏

51CTO技术栈公众号