mysql-数据类型小结-基本数据类型的使用

mysql-数据类型小结-基本数据类型的使用

数据类型

1.int /tinyint 整型

int和java一样使用4个字节来保存数据
tinyint和int差不多,区别是使用1个字节保存数据,占用空间比较少

2.double /float小数

score double(5,2)–这个意思是小数点前保留5位,后保留2位

3.date 日期类型

只包含年月日 yyyy - MM -dd

4.time 日期

包含年月日时分秒 yyyy - MM - dd HH:mm:ss
date是截取到年月日的日期时间,time类是截取到时分秒的时期时间

5.timestamp 时间错类型

包含年月日时分秒
如果不给这个字段赋值或是赋值为null,默认使用当前系统的时间来自动赋值

6.varchar 字符串类

name varchar(20) : name这个变量最大为20个字符,注意在sql5.0以后varchar中无论什么字符(包括中文)都只占用一个字符位,与编码格式无关

7.char 字符串集合

定义方法类似varchar,主要区别是占用的空间不同
varchar是存入的数据多长就占用多少的字节,char占用的字节数为定义的字节数,定义10就占用10个字节数 , 哪怕只使用了1一个字节,其余也会使用空格来填补

好处

长度固定,搜索速度快,典型的用空间换时间

坏处

在存放的内容少时,定义过长的长度会浪费非常多的内存资源

8.blob

二进制类型,可以存入2进制类型的数据,可以将图片,音频,视频等数据保存到数据库 , 最大存储范围为4GB

9.bit

位类型,可以存储定位的值,在不指定默认值的情况下默认只能保存1/0

(可以用来保存一些如性别 , 是否类的数据,请对应java中的Boolean类型)

一些特殊情况下对应数据类型的使用

1 text类型

一般使用在保存长文章

2 varchar(11)

可用于保存手机号码,主要是因为单纯使用int来保存的话,int占用1位的正负和10位的数据长度,会出现手机号缺失的情况,所以更用varchar(11)来保存

3 bit

可以用来保存一些只有是否的数据,如性别,对错,是否及格等,不过要注意做好注释

4 tinyint

可以用来保存一些长度较短的,如成绩 , 评价等

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值