安全性控制:
- (关闭,重新以windows身份或sa登录数据库)授予user_aaa用户Student表的插入、查询权限以及年龄字段的更新权限。
grant insert,select,update//grant 赋予一个用户,一个组或所有用户访问权限
on Student to user_aaa
- 收回user_aaa用户对SC表的删除操作。
revoke delete//revoke 回收权限
on SC
from user_aaa
完整性控制:
( 格式为:alter table 表名 add constraint 约束名 约束类型);
- 设置Student表的Ssex只允许取“男”或“女”。约束名为my1:
alter table Student
add
constraint my1 check (Ssex in('男','女'))//constraint 限制 check 只允许特定的值或列
- 为Course表设置课程名唯一性约束。约束名为my2:
alter table Course
add
constraint my2 unique(Cname)//unique 约束唯一标识
- 为SC表设置grade成绩在0到100之间的约束,约束名为my3:
alter table SC
add
constraint my3 check(grade between 0 and 100)//check 只允许特定的值或列
- 创建约束my4,要求学号必须为6位,并且必须以No开头,后两位必须为数字:
alter table Student
add
constraint my4 check(Sno like'No____[0-9][0-9]')//'_____'其实是4个'_'组成的
- 为SC表增加两个外键约束,约束名为my5,my6,(Sno,Cno)是主码。Sno,Cno分别参照Student表的主码和Course表的主码 :
alter table SC
add
constraint my5
foreign key(Sno) references Student(Sno)
alter table SC
add
constraint my6
foreign key(Cno) references Course(Cno)
完成后以界面方式实现约束:
主键约束
唯一性约束
默认约束
check约束
外键约束