3_整形列的可选属性

数据库中的表,也要充分利用资源,因为要存储到服务器的硬盘上。
所以列占的大小,要够用又不能太大。

整形:
tinyint		1个字节,8位
smallint	2个字节,16位
mediumint	3个字节,24位
int		4个字节,32位
bigint		8个字节,64位

-----------------------

以tinyint为例:
默认是有符号的,所以是-128->127

可选属性:tinyint(M) unsigned zerofill
unsigned 无符号
	alter table score add age2 tinyint unsigned;
M配合zerofill使用,也是无符号,表示显示的宽度,如0001
	alter table score add age2 tinyint(5) zerofill;

alter table score add age2 tinyint;用这个语句来新增列,值都为null,
所以不好比较,也不好查找。那么可以使用not null default 0来初始化,如:
alter table score add age2 tinyint not null default 0;
这个语句,那么初始化后的值都是0


你可能感兴趣的:(数据库,服务器,null,资源,default)