数据库的查询实验实验报告.docx

数据库的查询实验实验报告.docx

ID:51835617

大小:1.06 MB

页数:16页

时间:2020-03-16

数据库的查询实验实验报告.docx_第1页
数据库的查询实验实验报告.docx_第2页
数据库的查询实验实验报告.docx_第3页
数据库的查询实验实验报告.docx_第4页
数据库的查询实验实验报告.docx_第5页
资源描述:

《数据库的查询实验实验报告.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

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

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

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