12.MySQL——数据类型

本文详细介绍了常见的数据类型,包括数值型、字符型、日期型等,深入解析每种类型的特性和应用场景,如整型、浮点型、定点型、char、varchar、date、time等,帮助读者理解并正确选择数据类型。

常见的数据类型:

数值型:

    整型
    小数:
        定点数
        浮点数

字符型:
    较短的文本:char、varchar
    较长的文本:text、blob(较长的二进制数据)

日期型:

一、整型

特点:
① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值
③ 如果不设置长度,会有默认的长度长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用

二、小数

分类:
1.浮点型
float(M,D)
double(M,D)

2.定点型
dec(M,D)
decimal(M,D)

特点:

①M:整数部位+小数部位     D:小数部位如果超过范围,则插入临界值

②M和D都可以省略,如果是decimal,则M默认为10,D默认为0,如果是float和double,则会根据插入的数值的精度来决定精      度

③定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用

 

原则:所选择的类型越简单越好,能保存数值的类型越小越好

 

三、字符型

较短的文本:

char

varchar

其他:

binary和varbinary用于保存较短的二进制

enum用于保存枚举

set用于保存集合


较长的文本:

text

blob(较大的二进制)

特点:

         写法                                     M的意思                                         特点               空间的耗费               效率
char    char(M)            最大的字符数,可以省略,默认为1        固定长度的字符        比较耗费                  高

varchar varchar(M)     最大的字符数,不可以省略                     可变长度的字符        比较节省                  低

四、日期型

分类:

date只保存日期

time 只保存时间

year只保存年

datetime保存日期+时间

timestamp保存日期+时间


特点:

                     字节                     范围                     时区等的影响
datetime         8                   1000-9999                      不受
timestamp      4                   1970-2038                        受

 

 

                                              

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值