从数学上来讨论tinyint
1:占据空间
2:存储范围
Tinyint 微小的列类型,1字节
数学推算
[0][0][0][0][0][0][0][0]-->
[1][1][1][1][1][1][1][1]
转换为二进制:
0~255
如果表示负数,可以用最高位来标记符号位,
思考:此时的表示范围
1:占据空间
2:存储范围
Tinyint 微小的列类型,1字节
数学推算
[0][0][0][0][0][0][0][0]-->
[1][1][1][1][1][1][1][1]
转换为二进制:
0~255
如果表示负数,可以用最高位来标记符号位,
思考:此时的表示范围
-128~127(只有后七位表示绝对值,最高位表示正负符号)(补码)
//建表就是声明列的过程
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