数据库列的类型及数据库的字段属性
数据库列的类型:
数值:
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 修改时间
*/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!