MySql学习笔记_03_各个类型的存储范围

一. 各种int类型

1. Tinyint 微笑的列类型,1字节。  -128~127.一字节 == 8位 ,最高位表示正负号,后七位表示大小。2的七次方。

2.Smallint 2字节。 16位,无符号:0~2的十六次方-1, 有符号-2的师傅次方~2的十五次方-1

3.Mediumint 3字节,24位 , 无符号: 0~2的二十四次方-1, -2的二十三次方-1  (800多万)

4. Int 4个字节, 32字节 无符号42亿多,有符号正负二十多亿。

5. Bigint 8字节。呵呵、、、


返回去,看看我们之前建的表,有的用的int,这样说来是不是浪费空间,并且拖慢了速度呢?

现在我们重新弄一个班级表。

但是tinyint默认是有符号类型,-128~127,我们要使用无符号的怎么办呢?

三种可选属性:

1. unsigned 无符号类型。

用法就是在tinyint后面加上unsigned。

2. tinyint(M),M代表宽度,(在zerofill是才有意义)

3.zeroFill:零填充。如果M为5, 加入表一个数字2,显示出来为: 00002

这个建表方式中多了点东西,我们不要着急,接下来的某个时间会来介绍。


如何插入一列,并且不让默认值为null。


这样做的原因是方便比较。

二, 小数,分两种,浮点型和定点型。

1.声明方法:float(M,D)  M代表精度(总位数,不包含点) D代表小数位

示例:

新建一张表fruit,插入一条数据

我们发现,小数部分超出的,四舍五入了。

2. decimal(M,D)

示例:

说明decimal更为准确。

三.字符型

分三种:

1. char : 定长字符串,char(M)M是可容纳的字符数。0<=M=<255

2. varchar: 变长字符串 varchar(M)同上 0<=M<=65535字符为例。0<=M<=22000 utf8。

3.text 不推荐。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值