一、实验目的(1)掌握通过SQLServer管理平台和Transact-SQL语句CREATEPROCEDURE创建存储过程的方法和步骤。(2)掌握使用Transact-SQL语句EXECUTE执行存储过程的方法。(3)掌握通过SQLServer管理平台和Transact-SQL语句ALTERPROCEDURE修改存储过程的方法。(4)掌握通过SQLServer管理平台和Transact-SQL语句DROPPROCEDURE删除存储过程的方法。(5)掌握通过SQLServer管理平台和Transact-SQL语句CREATETRIGGER创建触发器的方法和步骤。(6)掌握引发触发器的方法。(7)掌握使用SQLServer管理平台或Transact-SQL语句修改和删除触发器。(8)掌握事务、命名事务的创建方法,了解不同类型的事务的处理情况。二、实验内容及步骤(1)在查询设计器中输入以下代码,创建一个利用流控制语句的存储过程letters_print,该存储过程能够显示26个小写字母。CREATEPROCEDUREletters_******@******@count=******@count<26BEGINPRINTCHAR(ASCII('a')+***@count)******@count=***@count+1END单击查询分析器的“执行查询”按钮,查看studentsdb数据库的存储过程是否有letters_print。使用EXECUTE命令执行letters_print存储过程。(2)输入以下代码,创建存储过程stu_info,执行时通过输入姓名,可以查询该姓名对应的学生的各科成绩。CREATEPROCEDUREstu_******@namevarchar(40),姓名,课程编号,==***@name使用EXECUTE命令执行存储过程stu_info,其参数值为“马东”。如果存储过程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,查询“刘卫平”的学号、选修课程和课程成绩。③使用系统存储过程sp_helptext,查看存储过程stu_g_p的文本信息。(5)使用student_info表。①创建一个加密的存储过程stu_en,查询所有男学生的信息。②执行存储过程stu_en,查看返回学生的情况。③使用Transact-SQL语句DROPPROCEDURE删除存储过程stu_en。(6)使用grade
数据库技术与应用实验报告 来自淘豆网m.daumloan.com转载请标明出处.