安全性(授权和权力回收)、完整性控制

安全性控制:

  • (关闭,重新以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约束
外键约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值