mysql中的数据类型

mysql中的数据类型

数值类型

  1. 整数型:
    • int
      • 正常大小的整数,可以带符号,如果有符号,它允许的范围从-2147483648到2147483647.如果是无符号,允许的方位是0-4294967295。
    • tinyint
      • 一个非常小的整数,可以带符号。如果是有符号,它允许的范围是从-128到127.如果是无符号,允许的范围是0-255。
    • bigint
      • 一个非常大的整数,如果有符号,允许范围为-9223372036854775808到9223372036854775807.如果无符号,允许的范围从0-18446744073709551615。
  2. 小数型:
    • float
      • 单精度浮点型,默认为10,2(10是数字的总数,2是小数的位数)
    • double
      • 双精度浮点型,默认为16,4(16是数字的总数,4是小数的位数)

字符串类型

  1. 普通类型:

    • char(固定长度的字符串)

      • 固定长度的字符串是1到255之间的字符长度,存储有空格填充到指定长度。限定长度不是必须的,默认为1.
    • varchar(可变长度字符串)

      • 与char差不多,但varchar在定义时,必须定义长度
    • 适用场景:

      • char类型适用存储,固定铲毒的字符串,比如:密码,性别一类
      • varchar类型适合存储在一定范围内,有长度变化的字符
    • 比如:保存字符“abc”

    • x char(10) 占用10个字节
      y varchar(10) 占用3个字节
      
    • ​ 存储空间 查询效率

    • char 耗费空间 高

    • varchar 节省空间 低

  2. 可变类型

    • text(大文本,存放超长文本)
    • blob(存放二进制数据)
      • 字段的最大长度是65535个字符。blob是二进制大对象,并用来存储大的二进制数据,如图像或者其他文件类型。定义为text文本字段还持有大量数据;两者之间的区别是,排序和比较上存储的数据,blob大小写敏感,而text字段不区分大小写。不用指定blob或text的长度。
  3. 特殊类型:

    • set
    • enum

日期时间类型

  1. date(日期)
  2. time(时间)
  3. datetime(日期加时间)
  4. timestamp(时间戳)
  5. year(年)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL数据类型用于定义数据的存储格式和范围。了解MySQL数据类型是数据库设计和数据操作的基础。下面是MySQL常见的数据类型及其基本概念: 1. 数值型(Numeric Types): - 整数类型(INT、BIGINT、TINYINT等):用于存储整数值,可以指定有符号或无符号。 - 小数类型(DECIMAL、FLOAT、DOUBLE等):用于存储带有小数部分的数字。 2. 字符型(Character Types): - 字符串类型(CHAR、VARCHAR、TEXT等):用于存储字符序列,具有不同的长度限制和存储方式。 - 二进制类型(BINARY、VARBINARY、BLOB等):用于存储二进制数据(如图像、音频等)。 3. 日期与时间型(Date and Time Types): - 日期类型(DATE):用于存储年月日,格式为'YYYY-MM-DD'。 - 时间类型(TIME):用于存储时分秒,格式为'HH:MM:SS'。 - 日期时间类型(DATETIME、TIMESTAMP):用于存储年月日时分秒。 4. 布尔型(Boolean Type): - 布尔类型(BOOL、BOOLEAN):用于存储逻辑值,包括TRUE和FALSE。 5. 枚举型与集合型(Enumeration and Set Types): - 枚举类型(ENUM):用于存储一组预定义的值之一。 - 集合类型(SET):用于存储一组预定义的值之多个组合。 6. 其他特殊类型: - 自动增长类型(AUTO_INCREMENT):用于在插入数据时自动生成唯一的递增值。 - JSON类型:用于存储和操作JSON格式的数据。 这些数据类型具有不同的存储需求和数据范围,选择合适的数据类型对于数据库设计和性能优化非常重要。在创建表时,需要仔细选择适当的数据类型以确保数据的准确性和高效性。 此外,MySQL还支持用户自定义数据类型(User-defined Types)和空间数据类型(Spatial Data Types),用于满足特定需求,如存储地理位置信息等。 注意,在实际使用,还应考虑存储需求、数据完整性、查询效率等因素来选择适当的数据类型。详细的数据类型列表和使用说明可以参考MySQL官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值