1.字符串类型
char(n) 定长字符串
n的最大值为255, 表示存储255个字符
例如:stuid char(10)
一般用于长度固定的字符串,比如手机号、身份证号等,效率高
varchar(n) 不定长字符串
n的最大值为 65535个字节(5.0以后的版本)
例如:username varchar(50)
一般用于长度不固定的字符串,比如用户名、昵称等,节省空间
2.数值类型
TINYINT:占用1个字节,相对于java中的byte
SMALLINT:占用2个字节,相对于java中的short
INT:占用4个字节,相对于java中的int
BIGINT:占用8个字节,相对于java中的long
FLOAT:4字节单精度浮点类型,相对于java中的float
DOUBLE:8字节双精度浮点类型,相对于java中的double
3.大数据类型
BLOB:
大二进制类型,可以存入二进制类型的数据,通过这个字段,可以将图片、音频、视频等数据以二进制的形式存入数据库。最大为4GB。
TEXT:
大文本,被声明为这种类型的字段,可以保存大量的字符数据,最大为4GB。
注意:text属于mysql的方言,在其他数据库中为clob类型
4.日期类型
DATE:日期 2017-11-05
TIME:时间 格式 'HH:MM:SS' 19:19:19
DATETIME:日期时间 2017-11-05 19:19:19 年份范围:1000~9999
TIMESTAMP:时间戳 2017-11-05 19:19:19 年份范围:1970~2037
5.逻辑型
BIT型字段只能取两个值:0或1。
网友评论