存储引擎
- 对不同数据的处理机制
- 4种主要的存储引擎
- Innodb:默认存储引擎,5.5版本之后
- 支持事务、行锁、外键
- 生成frm和idb两个文件
- Myisam:5.5版本之前的默认存储引擎
- 速度快,安全性弱
- 生成frm,MYQ,MYI三个文件
- memory:内存引擎
- 数据全部存储在内存,重启数据就丢失
- 只生成frm
- blackhole:
- 存储的任何数据都会被清空(用来放垃圾)
- 只生成frm
- 查看所有引擎
- show engines;
- 实例比较不同引擎特点
MySQL的基本数据类型
-
约束条件
- null,not null
- primary key
- unique
- unsigned
- zerofill
-
严格模式:存储数据的限制条件
- show varialbes like '%mode';#模糊查询查看严格模式
- 临时关闭严格模式:set session sql_mode ='STRICT_TRANS_TABLES';
- 永久关闭严格模式:set global sql_mode ='STRICT_TRANS_TABLES';
基本数据类型
- 整型INT:从上往下位数越来越多
- TINYINT
- SMALLINT
- MEDIUMINT
- INT
- BITINT
- 浮点型FLOAT:精确度从上往下越来越高
- FLOAT:255位,30位小数(7位小数后开始模糊)
- DOUBLE:255位,30位小数(14位小数后开始模糊)
- DECIMAL:65位,30位小数(精确到30位)
- 字符串类型
- char():定长,浪费空间,
- varchar():不定长,节省空间,常用
- 查看字符串长度:select char_length(...) from '' where...;
- 取消默认去除空格
- 用严格模式:set session sql_mode = ',,,,PAD_CHAR_TO_FULL_LENGTH';
- 时间类型
- date:ymd
- datetime:ymdhms
- time:hms
- year:y
- 枚举、集合类型
- enum:多选一
- set:多选多
posted @
2024-05-29 08:47
zenopan
阅读(
3)
评论()
编辑
收藏
举报