常用对照
JAVA Java备注 MYSQL MYSQL备注
Int 短整型 int 短整型
long 长整型 bigint 长整型
float 单精度 float 单精度
double 双精度 double 双精度
bigdecimal 金融数据 decimal 金融数据
String 字符串 char 不可变字符串
varchar 可变字符串
Boolean 布尔值 Bit 取值0和1
日期类型
1. DATETIME(年月日,时分秒)
2. DATE(年月日)
3. TIMESTAMP(时间戳--范围19700101080001 - 203801191111407 基本不会用它,了解)对于到Java中也是 Date时间
4. TIME:存时间,不带日期
5. YEAR:只存年份
注意:在MySQL中,日期时间值使用单引号引起来。 相当于Java中Date(主要),Calender。
二进制类型
为什么存放二进制?
项目中可能会保存图片,保存电影--使用二进制,因为数据库中没有图片类型和电影类型,存的时候使用流 存进来,读取也通过流来;
开发中,我们一般存储二进制文件保存路径。
BIT:我们一般存储0或1,存储是Java中的boolean/Boolean类型的值。
在mysql中没有boolean类型 ,有Bit;
BLOB:保存的时候,根据自己的大小,选择使用的类型.一般使用BLOB就够用了.
建议:今后的项目,不要把大的文件存放到数据库,如果文件太大,会影响查询和修改的速度,还有备份数据库的时候,也很慢.
如果还是有这样的需求,还是要保存图片,保存电影,怎么办?
通过IO流写到磁盘上,然后再数据库上面保存路径;
BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB:
存放图形、声音和影像,二进制对象,0-4GB。
大量文本的存储还可以使用TEXT文本