文档介绍:长沙理工大学
计算机与通信工程学院
实验报告
课程名称数据库技术与应用
实验项目名称存储过程和触发器
班级
学号姓名
实验日期年月日
指导教师签字
一﹑实验目的
掌握通过SQL Server管理平台和Transact-SQL语句Create procedure创建存储过程的方法和步骤;
掌握使用Transact-SQL语句execute执行存储过程的方法;
掌握通过SQL Server管理平台和Transact-SQL语句Alter procedure修改存储过程的方法;
掌握通过SQL Server管理平台和Transact-SQL语句Drop procedure删除存储过程的方法;
掌握通过SQL Server管理平台和Transact-SQL语句Create trigger创建触发器的方法和步骤;
掌握引发触发器的方法;
掌握使用SQL Server管理平台或Transact-SQL语句修改和删除触发器;
掌握事务、命名事务的创建方法,了解不同类型的事务的处理情况。
二﹑实验平台
操作系统:Windows xp
DBMS:SQL Server 2005
三﹑实验内容和步骤
、curriculum表、grade表。
(1)创建一个存储过程stu_grade,查询学号为0001的学生的姓名、课程名称、分数。
(2)执行存储过程stu_grade,查询0001学生的姓名、课程名称、分数。
(3)使用系统存储过程sp_rename将存储过程stu_grade更名为stu_g。
CREATE PROCEDURE stu_grade AS
SELECT , ,
FROM student_info a INNER JOIN
grade b ON = INNER JOIN
curriculum c ON =
WHERE (= '0001')
EXEC stu_grade
sp_rename stu_grade,stu_g
、curriculum表、grade表。
(1)创建一个带参数的存储过程stu_g_p,当任意输入一个学生的姓名时,将从3个表中返回该学生的学号、选修的课程名称和课程成绩。
(2)执行存储过程stu_g_p,查询“刘卫平”的学号、选修课程和课程成绩。
(3)使用系统存储过程sp_helptext,查看存储过程stu_g_p的文本信息。
CREATE PROCEDURE stu_g_p ***@stu_name varchar(8) AS
SELECT , ,
FROM student_info a INNER JOIN
grade b ON = INNER JOIN
curriculum c ON =
WHERE (= ***@stu_name)
EXEC stu_g_p ‘刘卫平’
sp_helptext stu_g_p
。
(1)创建一个加密的存储过