数据库上机实验报告 下载本文

数据库应用上机实验指导书

上两幅图是撤销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