MySQL数据库的数据类型

本文详细介绍了数据库中常见的数据类型,包括整数类型如int、tinyint等,小数类型如float、double及decimal,字符串类型如char、varchar,以及日期类型如datetime、date等,并通过创建表和插入数据的例子展示各种类型的使用。

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

                                        数据类型

整数类型
    int -2^31 ~ 2^31-1   四个字节
    tinyint 一个字节
    smallint 两个字节
    bigint 八个字节
小数类型
浮点类型
        FLOAT 
        DOUBLE

 定点类型 (小数部分不会丢失精度,占用空间高)
        DECIMAL(p, s)
        p 有效数字长度
        s 小数位数  
        decimal(10, 2)
        12345678.77  ok
        123456789.44  存不下
        12345678.456  小数部分变为46
        
字符串类型
    char(最大长度)    定长的字符类型
    varchar(最大长度)  变长的字符类型
    name char(5)  'abc'  存储后  'abc  '  用空格补齐不足的部分, 再查询时会去掉, 效率高,但占用空间多, 最大值255
    name varchar(5) 'abc'  存储后 'abc'    不会用空格补齐                , 不会占用额外空间, 效率较char低, 最大值65535
    
日期类型
    datetime 包括年月日,时分秒 时间范围短(1000-1-1 ~ 9999-12-31)
    date    只包括年月日
    time    只包括时分秒
    timestamp  也可以包括年月日时分秒, 时间范围短(1970-1-1 ~ 2038-1-19)
create table test(
    a datetime,
    b date,
    c time,
    d timestamp
);
now() 获取当前时间

insert into test(a,b,c,d) values(now(),now(),now(),now());
insert into test(a) values('1999-5-8 10:30:00');

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值