基础数据类型部分 :
整数类型 :Tinyint、SmallInt、mediumint、int、bitInt
注意点: 定义整数类型时,括号中的数字为 整数类型的宽度,如:INT(11), 对大多数应用是没意义的,它不会限制值的合法范围,只会影响字符的显示个数。
字符类型:varchar,char,TEXT,BLOB
注意点:
1、vharchar 类型用于存储可变长字符串,它比定长类型(char)更节省空间
2、vahrchar 使用 1 或 2个额外字符记录字符串长度,列长小于 255字节,使用 1 个字节表示,否则2个
3、(varchar,char )超出指定长度会被截断
4 、 BLOB,TEXT 查询会使用临时表,导致性能开销
实数类型: float, double, decimal
枚举类型 : enum
日期/时间类型: timestamp,datetime
数据表引擎部分:( InnoDb,MyISAM)
两者主要区别:
1、InnoDb 支持 行锁, MyISAM 支持表锁
2、InnoDb 支持 事务处理, MyISAM 不支持
3、InnoDb 数据存储默认使用 共享表空间, MyISAM 不使用共享表空间(表存储在两个文件:MYD--数据,MYI--索引)
事务隔离下相关介绍:
其他面试相关的知识点:
迭代器 生成器 :