1. 数据表的类型
1.1. 关于数据库引擎
- INNODB 默认使用
- MYISAM 早些年使用
MYSIAM | INNODB | |
事务支持 | 不支持 | 支持 |
数据行锁定 | 不支持 | 支持 |
外键约束 | 不支持 | 支持 |
全文索引 | 支持 | 不支持 |
表空间大小 | 较小 | 较小, 约为MYSIIAM的 2 倍 |
常规使用操作 :
- MYISAM 节约空间, 速度较快
- INNODB 安全性高, 支持事务的处理, 多表多用户操作
在物理空间存在的位置 >>
MySQL 引擎哎物理文件上的区别 :
- *.frm 表结构的定义文件
- *.MYD 数据文件 (data)
- *.MYI 索引文件 (index)
1.2 设置数据库表的字符集编码
CHARSET=utf8
数据库表不设置字符集编码的话, 默认是 Latin1, 不支持中文;
如何修改 :
1. 每次创建表的都带上字符集 (建议)
CREATE TABLE `student` (
`id` INT(10) NOT NULL COMMENT '学员id',
`name` VARCHAR(100) NOT NULL COMMENT '学员姓名',
`age` INT(3) NOT NULL COMMENT '学员年龄',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
2. 在 MySQL 的安装目录下找到 my.ini 文件, 并打开配置默认的编码 (不建议)
character-set-server=utf8