ql 中constraint主要是增加约束
这个主要就是增加约束的 以下几种约束 、并 一一列举: 1. 主键约束:
主键约束:就是对一个列进行了约束,约束为(非空、不重复)
要对一个列加主键约束的话,这列必须满足条件非空,这样才可以约束
以下是代码
要对一个列加主键,列名为
id,
表名为
emp
格式为:
alter table
表格名称
add constraint
约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint ppp primary key (id)
2.check
约束:
check
约束:给一列的数据进行了限制
比方说,年龄列的数据都要大于
20
的
表名(
emp
) 列名(
age
)
格式:
alter table
表名称
add constraint
约束名称 增加的约束类型 (列名)
例子:
alter table emp add constraint xxx check(age>20)
3.unique
约束:
unique
约束:给列的数据追加的不重复的约束类型
格式:
alter table
表名
add constraint
约束名称 约束类型(列名)
比方说可以给
ename
列加个
unique
,让
ename
列的数据不重复
例子:
alter table emp add constraint qwe unique(ename)
4.
默认约束:
默认约束:让此列的数据默认为一定的数据
格式:
alter table
表名称
add constraint
约束名称 约束类型 默认值)
for
列名
比方说:
emp
表中的
gongzi
列默认为
10000 alter table emp add constraint jfsd default 10000 for gongzi
5.
外键约束:
外键其实就是引用
因为主键实现了实体的完整性,
外键实现了引用的完整性,
应用完整性规定,所引用的数据必须存在!
其实就是个引用,
比方说一个表名称叫
dept
里面有
2
列数据 一列是
ID
一列是
ENAME id
:表示产品的编号
ename
:表示产品的名称
另外一个表格名称是
emp
里面有
2
列数据,一列是
ID
一列是
DID id:
表示用户号
did
:表示购买的产品号
要让
emp
表中的
did
列去引用
dept
表中的
id
可以用下面的方法
格式:
alter table
表名
add constraint
约束名称 约束类型
(
列名
) references
被引用的表名称(列名)
例子:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)