sql语句中constraint的⽤法
这个主要就是增加约束的
以下⼏种约束、并⼀⼀列举:
1.主键约束:
要对⼀个列加主键约束的话,这列就必须要满⾜的条件就是⾮空
因为主键约束:就是对⼀个列进⾏了约束,约束为(⾮空、不重复)
以下是代码要对⼀个列加主键,列名为id,表名为emp
格式为:
alter table 表格名称 add constraint 约束名称增加的约束类型(列名)
例⼦:
alter table emp add constraint ppp primary key (id)————————————————————————————————
2.check约束:
就是给⼀列的数据进⾏了限制
⽐⽅说,年龄列的数据都要⼤于20的
表名(emp)列名(age)
格式:
alter table 表名称 add constraint 约束名称增加的约束类型(列名)
例⼦:
alter table emp add constraint xxx check(age>20)
______________________________________________________________________
3.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
可以⽤下⾯的⽅法
sql自学难吗
格式:
alter table 表名 add constraint 约束名称约束类型 (列名) references 被引⽤的表名称(列名)例⼦:
alter table emp add constraint jfkdsj foreign key (did) references dept (id)
推荐的约束命名是:约束类型_表名_列名。
NN:NOT NULL          ⾮空约束,⽐如nn_emp_sal
UK:UNIQUE KEY        唯⼀约束
PK:PRIMARY KEY      主键约束
FK:FOREIGN KEY      外键约束
CK:CHECK            条件约束

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。