MySQL常用列类型

常用对照

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文本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值