欢迎来到天天文库
浏览记录
ID:57322633
大小:931.00 KB
页数:20页
时间:2020-08-11
《数据库实验四.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库管理系统》实验报告 2011/2012学年第2学期 实验项目:数据库班级:学生:(学号)地点:经管院A实验室机器号:指导教师:时间:2012年6月3日经济管理学院信息管理教研室实验四:数据库综合实验一、实验目的1.了解DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握查询条件表达式和使用方法;2.掌握WindowsNT认证模式下数据库用户帐号的建立与取消方法;3.掌握混合模式下数据库用户帐号的建立与取消方法;4.掌握数据库用户权限的设置方法;5.熟悉数据库数据库用户帐号的权限分配、回收等方法;6.了解数据库角色的分类、作用及使用方法。7
2、.掌握主键约束、外键约束及及check约束的用法;8.掌握默认值约束的应用;9.了解规则、触发器的使用。10.熟悉数据库备份及恢复机制;11.了解SQLServer的数据备份和恢复机制;12.掌握SQL-Server中数据库备份和恢复的方法。二、实验环境已安装SQLServer2005的计算机;具有局域网网络环境,有ip地址;三、实验要求1.学会用DDL语言进行对表、索引、视图的增加、删除和改动;2.了解SQLServer2005系统安全;3.熟悉数据库用户、服务器角色及数据库角色的用法;4.熟悉数据库完整性相关概念及约束;5.了解约束、默认值及规则;6.了解创建备份设备和进行数
3、据库完全备份操作的方法;7.了解进行数据库恢复的步骤;8.完成实验报告;四、实验内容及步骤(一)用T-SQL语句操作索引、视图1.建立计算机科学系学生的视图1.由学生、课程和选修课三个表,定义一个计算机科学系的学生成绩视图,其属性包括学号、姓名、课程名和成绩1.将学生的学号、总成绩、平均成绩定义成一个视图2.对student表按学号降序建唯一索引,索引名stunods。1.删除索引stunods。(二)数据库的安全性以系统管理员身份登录到SQLServer服务器,在SQLServer2005界面中实现以下操作,并独立写出部分题目的程序代码;1.在当前计算机中增加一个用户zhang
4、和cheng,密码为secret。使此用户通过winowsnt模式下登录SQLServer服务器,登录名分别为zhang和cheng;1.新建以混合模式登录SQLServer服务器的用户登录名为stu1、stu2和stu3,登录密码为secret,默认登录数据库为专用数据库(用完整学号命名);1.将帐号zhang添加为专用数据库(用完整学号命名)的用户,用户名为zhang;1.在数据库stu中创建用户stu1、stu2和stu3,登录帐号分别为stu1、stu2和stu3;2.给数据库用户zhang赋予创建数据库的权限;1.给数据库用户stu1赋予对sc表进行插入、修改、删除操作
5、权限;2.给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查询sc的操作权限,并允许再授权给其他用户;1.收回数据库用户stu2对student表和course表的删除操作的权限;(以下选做)2.若一个小组共5个成员,他们对数据库stu具有相同的操作权限,具体权限如下:1)对于student、course表只能进行数据查询;2)只能对student表中sname进行更改;1)对于sc表只能进行修改、删除或插入;2.思考题:将登录帐号zhang、stu1、stu2和stu3加入到服务器角色sysadmin中;1.将登录帐号cheng同时拥有服务器角
6、色serveradmin和securityadmin的权限;2.删除服务器角色sysadmin的成员stu2和stu3;(三)数据库的完整性以系统管理员身份登录到SQLServer服务器,并使用T-SQL语句实现以下操作;1.请用至少2种方法定义stu数据库中student表的主键sno;1.将表course的cno字段定义为主键,约束名称为cno_pk;2.为表course中的字段cname添加唯一值约束;3.将表sc的sno及cno字段组合定义为主键,约束名称为sc_pk;4.对于数据表sc的sno、cno字段定义为外码,使之与表student的主码sno及表course的主
7、码cno对应,实现如下参照完整性:1)删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;2)修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,则拒绝修改;3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;4)删除course表一条记录时,若该字段在在sc表中存在,则删除该字段对应的记录;5)向sc表添加记录时,如果该记录的sno字段的值在student中不存在,则拒绝插入;5.定义check约束,要求学生
此文档下载收益归作者所有