mysql--(整型列的字节和存储范围)

从数学上来讨论tinyint
1:占据空间
2:存储范围

Tinyint 微小的列类型,1字节
数学推算
[0][0][0][0][0][0][0][0]-->
[1][1][1][1][1][1][1][1]

转换为二进制:
0~255

如果表示负数,可以用最高位来标记符号位,
思考:此时的表示范围

-128~127(只有后七位表示绝对值,最高位表示正负符号)(补码)

mysql--(整型列的字节和存储范围)_第1张图片

mysql--(整型列的字节和存储范围)_第2张图片

//建表就是声明列的过程

create table class(
id int primary key auto_increment,
name varchar(10),
age tinyint
)charset utf8;


insert into class
(name,age)
values
('zhangsan',25);

insert into class
(name,age)
values
('zhangsan',127);//大于127不行,证明范围就是-128~127

insert into class
(name,age)
values
('zhangsan',-128);//可以

tinyint 
默认是有符号的,存储-128~127



你可能感兴趣的:(S1:Mysql)