测试中经常使用到数据库,请问数据库中字段类型和约束有什么作用?

如题所述

类型和约束都是保证字段数据的完整性,
类型约束的是数据的存储类型,而约束是基于类型之上的额外限制。
数据类型:
①.作用: 保证字段数据的完整性
②.分类: int(有符号整数) / int unsigned (无符号整数,不可以是负数)
tinyint / tinyint unsigned
decimal(5,2) 浮点数(小数) 共占用5位,小数占用2位,整数占用3位
varchar(20) 变长字符串, varchar("hello") 最终只用5位
date 日期 "2012-12-31"
time 时间 "12:12:12"
datetime 日期时间 "2019-08-23 20:20:20"
enum("男", "女") 枚举数据类型 把所有可能的结果全部列举出来

约束:
①.作用: 保证数据的完整性,对字段中的数据进行限制和约束
②.分类: primary key 主键 (表示唯一一行记录)
not null (不能为空)
unique 唯一值约束, 不允许重复
default 默认值约束
foreign key 外键约束

说明: 对于字段来说, 数据类型必须要有, 但是约束可以没有

举例: 字段名 数据类型 约束
id int unsigned primary key not null
name varchar(30) not null
high decimal(5,2) default 0
建议看一下黑马程序员的公开课,并且社区有很多学习路线以及学习路线后面配套的学习内容。这些都是在那里免费学到的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-12
字段类型就是保存数据的类型进行对应,这样在查询还有计算的时候省事。例如mysql进行2个数值之间的计算,要是varchar类型还得转型。
约束呢,就是说数据符合一些特定的要求。例如主键,默认值这些。本回答被网友采纳
相似回答