金陵科技学院实验报告
实验项目名称: 存储过程和触发器 实验学时: 2 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间:
一、实验目的和要求
1、通过对常用系统存储过程的使用,了解存储过程的类型;
2、通过创建和执行存储过程,了解存储过程的基本概念,掌握使用存储过程的操作技巧和方法; 3、通过对已创建的存储过程的改变,掌握修改、删除存储过程的技巧; 4、了解触发器的基本概念,理解触发器的功能; 5、掌握创建、修改和删除和使用触发器的操作方法。
二、实验设备、环境
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;
环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。
三、实验步骤
1、根据题目要求熟悉SQL Server 2005的各种管理工具; 2、分析题意,重点分析题目要求并给出解决方法;
3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中; 4、提交完成的实验结果。
四、实验内容
一、存储过程的类型。
1、使用sp_helptext查看byroyalty存储过程的文本,该存储过程在数据库pubs中。 二、创建与执行存储过程
1、在MyDB中创建存储过程proc_1,要求实现如下功能:产生学分为4的课程学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、专业、性别等。并调用此存储过程,显示执行结果。 2、在MyDB中创建存储过程proc_2,要求实现如下功能:输入专业名称,产生该专业学生的选课情况列表,其中包括专业、学号、姓名、课程号、课程名、成绩、学分等。并调用此存储过程,显示“计算机应用”专业学生的选课情况列表。
3、在MyDB中创建存储过程proc_3,要求实现如下功能:输入学生学号,根据该学生所选课程的总学分显示提示信息,如果总学分<9,则显示“此学生学分不足!”,否则显示“此学生学分已足!”,并调用此存储过程,显示“19920102”学生的总学分情况。 三、修改存储过程
1、对MyDB中已创建的存储过程proc_1进行修改,要求在显示列表中增加班级字段,即产生学分为“4”的课程学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、专业、班级、性别等。 2、在MyDB中创建的存储过程proc_2进行修改,要求实现如下功能:输入专业名称,产生该专业所有
10
金陵科技学院实验报告
男生的选课情况列表,其中包括专业、学号、姓名、课程号、课程名、成绩、学分等。并调用修改后的存储过程,显示“计算机应用”专业男生的选课情况列表。
3、对MyDB中已创建的存储过程proc_3进行修改,要求实现如下功能:输入学生学号,根据该学生所选课程的总学分显示提示信息,如果总学分<9,则显示“此学生所选总学分为XXX,学分不足!”,否则显示“此学生所选总学分为XXX,学分已足!”。并调用修改后的存储过程,显示“19920102”学生的总学分情况。
四、删除存储过程:删除MyDB中的存储过程proc_1。 五、创建触发器
1、创建触发器trigger_1,实现当修改学生表(Student)中的数据时,显示提示信息“学生情况表被修改了”。 2、在MyDB中创建触发器trigger_2,实现如下功能:当在学生成绩表(Grade)中删除一条学生选课信息后,自动实现更新该学生在学生情况表(Student)中的总学分信息。
3、创建触发器trigger_3,实现当修改学生情况表(Student)中的某个学生的学号时,对应学生成绩表(Grade)中的学号也作修改。 六、修改触发器
1、对已创建的触发器trigger_1进行修改,实现当修改学生情况表(Student)中的数据时,显示提示信息“学生情况表中XXX号学生记录被修改了”。 七、删除触发器
1、删除学生情况表上的触发器trigger_1。
五、问题解答及实验结果
11
金陵科技学院实验报告
六、实验体会和收获
12
金陵科技学院实验报告
实验项目名称:数据库备份、恢复、安全管理 实验学时: 2 同组学生姓名: 实验地点: 实验日期: 实验成绩: 批改教师: 批改时间:
一、实验目的和要求
1、了解SQL Server2005的数据备份机制,理解数据库备份的意义、数据库逻辑备份与物理备份的区别; 2、掌握磁盘备份设备的创建和管理,掌握各种备份数据库的方法,了解怎样制订备份计划; 3、了解SQL Server 2005的数据恢复机制,掌握数据库恢复的方法;
4、了解SQL SERVER 2005的身份验证模式,并学会如何改变身份验证模式; 5、理解数据库用户账号的基本概念,掌握管理数据库用户账号技术; 6、掌握删除登录账号和用户账号技术; 7、理解角色的概念,掌握管理角色技术。
二、实验设备、环境
设备:奔腾Ⅳ或奔腾Ⅳ以上计算机;
环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、SQL Server 2005中文版。
三、实验步骤
1、根据题目要求熟悉SQL Server 2005的各种管理工具; 2、分析题意,重点分析题目要求并给出解决方法;
3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中; 4、提交完成的实验结果。
四、实验内容
1、定义备份设备
根据实际情况,创建一个备份设备,其逻辑设备名为:Student_back,物理设备名为:F:\\×××\\×××\\DBbackup。(注:要事先在F盘上建立文件夹‘F:\\×××\\×××\\’,即:‘F:\\班级\\学号\\’) 2、备份数据库
(1)为Stuscore数据库创建完全数据库备份;
(2)在Stuscore数据库中插入两张表:new1、new2,使Stuscore数据库完全备份后发生了一些变化,然后分别在SQL Server Management Studio和查询分析器窗口中先后进行差异备份;
(3)使用同样的方法使数据库有些变化,即在Stuscore数据库中插入两张表:new3、new4,然后分别在SQL Server Management Studio和查询分析器窗口中为该数据库先后进行两次日志备份。 3、恢复数据库
在前面已经为Stuscore数据库建立了1次完全备份,2次差异备份和2次日志备份,现在要求删除Stuscore数据库,然后再将其恢复。 4、安全认证模式
(1)使用SQL Server2005直接创建一个SQL Server登录帐号aa,赋予其系统管理员角色。 (2)先在服务器上创建一个Windows用户bb,,然后使用创建登录向导,将该用户赋予数据库Pubs数据库db_owener访问权限。
(3)分别在Management Studio的安全性项的登录帐号子项和Pubs数据库的用户子项中查看刚才
13