表中——约束,检查,默认
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_学号