#1. 数字:
整型:tinyint int bigint
小数:
float :在位数比较短的情况下不精准
double :在位数比较长的情况下不精准
decimal:(如果用小数,则用推荐使用decimal)精准 内部原理是以字符串形式去存
#2. 字符串:
char(10):简单粗暴,浪费空间,存取速度快
root存成root000000
varchar:精准,节省空间,存取速度慢
sql优化:创建表时,定长的类型往前放,变长的往后放
比如性别 比如地址或描述信息
>255个字符,超了就把文件路径存放到数据库中。
比如图片,视频等找一个文件服务器,数据库中只存路径或url。
#3. 时间类型:
最常用:datetime
#4. 枚举类型与集合类型
enum 和set
总结:
数据类型:
整型:tinyint int bigint
浮点型: float double decimal
时间:year date time datetime
字符:char 定长 > varchar 变长 > text 文本
枚举:enum
集合:set
布尔:boolean tinyint(1) 存1 表示true,存0 表示false
函数: now() 根据字段的数据类型获取当前的时间格式
char_length: 获取字符长度
length():获取字节数
sql中默认是有符号的
如果设置无符号unsigned
用0填充 zefofill