MySQL数据类型
信息种类:数值型/字符型/枚举型/日期时间型
1)字符类型
定长:char
最长字符个数255
不够指定字符个数时在右边用空格补全
字符个数超出时,无法写入数据
变长:varchar
按数据实际大小分配存储空间
字符个数超出时,无法写入数据
大文本类型:text/blob:字符数大于65535存储时使用
2)数值类型
整形:(附)
tinyint 微小整型
smallint 小整型
mediumint 中整型
int 大整型
bigint 极大整型
unsigned 使用无符号存储范围
浮点型:
格式: 字段名 类型(总宽度,小数位数)
float 单精度
double 双精度
3)日期时间类型
datetime/timestamp 日期时间 yyyymmddhhmmss
date 日期 yyyymmdd
year 年 yyyy
time 时间 HH:MM:SS
关于日期时间字段
赋值方式:当未给timestamp字段赋值时,自动以当前系统时间赋值,而datetime值为NULL
取值范围:
year类型:
要求使用4位数赋值,也可以使用2位数赋值,使用2位数赋值时,01~69视为2001~2069,70~99视为1970~1999
时间函数:
curtime() 获取当前的系统时间
curdate() 获取当前的系统日期
now() 获取当前系统日期和时间
year() 获取年
month() 获取月
day() 获取日
date() 获取日期
time() 获取时间
4)枚举类型
enum 单选
格式:enum(值1,值2,值N)
仅能选择一个值
字段值必须在列表里选择
set 多选
格式: 字段名 set(值1,值2,值N)
选择一个或多个值
字段值必须在列表里选择
附: