MySQL basics - database data types + field attributes

First, the column type of the database

数值 
 -整数
	●tinyint       十分小的数据   	1个字节
	●smallint      较小的数据     	2个字节
	●mediumint	   中等大小的数据		3个字节
	●int           标准的整数 		4个字节(常用类型)
	●bigint		   较大的数据			8个字节
	
 -小数
 	●float 			浮点数			4个字节
 	●double			浮点数			8个字节(精度问题)
 	●decimal		字符串形式的浮点数	(涉及金钱计算时,一般用decimal)
	

字符串
	●char		字符串(固定大小的0~~255)
	●varchar	可变字符串(0~~65535)		常用的变量   对应Java中的String类型
	●tinytext	微型文本(2^8-1)
	●text		文本串(2^16-1)		保存大文本
	

时间日期
java.util.Data
	●date			YYYY-MM-DD,日期格式
	●time			HH:mm:ss,时间格式
	●datetime		YYYY-MM-DD  HH:mm:ss		最常用的时间格式
	●timestamp		时间戳,1970.1.1到现在的毫秒数(较为常用)
	●year			年份表示
	

null
	●没有值,未知
	●==注意,不要使用NULL进行运算,因为运算结果为NULL没有意义

Second, the field attributes of the database

Unsigned:	
	●无符号的整数
	●声明了该列不能声明为负数

zerofill:
	●0填充的
	●不足的位数,使用0来填充,	
		比如:int(3)-3位的int类型
		如果我们填5的话会自动填充为005
		5~~005
	
自增:
	●通常理解为自增,自动在上一条记录的基础上+1(默认)
	●通常用来设计唯一的主键~index,必须时整数类型
	●可以自定义设计主键自增的起始值和步长

非空(NULL/not null):
	●假设设置为not null,如果不给它赋值,就会报错
	●如果设置为NULL,不填写值时,默认为null

默认:
	●设置默认值
	●如sex,设置默认值为男,如果不指定该列的值,则会有默认的值

拓展:听听就好
	

insert image description here

Guess you like

Origin blog.csdn.net/Silly011/article/details/123679048