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