在Linux系统中 输入命令 能真实看到的东西
文件目录 这些能看到 抽象出来的
库---->表---->数据行---->数据行(记录)、字段(列)、数据属性(列属性、列约束、列的数据类型等、表属性、权限)统称为元数据
表---->数据行+字段+元数据(类似于linux文件的属性)
数据库结构: 库相当于目录 表相当于文件
宏观:直接能看得见的类似于 Linux中的目录下的文件
数据库也是一样的 数据库中的 库 库下的表 其实也是操作系统下的文件
show databaese;查看库名 ======>> ls /data/mysql/data
user 库名; =====================>> cd /data/mysql/data/mysql
shuw tables; ===================>> ls /data/mysql/data/mysql
create databases 库名(创建数据库); ====================>> mkdir /data/mysql/data/*** + chown -R mysql.mysql /data/mysql/data/***
库 库下的表,存储在操作系统中的目录中
show tables; ===================>> ls /data/mysql/data/mysql
cd /data/mysql/data/mysql/
[root@mysqldba /data/mysql/data/mysql]# ls user.*
因为数据库表中的行 和 列 对于存储的数据属性要求不一样
库相当于目录 表相当于文件
所以 在Linux系统中 是分开来存储的 正因为数据库中的文件也是以文件的方式存储在linux操作系统上 所以 数据删除之后 也是有办法恢复的
user表(属于MyISAM搜索引擎)
user.frm ---列的相关信息 列的数据 属性
user.MYD ---数据行
user.MYI ---索引信息 相当于一本书的目录
time_zone:(属于InnoDB搜索引擎)
有日志功能
time_zone.frm ---列的相关信息 列的数据 属性
time_zone.ibd ---数据行+索引信息
网友评论