表中——约束,检查,默认

use DB1
----给学号添加主键约束
alter table stu
add constraint PK_SNAME primary key (sname)


--给姓名添加唯一约束unique
alter table 学生表
add constraint UN_姓名 unique (姓名)


--给我们的年龄添加检查约束,年龄大于18 check
alter table 学生表
add constraint CK_年龄 check (年龄>18)


--给性别添加默认约束 为男
alter table 学生表 default
add constraint DF_性别 default '男' for

use tsgl
--年龄 大于18 小于25(同时满足:and ;满足一个 or)
alter table 员工信息表
add consrtaint CK_年龄 check (年龄>18 and 年龄<25)

alter table 员工信息表
add constraint CK_部分 check (单位部门='软件测试' or 单位部门='研发')

外键约束:加强两个表之间的联系 foreign key :找到相同的列,建立联系

use DB1
--创建成绩表
create table 成绩表
(
学号 varchar(15) not null,
成绩 int
)

--给我们成绩表建立一个外键约束,
--引用学生表中的学号(加强学生表和成绩表之间的关系)
--前提:共同的列数据类型保持一致,长度也是一致
-- 引用的列必须是主键约束或者唯一约束
-- 表中的列名保持一致
alter table 成绩表
add constraint FK_学号 foreign key (学号)
references 学生表(学号)

--删除默认约束
alter table 学生表
drop constraint DF_性别

必须先删除成绩表中的外键约束,才能去删除其本体
alter table 学生表
drop constraint FK_学号

正在被引用的约束,不能被删除
alter table 学生表
drop constraint FK_学号

posted @ 2020-12-07 13:58  成强  阅读(297)  评论(0编辑  收藏  举报