MySQL基本数据类型

MySQL基本数据类型

字段类型

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储方式,代表了不同的信息类型。

  • 字符串型

    类型字节大小用途
    char10-255字符定长字符串
    varchar20-655 35字符变长字符串
    tinytexe10-255字符短文本(与char储存形式不同)
    text20-655 35字符文本
    mediumtext30-167 772 15字符中等文本长度
    longtext40-429 496 729 5字符极大文本

    注意:char和varchar需要指定长度

    char是指定长度的固定长度 写多少长度就是多少 不足会在其后自动补加空字符

    varchar 是一个可变长度 写了长度后 不足也不会自动补齐

  • 整数型

    类型字节范围(有符号)范围(无符号)用途
    tinyint1(-128,127)(0,255)很小整数值
    smallint2(-32 768,327 67)(0,655 35)小整数
    mediumint3(-838 860 8,838 860 7)(0,167 772 15)中整数值
    int或integer4(-214 748 364 8,214 748 364 7)(0,429 496 729 5)整数值
    bigint8(-9233 372 036 854 775 808,9223 372 036 854 775 807)(0,184 467 44073 709 551 615)很大的整数值

    注意:在写整数类型的时候用默认的显示长度即可,不用自己在类型后面自己添加(数字)

  • 浮点型

    类型字节范围用途
    float(A,B)423bit(约6~7位10进制数)单精度浮点数
    值绝对能保证精度为6~7位有效数字
    double(A,B)852bit(约15~16位10进制数)双精度浮点数值
    精度为15~16位有效数字
    decimal(A,B)A+2依赖于A和B的值定点型

    注意:在使用浮点类型时要注意 FLOAT(A,B) 、DOUBLE(A,B) 、DECIMAL(A,B)

    其中A代表总长度限制(整数位+小数位)

    B代表小位数的长度限制

    A必须大于B

  • 日期型

    类型字节范围格式用途
    date31000-01-01—9999-12-31YYYY-MM-DD日期值
    time3-838:59:59—838:59:59HH:MM:SS时间值或持续时间
    year11901—2155YYYY年份值
    datetime81000-01-01 00:00:00—9999-12-31YYYY-MM-SS HH:MM:SS混合日期和时间值

    在这里插入图片描述

  • 列举、枚举、布尔型

    名称字节说明
    SET1、2、3、4或8列举:可以取SET列表中的一个或多个元素
    ENUM1或2枚举:可以取ENUM列表中的一个元素

    布尔型:只有两种取值(1代表TRUE,2表示FALSE)

  • 字段属性

    属性功能说明
    not null非空必须有值,不允许为null
    default默认值当插入记录时没有赋值,自动赋予默认值(允许为null)
    primary key主键唯一标识一行数据的字段(主键自动设置为not null)
    auto_increment自动递增不能单独使用,必须与primary key一起定义
    unique(unique key)唯一记录不能重复(一张表可以有多个unique,允许为null)
  • MySQL字段修饰符

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

David凉宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值