数据库应用上机实验指导书
上两幅图是撤销U1和U2权限后,验证得到的
5﹑总结实验过程中遇到的问题及解决。 1)
对于新建用户后,验证权限时没有理清得到授权用户登录的顺
序,后来请教同学,理解了授权验证的意思。 2)
revoke all privileges
on spj from u2;
原来是on spj table 就无法执行,去掉table
29
数据库应用上机实验指导书
实验四 数据库的完整性
一﹑实验目的
熟练掌握和使用T-SQL定义和验证数据库完整性的方法。 二﹑实验内容
1. 2. 3. 4. 5. 6. 7. 8. 9.
实体完整性的验证(S表主码SNO); 实体完整性的验证(P表主码PNO); 实体完整性的验证(J表主码JNO);
实体完整性的验证(SPJ表主码(SNO,PNO,JNO)); 参照完整性的验证(SPJ表外码SNO); 参照完整性的验证(SPJ表外码PNO); 参照完整性的验证(SPJ表外码JNO);
用T-SQL实现用户定义的完整性(SPJ表中供应量QTY必须大于0); 用户定义的完整性的验证。
三﹑注意事项
1. 实体完整性主要通过对表的插入操作,针对主码的唯一性和非空,来验
证完整性的定义是否有效。
2. 参照完整性主要通过对表的插入、删除和修改操作,来验证完整性的定
义是否有效。
3. 用户定义的完整性主要通过对表的插入和修改操作,来验证完整性的定
义是否有效。 四、实验报告内容
1﹑验证S表主码SNO的SQL语句及执行结果(插入操作);
insert into S(SNO) values('s1') insert into S(SNO) values(NULL)
30
数据库应用上机实验指导书
2、验证P表主码PNO的SQL语句及执行结果(插入操作);
insert into P(PNO) values('P2') insert into P(PNO) values(NULL)
3、验证J表主码JNO的SQL语句及执行结果(插入操作);
insert into J(JNO) values('J7') insert into J(JNO) values(NULL)
31
数据库应用上机实验指导书
4﹑验证SPJ表主码(SNO,PNO,JNO)的SQL语句及执行结果(插入操作);
insert
into SPJ(SNO,PNO,JNO) values('S4','P5','J1') insert
into SPJ(SNO) values(NULL)
5、验证SPJ表外码SNO的SQL语句及执行结果(插入、删除和修改操作);
insert
into SPJ(SNO,PNO,JNO,QTY) values('S6','P4','J7','200')
32