软件14-3董帅帅-数据库上机4.doc

软件14-3董帅帅-数据库上机4.doc

ID:31835357

大小:345.50 KB

页数:11页

时间:2019-01-20

软件14-3董帅帅-数据库上机4.doc_第1页
软件14-3董帅帅-数据库上机4.doc_第2页
软件14-3董帅帅-数据库上机4.doc_第3页
软件14-3董帅帅-数据库上机4.doc_第4页
软件14-3董帅帅-数据库上机4.doc_第5页
资源描述:

《软件14-3董帅帅-数据库上机4.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、成绩辽宁工程技术大学上机实验报告实验名称SQL基本操作——数据更新与视图的实现院系软件学院专业软件工程班级软件14-3姓名董帅帅学号1420010303日期2016.6.3实验目的学会使用SQL语句进行安全性和完整性控制的基本操作。(1)使用SQL对数据进行安全性控制,包括:授权和权力回收。(2)掌握SQL对数据库完整性的定义、检查和违约处理。(3)掌握SQLServer中触发器的使用方法。熟悉通过SQL的触发器对数据进行功能更强的完整性控制。实验准备1.操作系统:Windows2000或者WindowsXP2.数据库管理

2、系统:使用Microsoft公司的SQLServer,目前实验使用版本是SQLServer2000。(也可选择SQLServer2005)实验内容在SPJ数据库上实现:(一)安全性控制(1)建立用户U1、U2、U3、U4,选择其数据库角色全部允许为public。(2)授予U1对S、P、J表具有插入、修改权限。(3)授予U2对SPJ表查询权限。(4)将SPJ表查询权限授予所有用户。(5)将对SPJ表的INSERT权限授予U1,并允许将此权限授予其它用户。(授予U4)(6)将U1修改S表的权限回收。(7)创建一个角色R1①使用

3、GRANT语句,使角色R1拥有SPJ表的SELECT、UPDATE、INSERT②将这个角色授予U1,U3。使他们具有角色R1所包含的全部权限。(二)完整性控制(1)删除spj表,并重新定义SPJ表,(录入数据)。对于S表外键删除,违约处理显示定义成CASCADE,删除S表S3检查删除结果。(2)触发器1、创建USESUM表,USESUM(JNO,PNO,SUMQTY)2、在SPJ表创建插入触发器,当插入新元组,修改USESUM表对应的SUMQTY。(如果USESUM表不存在JNO,PNO元组,插入;否则修改SUMQTY值

4、)。3、将SPJ表查询结果插入USESUM表.4、对SPJ插入操作,检查USESUM表是否相应变化。实验总结日在这次实验中,我掌握了数据库安全性控制的基本操作,对数据库的登录名,用户名,角色的概念有了理性上的认识,不再简单的停留在概念上,并且掌握了操作的sql语句。进一步的也了解了触发器的创建和触发事件的定义。在实验过程中,书中的一些语句在sqlserver上并不适用,在搜索帮助文档和网络上的信息后都成果的执行了操作,完成了实验。具体内容(一)安全性控制(1)建立用户U1、U2、U3、U4,选择其数据库角色全部允许为pub

5、lic。(2)授予U1对S、P、J表具有插入、修改权限。(3)授予U2对SPJ表查询权限。(4)将SPJ表查询权限授予所有用户。(5)将对SPJ表的INSERT权限授予U1,并允许将此权限授予其它用户。(授予U4)(6)将U1修改S表的权限回收。(7)创建一个角色R1①使用GRANT语句,使角色R1拥有SPJ表的SELECT、UPDATE、INSERT②将这个角色授予U1,U3。使他们具有角色R1所包含的全部权限。(二)完整性控制(1)删除spj表,并重新定义SPJ表,(录入数据)。对于S表外键删除,违约处理显示定义成CA

6、SCADE,删除S表S3检查删除结果。(2)触发器1、创建USESUM表,USESUM(JNO,PNO,SUMQTY)2、在SPJ表创建插入触发器,当插入新元组,修改USESUM表对应的SUMQTY。(如果USESUM表不存在JNO,PNO元组,插入;否则修改SUMQTY值)。3、将SPJ表查询结果插入USESUM表.4、对SPJ插入操作,检查USESUM表是否相应变化。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。