Mysql--03.数据类型

本文深入解析了SQL中各种数据类型的特性及应用场景,包括INT系列、浮点数、高精度数和字符串类型,以及它们在不同场景下的使用建议。

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

一、INT类型

1、int类型分类

• TINYINT
    ◦ 存储空间: 1 字节
    ◦ 取值范围
◾         有符号(signed) : [-128, 127]
        ◾ 无符号(unsigned) :[0, 255]
• SMALLINT
    ◦ 存储空间: 2 字节
    ◦ 取值范围
◾         有符号(signed) : [-32768, 32767]
◾         无符号(unsigned) :[0, 65535]

MEDIUMINT
    ◦ 存储空间: 3 字节
    ◦ 取值范围
        ◾ 有符号(signed) : [-8388608, 8388607]
        ◾ 无符号(unsigned) :[0, 16777215]
• INT
    ◦ 存储空间: 4 字节
    ◦ 取值范围
◾         有符号(signed) : [-2147483648, 2147483647]
◾         无符号(unsigned) :[0, 4294967295]
• BIGINT
    ◦ 存储空间: 8 字节
    ◦ 取值范围
◾         有符号(signed) : [-9223372036854775808, 9223372036854775807]
◾         无符号(unsigned) :[0, 18446744073709551615]

2、INT类型使用

自增长ID
              一般使用int、增长id推荐使用BIGINT

int(N)中的N (显示宽度)和zerofill (长度 < N 时,用数字0 填充左边,直至补满长度N、 当存储数字的长度超过N时,按照实际存储的数字显示)配合才有意义,且仅仅是显示的时候才有意义,和实际存储没有关系,不会去截取数字的长度。

二、数字类型

1、分类

• 单精度类型:FLOAT
         ◦ 存储空间:4 字节
         ◦ 精确性:低
• 双精度类型:DOUBLE
         ◦ 占用空间:8 字节
         ◦ 精确性:低,比FLOAT高
• 高精度类型:DECIMAL
          ◦ 占用空间:变长
          ◦ 精确性:非常高
注意:财务系统必须使用DECIMAL

三、字符串类型

四、字符集

• utf8  最长3字节
• utf8mb4  utf8 + mobile端字符(可存表情)
• gbk

五、日期类型

时间函数:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值