欢迎来到天天文库
浏览记录
ID:51835617
大小:1.06 MB
页数:16页
时间:2020-03-16
《数据库的查询实验实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数据库的查询实验——实验报告学号:姓名:班级:2009211207班内序号:专业:电子科学与技术报告提交日期:2011/12/13目录一、实验目的二、实验环境三、主要设计思想与实验步骤四、实验结果、实验用例、实验结果截屏五、实验总结一、实验目的1.掌握数据库完整性的定义2.学会向数据库中添加角色与用户并设置权限的方法、二、实验环境:编程环境:Microsoftsql2008操作系统:Win7homebasic三、主要设计思想与实验步骤根据实验要求,分别使用Transact-SQL语句和企业管理器设置各表的外键和主键。然后根据之前学会的知识对各表进行插入、
2、删除、更改等操作,观察之前设置的主键与外键等规则对操作的影响。在安全性实验中,新建一个登陆账号,然后在相应的数据库下新建一个用户并赋予相应的权限。在相应的数据库下新建带有权限的数据库角色并赋予给用户。登陆新建的用户对数据库进行操作。四、实验结果(测试用例、实验结果截屏)完整性实验与要求:1、分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;在之前的实验中,我们已经给各表设置过主键,部分表设置过外键。设置表class的外键department_id的截图:图一设置表student_course的外键course_id的SQL代码如下:
3、altertable[dbo].[student_course]addforeignkey(course_id)referencescourse(course_id)执行结果如下:图二原因是student_course表中有如下的数据,表中的course_id在course表中不存在。图三从表中删除这两组数据之后,设置外键则可以成功。2、向学生表插入具有相同学号的数据,验证其实体完整性约束;Student表中原有数据如下:图四使用Transact-SQL语句插入如下:insertinto[dbo].[student](student_id,student
4、_name)values('g9940201','孙彦巧')执行结果(1行受影响)图五3、向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;使用Transact-SQL代码插入如下:insertinto[dbo].[student](student_id,student_name,class_id)values('g9940305','孙彦巧','g99404')因为班级号g99404在class表中不存在,由于class_id的外键约束,插入不成功,结果截屏如下:图六4、删除教师表中的所有数据,验证参照完整性约束;使用Transact-
5、SQL代码删除如下:deletefrom[dbo].[teacher]因为teacher表为teacher_course_class表外键的参照表,所以删除不成功,实验结果截屏如下:图七5创建一个规则,将其绑定到Student表的Sex列上,保证输入的性别值是0或1由于微软在SQLServer2005及以上的版本中已经决定启用规则和默认,所以不能用企业管理器创建规则和默认值,只能用Transact-SQL语句实现。创建规则语句如下:createrulesex01as@sex=0or@sex=1绑定规则语句如下:executesp_bindrule'sex
6、01','student.sex'实验结果截屏如下:图八6、为Student表增加一列,命名为dept,创建一个默认对象,将其绑定到Student表的dept列上,使其默认值为电子院。为student表增加一列dept,使用Transact-SQL语句实现如下:altertable[dbo].[student]adddeptchar(10)NULL创建默认对象语句如下:createdefault[dbo].[dept]as'电子院'绑定默认对象语句如下:sp_bindefaultdept,'student.dept'实验结果截屏如下:图九安全性实验内容与
7、要求:1、定义一新的登录帐号、数据库用户,并授予其访问学生选课数据库的读权限;使用Transact-SQL语句创建登陆账号shih,再创建数据库用户shihexp使用shih作为登陆名,并授予访问学生选课数据库的读权限的代码如下:createloginshihwithpassword='111111'useexp02createusershihexpforloginshihgrantselectonbooktoshihexpgrantselectonclasstoshihexpgrantselectoncoursetoshihexpgrantselect
8、ondepartmenttoshihexpgrantselectonstuden
此文档下载收益归作者所有