MySql数据库中的数据类型
字符类型-varchar和char
varchar
- varchar(列的长度):列的长度可变。
name varchar(10):设置name字段的长度为10,name的储存长度在10以内都可以,并且会自动适应长短。保存字符个数:0-255.
char - char(列的长度):列的长度固定,不能改变。
name char(10):设置name字段的长度为10,name的存储长度在10以内,如果不满10,用空格补足。
比如们要存储 qwerty 这个字符串。
如果定义成varchar(10) 这时储存的数据不足10个,这时会把多余取消,只占6个。
如果使用char(10),它会把存储的数据添加到10个长度。剩下的用空格补足。
如果存储的长度超出了表中列的长度,存储报错。
varchar和char的区分:
char 的性能好。 varchar可以节省空间。
通常的情况,如果长度不固定,我们使用varchar。
使用char的情况。当某个字段的长度固定的时候,可以采用char。例如身份证号或者手机号。
大数据类型
- BLOB-字节:存放二进制内容,即字节数据。
一般可以存放视频、音频、图片等。 - TEXT:保存字符数据,存放大文本。存放可以超过255个字符。
通常我们不会把文件存储到数据库。(占用资源,操作速度慢)。
我们会把文件的路径(通常存放在本地磁盘)存到数据库中。
位数据类型 (逻辑性) -java中的boolean
BIT: 1 或者0组成的数据。
1 表示true
0表示false
数值型
整形:TINYINT 、SMALLINT、INT、BIGINT
小数:FLOAT(单精度)、DOUBLE(双精度)
日期型
DATE:日期----只有日期, 2013年08月19日
Time:时间-----时分秒,12时24分30秒
DateTime:日期和时间都包含,年月日时分秒
TIMESTAMP :日期和时间都包含 ------->当表中其他数据被修改的时候,那么此时时间就会自动更改为更改数据时的时间。
举例:
id name updatetime
1 lisi 12时24分30秒
如果修改name的值为zhangsan,此时时间是: 12时25分00秒.
修改完成之后,updatetime的值就会变为12时25分00秒.