数据库列的类型及数据库的字段属性

数据库列的类型:

数值:

tinyint        十分小的数据          1个字节

smallint         较小的数据          2个字节

mediumint     中等大小的数据    3个字节

int              标准的整数               4个字节(常用int)

bigint          较大的数据              8个字节

float           浮点数                      4个字节

double       浮点数                      8个字节 

decimal     字符串形式的浮点数   金融计算的时候一般是使用decimal

字符串:

char            固定大小 的字符串    0~255

varchar       可变字符串                0~65535(常用的,对应java中的Stringl类型)

tinytext        微型文本                   2^8-1

text              文本串                      2^16-1(保存大文本)

时间日期:

data         YYYY-MM-DD,日期格式

time         HH: mm: ss      时间格式

datetime    YYYY-MM-DD HH: mm: ss     最常用的时间格式

timestamp    时间戳,1970.1.1到现在的毫秒数!也较为常用。

year               年份表示

null:

没有值,未知

注意:不要使用NULL进行运算,结果为NULL(没有意义)

数据库的字段属性:

Unsigned:

无符号的整数

声明了该列不能声明为负数

zerofill:

0填充的

不足的位数,使用0来填充,例:int(3), 5--005

自增:

通常理解为自增,自动在上一条的基础上+1(默认)

通常用来设计唯一的主键~index,必须是整数类型

可以自定义设置主键自增的起始值和步长

非空:NULL,not NULL

假设设置为not NULL,如果不给他赋值,就会报错。

NULL,如果不填写值,默认就是NULL!

默认:

设置默认的值!

sex,默认值为男,如果不指定该列的值,则都会使用默认的值

拓展:

每一个表都必须存在以下五个字段!

/*
id   主键
`version`    乐观锁
is_delete    伪删除
gmt_create   创建时间
gmt_update   修改时间
*/

你可能感兴趣的:(MySQL,数据库,sql)