数据表类型(数据库引擎)讲解
数据表的类型
-
所有数据表类型
-
INNODB 和 MyISAM 的区别
INNODB MyISAM 事物支持 支持 不支持 数据行锁定 支持(行锁) 不支持(表锁) 外键约束 支持 不支持 全文索引 不支持 支持 表空间大小 较大,约为MyISAM的两倍 较小 -
常规使用操作:
- myisam 节约空间,速度较快
- innodb 安全性高,支持事物的处理,多表多用户操作
-
在物理空间存在的位置:
所有的数据库文件都存储在 data 目录下,本质上还是文件的存储。一个文件夹对应一个数据库
- innodb 在数据库表中只有一个 *.frm 文件以及上级目录下的 ibdata1 文件
- myisam 对应文件
- innodb 在数据库表中只有一个 *.frm 文件以及上级目录下的 ibdata1 文件
-
-
- *.frm -- 表结构的定义文件
- *.MYD -- 数据文件(data)
- *.MYI -- 索引文件(index)
-
-
设置数据库表的字符集编码
CHARSET=utf8
不设置会是 mysql 默认的字符集编码(不支持中文)
-
mysql 默认编码是 Latin1 ,不支持中文
-
在 my.ini 中配置默认编码
character-set-server=utf8
不建议这么做
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通