MySql基础篇----数据类型(下)2.5

本文详细介绍了数据库中常见的数据类型,包括字符类型(如CHAR和VARCHAR)、二进制数据类型(如BLOB)、日期时间类型及布尔类型等。通过对比不同类型的特性,帮助读者理解如何根据应用场景选择合适的类型。

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

1字符类型:

    常用的字符类型有:  char   varchar    blob     text 。。。

     但那是这里做个对比:  先对比一下 char   和varchar类型

char(5): 表示定长   此时就开辟5个字符的长度用来存储数据,当然若果存储的数据小于5 此时也是开辟5个字符空间;  
varchar(5):表示变长  此时初始开辟5个 但是若果 存储的数据小于5个字符则开辟的实际空间就是实际长度多1~2个字节,至于多1个字节还是2个字节根据当前的编码有关;

    注意:

 1,不管是char 还是 varchar 当存储的数据超出当前定义长度,都会出现字符串截取,也就是最多只能保持当前指定位数的字符;

2,使用char 和varchar 的声明字段类型的时候都要给定长度  

       

 

二进制数据(xxxBlob)
XXXBLOB和xxxtext是对应的,不过存储方式不同,xxxTEXT是以文本方式存储的,如果存储英文的话区分大小写,而xxxBlob是以二进制方式存储的,不区分大小写。xxxBlob存储的数据只能整体读出。xxxTEXT可以指定字符集,xxxblob不用指定字符集。

   但是:text类型的字段不能添加 主键,或者唯一约束

2日期时间类型:

 常见数据类型有:date,time,datetime,timestamp

timestamp    不固定

create table test5(c1 date,c2 time,c3 datetime ,c4 timestamp);

insert into test5 values('2017-8-16','11:18:20','2017-8-16 11:18:20','2017-8-16 11:18:20');

查询结果:

当更改时区的时候(北京位于东8区) 

 timestamp类型的时间则会根据市区而改变

当timestamp类型如果不插入值的时候则会自动获取当地时间

3布尔类型:

 mysql是不支持bool类型的,所以,当把一个数据设置成bool类型的时候,数据库会自动转换成tinyint(1)的数据类型,其实这个就是变相的bool。 默认值也就是1,0两种,分别对应了bool的true和false

4枚举类型:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值