数据库中的数据类型

本文详细介绍了SQL中的几种主要数据类型,包括整数类型(INT和BIGINT)、浮点类型(DOUBLE)、字符类型(CHAR和VARCHAR)以及日期时间类型(DATE、TIME、DATETIME和TIMESTAMP),并讨论了它们的存储长度、精度和优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数字类型

  • 整数类型:INT(m)和BIGINT(m)

          m表示数字的长度(位数)

          INT(5):该字段保存一个5位整数。此时该字段存的为数字18,实际存储:00018

  •    浮点类型:DOUBLE(m,n)

            m表示整体数字的位数

            n表示小数的位数

            DOUBLE(5,3):该字段可以保存一个5位数,其中3位是小数。最大可以保存到:99.999

            实际插入数据时如果精度超过了可保存的范围时,会自动进行四舍五入:

            XXX表有一个DOUBLE(5,3)的字段:

            INSERT INTO XXX VALUES(12.8576)此时该字段实际保存的值为:12.858

字符类型

  • CHAR(n):定长字符串。

        优点:由于长度固定,因此查询速度快

        缺点:磁盘占用存在浪费的情况

  • VARCHAR(n):变长字符串

        优点:实际字段值占用多少字节就在磁盘上开辟多少字节。

        缺点:长度不固定,因此查询性能慢

日期类型

  • DATE:可以保存年月日

  • TIME:保存时分秒

  • DATETIME:保存年月日时分秒

  • TIMESTAMP: 时间戳,记录UTC时间。从1970-01-01 00:00:00到其表示的时间之间经过的毫秒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值