SQL中的数据类型

常用的数据类型

数据类型

解释说明

整型

tinyint、smallint、mediumint、int/integer、bigint

特点:

①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号

②如果超出了范围,会报out or range异常,插入临界值

③长度可以不指定,默认会有一个长度

长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型

浮点型

定点数:decimal(M,D)--主要用于金钱相关的数据(比如薪资、花费等)

浮点数: float(M,D)   4

   double(M,D)  8

补充:M:最大位数,D:小数点位数

特点:

①M代表整数部位+小数部位的个数,D代表小数部位

②如果超出范围,则报out or range异常,并且插入临界值

③M和D都可以省略,但对于定点数,M默认为10,D默认为0

④如果精度要求较高,则优先考虑使用定点数

字符型

字符型:

普通类型:char、varchar

可变类型:text、blob

特殊类型:enum、set

 

char

varchar

长度

固定长度

可变长度

存储空间

耗费空间

根据定义的字符串长度分配足够的空间

节省空间

只使用字符串长度所需的空间

查询效率

写法

char(M):

最大长度不能超过M,

M可以省略,默认M为1

varchar(M):

最大长度不能超过M,

M不可以省略,

举例

 

保存"abc",char(10) 占用10个字节

保存"abc",varchar(10) 占用3个字节

适用场景

适合存储 固定长度的字符串

比如身份证号码、手机号码 ,性别等定长的场景

类型适合存储 在一定范围内,有长度变化的字符串

比如:地址、

text不设置长度, 当不知道属性的最大长度时,适合用text。

按照查询速度: char最快, varchar次之,text最慢

使用建议:

经常变化的字段用varchar

知道固定长度的用char

尽量用varchar

超过255字符的只能用varchar或者text

能用varchar的地方不用text

日期型

日期型数据

类型

语法

含义

补充说明

year

日期

date

日期 YYYY-MM-DD

时间

time

时间 HH:MM:SS

日期时间

datetime

日期时间 YYYY-MM-DD HH:MM:SS

时间戳

timestamp

时间戳YYYYMMDD HHMMSS

比较容易受时区、语法模式、版本的影响,

但是更能反映当前时区的真实时间

int 字段范围:2147483647 = 2^31-1

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值