MySQL数据类型

最后都变了- 提交于 2020-01-15 05:52:51

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)
      选择一个或多个值
      字段值必须在列表里选择

附:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!