数据类型汇编

数值类型

  1. TINYINT:
    • 范围:-128 到 127 (有符号)或 0 到 255 (无符号)
    • 存储需求:1 字节
  2. SMALLINT:
    • 范围:-32768 到 32767 (有符号)或 0 到 65535 (无符号)
    • 存储需求:2 字节
  3. MEDIUMINT:
    • 范围:-8388608 到 8388607 (有符号)或 0 到 16777215 (无符号)
    • 存储需求:3 字节
  4. INT(也称为INTEGER):
    • 范围:-2147483648 到 2147483647 (有符号)或 0 到 4294967295 (无符号)
    • 存储需求:4 字节
  5. BIGINT:
    • 范围:-9223372036854775808 到 9223372036854775807 (有符号)或 0 到 18446744073709551615 (无符号)
    • 存储需求:8 字节
  6. FLOAT:
    • 单精度浮点数类型,用于存储小数值,范围为-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。
    • 存储需求为4字节。
  7. DOUBLE:
    • 双精度浮点数类型,用于存储更大范围的小数值,范围为-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308。
    • 存储需求为8字节。
  8. DECIMAL(p, s):
    • 定点数类型,用于存储精确的小数值,其中p表示总的位数,s表示小数点后的位数。
    • 存储需求为p/9+2字节。
CREATE TABLE ExampleInteger (
  tinyint_col TINYINT COMMENT '这是一个TINYINT字段',
  smallint_col SMALLINT COMMENT '这是一个SMALLINT字段',
  mediumint_col MEDIUMINT COMMENT '这是一个MEDIUMINT字段',
  int_col INT COMMENT '这是一个INT字段',
  bigint_col BIGINT COMMENT '这是一个BIGINT字段',
  float_col FLOAT COMMENT '这是一个FLOAT字段',
  double_col DOUBLE COMMENT '这是一个DOUBLE字段',
  decimal_col DECIMAL(10, 2) COMMENT '这是一个DECIMAL字段',
);

字符串类型

  1. CHAR(n)
    • 定长字符类型,n 表示字符的最大长度,范围为0到255,默认为1。
    • 存储需求为n字节,如果字符长度小于n,则在末尾填充空格以达到n长度。
  2. VARCHAR(n)
    • 变长字符类型,n 表示字符的最大长度,范围为0到65535,默认为255。
    • 存储需求取决于存储的实际字符数加上一到两个字节的长度前缀。
  3. TEXT
    • 变长字符类型,用于存储较长的文本数据,最大长度为65535个字符。
    • 实际存储需求取决于存储的文本长度。
  4. TINYTEXT
    • 变长字符类型,用于存储较短的文本数据,最大长度为255个字符。
    • 实际存储需求取决于存储的文本长度。
  5. MEDIUMTEXT
    • 变长字符类型,用于存储中等长度的文本数据,最大长度为16777215个字符。
    • 实际存储需求取决于存储的文本长度。
  6. LONGTEXT
    • 变长字符类型,用于存储较长的文本数据,最大长度为4294967295个字符。
    • 实际存储需求取决于存储的文本长度。
CREATE TABLE ExampleChar (
    char_col CHAR(10) COMMENT '这是一个CHAR字段',
    varchar_col VARCHAR(255) COMMENT '这是一个VARCHAR字段',
    text_col TEXT COMMENT '这是一个TEXT字段',
    tinytext_col TINYTEXT COMMENT '这是一个TINYTEXT字段',
    mediumtext_col MEDIUMTEXT COMMENT '这是一个MEDIUMTEXT字段',
    longtext_col LONGTEXT COMMENT '这是一个LONGTEXT字段'
);

时间日期类型

  1. DATE:
    • 日期类型,格式为 ‘YYYY-MM-DD’,支持的范围是 ‘1000-01-01’ 到 ‘9999-12-31’。
    • 存储需求为3字节。
  2. TIME:
    • 时间类型,格式为 ‘HH:MM:SS’,支持的范围是 ‘-838:59:59’ 到 ‘838:59:59’。
    • 存储需求为3字节。
  3. DATETIME:
    • 日期时间类型,格式为 ‘YYYY-MM-DD HH:MM:SS’,支持的范围是 ‘1000-01-01 00:00:00’ 到 ‘9999-12-31 23:59:59’。
    • 存储需求为8字节。
  4. TIMESTAMP:
    • 时间戳类型,格式为 ‘YYYY-MM-DD HH:MM:SS’,支持的范围与DATETIME相同。
    • 存储需求为4字节,但有时会根据时区设置自动调整。
  5. YEAR:
    • 年份类型,用于存储年份信息,格式为 ‘YYYY’ 或 ‘YY’,范围为1901到2155,默认显示格式为四位数字。
    • 存储需求为1字节。
CREATE TABLE ExampleDateTime (
    date_col DATE COMMENT '这是一个DATE字段',
    time_col TIME COMMENT '这是一个TIME字段',
    datetime_col DATETIME COMMENT '这是一个DATETIME字段',
    timestamp_col TIMESTAMP COMMENT '这是一个TIMESTAMP字段',
    year_col YEAR COMMENT '这是一个YEAR字段'
);

其他类型

  1. ENUM:
    • 枚举类型,用于存储预定义的字符串值列表中的一个,可以在创建表时指定枚举值。
    • 存储需求为1或2字节,取决于枚举值的数量。
  2. SET:
    • 集合类型,用于存储预定义的字符串值集合中的一个或多个值,可以在创建表时指定集合值。
    • 存储需求为1、2、3、4或8字节,取决于集合值的数量。
  3. BOOLEAN:
    • 布尔类型,用于存储TRUE或FALSE的值。
    • 存储需求为1字节。
CREATE TABLE ExampleOther (
    boolean_col BOOLEAN COMMENT '这是一个BOOLEAN字段',
    enum_col ENUM('value1', 'value2', 'value3') COMMENT '这是一个ENUM字段',
    set_col SET('option1', 'option2', 'option3') COMMENT '这是一个SET字段'
);
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值