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

2023-12-21 22:32:01

数据库列的类型:

数值:

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   修改时间
*/

文章来源:https://blog.csdn.net/2301_79221593/article/details/135135014
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。