当前位置:首页 > 计科接本MSSQL Server数据库技术实验教案
实验八 存储过程与触发器
实验名称:存储过程与触发器 实验时数: 4学时 授课类型:实验课 教学方法与手段:指导
目的要求:理解存储过程的概念。学会使用对象资源管理器和SQL编辑器创建存储过程。学会存储过程的调用和管理方法。理解触发器的概念。学会使用对象资源管理器和SQL编辑器创建触发器。学会触发器的管理方法。 实验内容:
1. 创建和执行存储过程
1) 针对教师表,创建一个存储过程,能根据编号检索教师的姓名和职称,并执
行。
2) 建立能完成教师记录插入的存储过程,并调用完成教师信息的插入。 3) 建立能完成教师记录修改的存储过程,并调用完成教师信息的修改。 4) 建立能完成教师记录删除的存储过程,并调用。 2. 创建触发器
1) 针对教师表创建插入触发器,在插入时显示相应信息。 2) 使用系统存储过程查看触发器的文本信息。 3) 针对教师表创建删除触发器,实现级联删除。 3. 利用触发器完成级联操作
1) 编写一个(teacher_cancel)触发器,当在 teacher_info 表中删除一个记录,将
触发该触发器。在触发器中将判断老师是否已经授课?如果已经安排某位教师授课,它将激发一个例外,把无法删除的信息返回用户。 2) 编写一个(teacher_insert_update)触发器,当向teacher_info
表中,若不存在,则取消插入或修改操作。
3) 编写一个(teacher_update)触发器,当修改 lesson_info 表的 course_id 列值
时,该列在 teacher_info 表中的对应值也做相应修改。
4) 编写一个(teacher_delete)触发器,删除 lesson_info 表中记录的同时,也删
除该记录course_id 列值在 teacher_info 表中的对应记录。
4. 设计并创建触发器
1) 对于 student 数据库,表 stud_info 的 stud_id 列与表 stud_grade 的
stud_id 列应满足参照完整性规则,请用触发器实现两个表间的参照完整性。
表中插入或修
改一个记录时,触发器激活检查记录的 course_id 值是否存在于 lesson_info
实验九 事务处理和游标
实验名称:事务处理和游标 实验时数: 4学时 授课类型:实验课 教学方法与手段:指导
目的要求:掌握事务处理和锁的使用方法。理解游标的概念和意义,掌握游标的使用。 实验内容:
1. 运用事务处理实现级联修改,将课程信息表中“多媒体技术课程”编号修改,
同时修改课程安排表、学生成绩表、教师基本信息表中的对应数据。 2. 制造死锁。
3. 定义游标,利用游标逐行读取学生信息表中的数据。 4. 定义游标,利用游标删除stud-info第一行数据。 5. 定义游标,利用游标更新stud-info中数据。
6. 定义游标,为所有学生增加一门公共基础课“0401010101”。
实验十 数据库的安全管理
实验名称:数据库安全管理 实验时数: 4学时 授课类型:实验课 教学方法与手段:指导
目的要求:理解SQL Server身份验证模式。学会创建和管理登录账户和用户账户。 学会创建和管理服务器角色和数据库角色。学会授予、拒绝或撤消权限的方法。 实验内容:
1. 设置SQL Server 2000数据库服务器使用SQL Server和Windows混合认证模式。 2. 创建登录账号,账号名要求为:<班级>_<学号>,自行设置密码,并用账号<
班级>_<学号>登录,测试其能否访问数据库student。
3. 创建登录账号<班级>_<学号>在数据库student中对应的用户账号<班级>_<学
号>,并用账号<班级>_<学号>登录,测试其能否对数据库student中的表进行操作。
4. 授予用户<班级>_<学号>对表学生基本信息和学生成绩表的查询权限,用账号<
班级>_<学号>登录,测试其能否对数据库student对象进行操作。
5. 授予用户<班级>_<学号>对数据库student的学生基本信息表的UPDATE语句
的权限。
6. 创建自定义数据库角色student,并将用户<班级>_<学号>添加到自定义数据库
角色student中。
实验十一 数据库的备份和还原
实验名称:数据库备份和还原。 实验时数: 2学时 授课类型:实验课 教学方法与手段:指导
目的要求:理解数据库备份和恢复的基本原理,初步掌握数据库备份和恢复的实现技术。 实验内容:
1. 使用SQL语句创建DISK类型备份设备。
2. 使用T-SQL语句将数据库student完全备份至备份设备上。 3. 使用T-SQL语句对数据库student进行差异备份和日志备份。 4. 使用T-SQL语句从备份设备上还原数据库student。
5. 制定数据库维护计划,数据库维护计划,用于每周五下午6点自动备份数据库
student的数据文件和事务日志文件。其中,备份文件保存在D盘<班级>_<学号>文件夹下,维护报告以文本文件形式也保存在D盘<班级>_<学号>文件夹下。
共分享92篇相关文档