数据库实验四_第1页
数据库实验四_第2页
数据库实验四_第3页
数据库实验四_第4页
数据库实验四_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上数据库管理系统实验报告  2011/2012学年第2学期        实验项目 : 数据库 班 级 : 学 生 : (学号 ) 地 点 : 经管院A 实验室 机 器 号 : 指导教师 : 时 间 : 2012 年 6 月 3 日 经济管理学院信息管理教研室实验四:数据库综合实验一、实验目的1. 了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握查询条件表达式和使用方法;2. 掌握Windows NT认证模式下数据库用户帐号的建立与取消方法;3. 掌握混合模式下

2、数据库用户帐号的建立与取消方法;4. 掌握数据库用户权限的设置方法;5. 熟悉数据库数据库用户帐号的权限分配、回收等方法;6. 了解数据库角色的分类、作用及使用方法。7. 掌握主键约束、外键约束及及check约束的用法;8. 掌握默认值约束的应用;9. 了解规则、触发器的使用。10. 熟悉数据库备份及恢复机制;11. 了解SQL Server的数据备份和恢复机制;12. 掌握SQL-Server中数据库备份和恢复的方法。二、实验环境已安装SQL Server 2005的计算机;具有局域网网络环境,有ip地址;三、实验要求1. 学会用DDL语言进行对表、索引、视图的增加、删除和改动;2. 了解S

3、QL Server 2005系统安全;3. 熟悉数据库用户、服务器角色及数据库角色的用法;4. 熟悉数据库完整性相关概念及约束;5. 了解约束、默认值及规则;6. 了解创建备份设备和进行数据库完全备份操作的方法;7. 了解进行数据库恢复的步骤;8. 完成实验报告;四、实验内容及步骤(一)用T-SQL语句操作索引、视图1. 建立计算机科学系学生的视图2. 由学生、课程和选修课三个表,定义一个计算机科学系的学生成绩视图,其属性包括学号、姓名、课程名和成绩3. 将学生的学号、总成绩、平均成绩定义成一个视图4. 对student表按学号降序建唯一索引,索引名stunods。5. 删除索引stunods

4、。(二)数据库的安全性以系统管理员身份登录到SQL Server服务器,在SQL Server2005界面中实现以下操作,并独立写出部分题目的程序代码;1. 在当前计算机中增加一个用户zhang和cheng,密码为secret。使此用户通过winows nt模式下登录SQL Server服务器,登录名分别为zhang和cheng;2. 新建以混合模式登录SQL Server服务器的用户登录名为stu1、stu2和stu3,登录密码为secret,默认登录数据库为专用数据库(用完整学号命名);3. 将帐号zhang添加为专用数据库(用完整学号命名)的用户,用户名为zhang;4. 在数据库stu

5、中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2和stu3;5. 给数据库用户zhang赋予创建数据库的权限;6. 给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限;7. 给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查询sc的操作权限,并允许再授权给其他用户;8. 收回数据库用户stu2对student表和course表的删除操作的权限;(以下选做)9. 若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限如下:1) 对于student、course表只能进行数据查询;2) 只能对student表中sna

6、me进行更改;3) 对于sc表只能进行修改、删除或插入;10. 思考题:将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin中;11. 将登录帐号cheng同时拥有服务器角色serveradmin 和 securityadmin的权限;12. 删除服务器角色sysadmin的成员stu2和stu3;(三)数据库的完整性以系统管理员身份登录到SQL Server服务器,并使用T-SQL语句实现以下操作;1. 请用至少2种方法定义stu数据库中student表的主键sno;2. 将表course的cno字段定义为主键,约束名称为cno_pk;3. 为表course中的

7、字段cname添加唯一值约束;4. 将表sc的sno及cno字段组合定义为主键,约束名称为sc_pk;5. 对于数据表sc的sno、cno字段定义为外码,使之与表student的主码sno及表course的主码cno对应,实现如下参照完整性:1) 删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;2) 修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,则拒绝修改;3) 修改course表cno字段值时,该字段在sc表中的对应值也应修改;4) 删除course表一条记录时,若该字段在在sc表中存在,则删除该字段对应的记录;5) 向sc表添加记

8、录时,如果该记录的sno字段的值在student中不存在,则拒绝插入;6. 定义check约束,要求学生学号sno必须为9位数字字符,且不能以0开头,第二三位皆为0;7. 定义student表中学生年龄值在16-25范围内;8. 定义student表中学生姓名长度在2-8之间;9. 定义student表中学生性别列中只能输入“男”或“女”;10. 定义stu数据库student表中学生年龄值默认值为20;11. 修改student表学生的年龄值约束可以为15-30范围内;12. 删除上述唯一值约束、外键约束及check约束;Create trigger sc_insupd on scFor i

9、nsert ,updateAS declare cj smallintSelect cj=inserted.grade from insertedIf (cj<0 or cj>100Begin Raiserror (成绩必须在0到100之间,16,1) Rollback transactionend13. 设计一个触发器,当插入或更新成绩列时,该触发器检查插入的数据是否处于设定的范围内.请自行举例测试. (以下选做)14. 思考题:定义规则对象,用于保证course表中cno字段值为5个数字字符;15. 思考题:向sc表中插入或修改一条记录时,通过触发器检查记录sno字段的值在st

10、udent表中是否存在,若不存在,则取消插入或修改操作;16. 思考题:删除student表中一条记录的同时删除其在sc表中对应的记录;(四)数据库的备份和恢复以管理员帐号登录SQL Server Management Studio,以专用数据库(用完整学号命名)为基础,请使用Management Stuio界面方式或T-SQL 语句实现以下操作:1. 针对数据库创建完全数据库备份集stu.bak,目标磁盘为D: user stu.bak;2. 在数据库中新建数据表ceshi,内容自定,然后针对数据库stu创建差异备份;3. 向数据库的数据表ceshi插入部分记录,然后针对数据库stu创建事务

11、日志备份;4. 根据需要,将数据库恢复到数据库stu的最初状态;5. 根据需要,将数据库恢复到创建数据表ceshi后的状态;6. 根据需要,将数据库恢复到在ceshi表插入记录后的状态;7. 针对现有数据库stu创建完全文件和文件组备份集stu_file,目标磁盘为D: user stu_file.bak;8. 在当前数据库中新建数据表ceshi2,然后针对数据库stu创建差异文件和文件组备份;9. 向数据库stu的数据表ceshi2插入部分记录,然后针对数据库stu创建事务日志文件和文件组备份;10. 根据需要,将数据库以文件和文件组方式恢复到创建数据表ceshi2后的状态;11. 根据需要

12、,将数据库以文件和文件组方式恢复到数据表ceshi2插入记录后的状态;(以下选做)12. 为数据库stu设置一个备份计划1(建议使用数据库维护计划向导,【服务器】【管理】【维护计划】【维护计划向导】) ;13. 为数据库stu设置一个备份计划2,并比较各自优缺点。(五)数据库的的其他功能实验(选做)1. 将student表的数据导出到EXCEL中。2. SQL定义功能1)用以下SQL语句添加规则XB;打开表,添加数据,输入不同性别,看系统反应.Create rule dbo.XB AS 性别=男 or 性别=女2)用以下SQL语句增加一个默认值defaultaaa,Create default

13、 dbo.defaultaaa AS 20将该默认值绑定到表的sage字段上,然后打开表,添加数据,看结果。3) 查询表student的前10个记录内容的存储过程create procedure sp_query_studentasselect top 10 * from studentgoexec sp_query_ student五实验总结此次实验主要是学会Windows NT认证模式下数据库用户帐号的建立与取消方法;掌握混合模式下数据库用户帐号的建立与取消方法和数据库用户权限的设置方法;熟悉数据库数据库用户帐号的权限分配、回收等方法;熟悉数据库备份及恢复机制;了解SQL Server的数据备份和恢复机制以及SQL-Server中数据库备份和恢复的方法。在大家都无法完成的时候我们会请教老师,所以我们通过这样的学习方式很快掌握了老师布置的作业要求,也更进一步地懂得了数据库的概念和应用。建立自己的数据库,通过修改一些参数,比如数据文件的初始大小,增长速度,以及删除和新建日志文件啦等等,我们现在都已经掌握了这些基本的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论