文档介绍:第1 部分北京工业大学数据库实验报告存储过程和触发器姓名:邱健康学号: 09521320 专业: 电信第1 部分错误!未定义样式。 2 实验 8 存储过程和触发器 1 .实验目的(1 )掌握通过 SQL Server 管理平台和 Transact-SQL 语句 CREATE PROCEDURE 创建存储过程的方法和步骤。(2 )掌握使用 Transact-SQL 语句 EXECUTE 执行存储过程的方法。(3) 掌握通过 SQL Serve r 管理平台和 Transact-SQ L语句 ALTER PROCEDUR E 修改存储过程的方法。(4 )掌握通过 SQL Server 管理平台和 Transact-SQL 语句 DROP PROCEDURE 删除存储过程的方法。(5) 掌握通过 SQL Server 管理平台和 Transact-SQL 语句 CREATE TRIGGER 创建触发器的方法和步骤。(6 )掌握引发触发器的方法。(7 )掌握使用 SQL Server 管理平台或 Transact-SQL 语句修改和删除触发器。 2 .实验内容及步骤(1) 在查询设计器中输入以下代码, 创建一个利用流控制语句的存储过程 letters_print , 该存储过程能够显示 26 个小写字母。 CREATE PROCEDURE letters_print AS DECLARE ***@count int SET ***@count=0 WHILE ***@count<26 BEGIN PRINT CHAR(ASCII('a')+ ***@count) SET ***@count=***@count +1 END 单击查询分析器的“执行查询”按钮,查看 studentsdb 数据库的存储过程是否有 letters_print 。使用 EXECUTE 命令执行 letters_print 存储过程。第1 部分错误!未定义样式。 3 (2 )输入以下代码,创建存储过程 stu_info ,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。 CREATE PROCEDURE stu_info ***@name varchar(40) AS SELECT a. 学号,姓名, 课程编号,分数 FROM student_info aINNER JOIN grade ta ON a. 学号=ta. 学号 WHERE 姓名=***@name 使用 EXECUTE 命令执行存储过程 stu_info ,其参数值为“马东”。(3 )使用 studentsdb 数据库中的 student_info 表、 curriculum 表、 grade 表。①创建一个存储过程 stu_grade ,查询学号为 0001 的学生的姓名、课程名称、分数。②执行存储过程 stu_grade ,查询 0001 学生的姓名、课程名称、分数。③使用系统存储过程 sp_rename 将存储过程 stu_grade 更名为 stu_g 。(4 )使用 student_info 表、 curriculum 表、 grade 表。①创建一个带参数的存储过程 stu_g_p ,当任意输入一个学生的姓名时,将从 3 个表中返回该学生的学号、选修的课程名称和课程成绩。②执行存储过程 stu_g_p ,查询“刘卫平”的学号、选修课程和课程成绩。第1