【无标题】

MySQL笔记 数据类型

大纲

数值型:

整型

小数:定点数,浮点数

字符型:

较长的文本:char,varchar

较长的文本:text,blob

日期型

一.整型

分类:

tinyint,smallint,mediumint,int/integer,bigint

1 2 3 4 8 (字节数)

特点:

  1. 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字

  2. 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值

  3. 如果不设置长度,会有默认的长度,长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用

二。小数

分类:

1.浮点数

float(M,D)

double(M,D)

2.定点型

dec(M,D)简写

decimal(M,D)

特点:

  1. M:整数部位+小数部位

    D:小数部位

    如果超过范围,则插入临界值

  2. M和D都可以省略

如果是decimal,则M默认为10,D默认为0

如果是float和double,则会根据插入的数值的精度来决定精度

  1. 定点型的精度较高,如果要求插入的数值的精度较高如货币运算等则考虑使用定点型

原则:

所选择的类型越简单越好,能保存数值的类型越小越好

三.字符型

字符型:

较长的文本:char,varchar

其他:binary和varbinary用于保存较短的二进制

enum用于保存枚举

set用于保存集合

较长的文本:text

blob(较大的二进制)

特点:

                  写法                    M的意思                                                   特点       空间的耗费     效率

char           char(M)      最大的字符数,可以省略,默认为1       固定长度的字符     比较耗费       高

varchar     varchar(M)     最大字符数,不可以省略                     可变长度的字符     比较节省       低

四.日期型

datetime保存日期+时间

timestamp保存日期+时间

特点:

                      字节                    范围             时区等的影响

datetime           8                1000-9999            不受

timestamp        4                1970-2038              受

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值