数据库上机实验报告4.docx
《数据库上机实验报告4.docx》由会员分享,可在线阅读,更多相关《数据库上机实验报告4.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库上机实验报告4.docx](https://file1.bdocx.com/fileroot1/2023-1/30/81bd885e-64c2-48fb-a6ca-6d23527292e9/81bd885e-64c2-48fb-a6ca-6d23527292e91.gif)
数据库上机实验报告4
成绩
辽宁工程技术大学上机实验报告
实验名称
SQL基本操作——数据控制功能的实现
院系
软件学院
专业
软件工程
班级
姓名
学号
日期
2012/5/15
实验
目的
学会使用SQL语句进行安全性和完整性控制的基本操作。
(1)使用SQL对数据进行安全性控制,包括:
授权和权力回收。
(2)掌握SQL对数据库完整性的定义、检查和违约处理。
(3)掌握SQLServer中触发器的使用方法。
熟悉通过SQL的触发器对数据进行功能更强的完整性控制。
实验
准备
1.RDBMS的交互查询工具(查询分析器)操作SQL语言
2.s,p,j以及spj表
实验
进度
本次共有10个练习,完成10个。
实验
总结
日
本次实验的收获、体会、经验、问题和教训:
/***建立用户U1、U2、U3、U4,选择其数据库角色全部允许为public***/
/***授予U1对S、P、J表具有插入、修改权限***/
/***授予U2对SPJ表查询权限***/
/***将SPJ表查询权限授予所有用户***/
/***将对SPJ表的INSERT权限授予U1,并允许将此权限授予其它用户。
(授予U4)
***/
grantinsert
onSPJ
toU1
withgrantoption;
grantinsert
onspj
toU4;
/***将U1修改S表的权限回收***/
/***创建一个角色R1***/
CREATEROLER1
/***使用GRANT语句,使角色R1拥有SPJ表的SELECT、UPDATE、INSERT***/
/***将这个角色授予U1,U3。
使他们具有角色R1所包含的全部权限***/
/***删除spj表***/
/***并重新定义SPJ表,(录入数据)***/
/***对于S表外键删除,违约处理显示定义成CASCADE,删除S表S3检查删除结果***/
/**创建USESUM表,包括(JNO,PNO,SUMQTY)***/
createtableSUMQTY
(JNOchar
(2),
PNOchar
(2),
SUMQTYint,
primarykey(JNO,PNO),
foreignkey(JNO)referencesJ(JNO),
foreignkey(PNO)referencesP(PNO),
)
/***将spj表查询结果插入USESUM表***/
/***在SPJ表创建插入触发器,插入新元租***/
/***修改USESUM表对应的SUMQTY***/