MySQL数据类型:数值型、字符型、日期和时间类型
数值型:
1、整形
tinyint、smallint、mediumint、int、bigint
可能出现的范围判定
常用的:bigint、tinyint、int
2、浮点型
float、double
3、小数型
decimal(M,D) (常用)(可存储小数,M:排除小数点可存储数值的长度,D:小数位数)
如:100.32 decimal(5,2)
字符型:
1、char(常用)
2、varchar(常用)
3、text(存储空间大,尽量不使用)
4、blob(二进制)
5、enum(枚举,多选一)
6、set(多选多)
日期和时间类型
1、year
2、date
3、time
4、datetime(5.5没有)
5、timestamp(时间戳)
注意
1、unsigned(有无符号) zerofill(以数字类型长度为准,少的填充0)表现形式
2、mysql数据长度超过数据规定长度 将多余截取丢弃(SQLYog(注:非严格模式,MySQL默认严格模式)可以,使用 命令行 不行)
3、自动递增的值用户可以用语句指定,id最大值为5,自动递增的值就会是6
4、数据类型的长度只对zerofill有影响,可以填充大于设定的长度
如int(3) 可以插入数据 4444
设置数据库字符集
server级别 数据库级别 表级别 字段级别