没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示


试读
33页
一、 实验目的 1. 掌握T-SQL流控制语句。 2. 掌握创建存储过程的方法。 3. 掌握存储过程的执行方法。 4. 掌握存储过程的管理和维护。 5. 理解触发器的用途、类型和工作原理。 6. 掌握利用T-SQL语句创建和维护触发器的方法。 7. 掌握利用SQL Server Management Studio创建、维护触发器的方法。 二、 实验内容(实验过程、代码和结果截图) 1. 创建简单存储过程 创建一个名为stu_pr的存储过程,该存储过程能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建存储过程前请判断该存储过程是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。
资源推荐
资源详情
资源评论













广西科技大学
计通学院
《数据库原理及应用》实验
实验四 存储过程和触发器
学生姓名:
学 号:
班 级:
指导老师:
专 业:计算机科学与技术
提交日期:2018 年 6 月 20 日

实验报告内容
一、 实验目的
1. 掌握 T-SQL 流控制语句。
2. 掌握创建存储过程的方法。
3. 掌握存储过程的执行方法。
4. 掌握存储过程的管理和维护。
5. 理解触发器的用途、类型和工作原理。
6. 掌握利用 T-SQL 语句创建和维护触发器的方法。
7. 掌握利用 SQL Server Management Studio 创建、维护
触发器的方法。
二、 实验内容(实验过程、代码和结果截图)
1. 创建简单存储过程
创建一个名为 stu_pr 的存储过程,该存储过程能查询出
051 班学生的所有资料,包括学生的基本信息、学生的选课
信息(含未选课同学的信息)。要求在创建存储过程前请判
断该存储过程是否已创建,若已创建则先删除,并给出“已
删除!”信息,否则就给出“不存在,可创建!”的信息。
T-SQL 语句:
if exists (select name from sysobjects where
name='stu_pr' and type='p')

Begin print '已删除!'
drop procedure stu_pr end
else print '不存在,可创建!'
go
create procedure stu_pr as
select * from Student
left join SC on Student.Sno=SC.Sno
left join Course on Course.Cno=SC.Cno
where Classno='051'
结果如图 1-1,图 1-2 所示:
图 1-1
T-SQL 语句:exec stu_pr
图 1-2
2. 创建带参数的存储过程

1) 创建一个名为 stu_proc1 的存储过程,查询某系、某姓名
的学生的学号、姓名、年龄,选修课程名、成绩。系名和
姓名在调用该存储过程时输入,其默认值分别为“%”与“林
%”。执行该存储过程,用多种参数加以测试。
T-SQL 语 句 : if exists (select name from sysobjects
where name='stu_proc1' and type='p')
begin
print '已删除!'
drop procedure stu_proc1 end
else print '不存在,可创建!'
go
create procedure stu_proc1
@Sdept char(8)='%',@Sname varchar(8)='林%'
as
select
Sdept,Student.Sno,Sname,DATEDIFF(YEAR,Birth,GE
TDATE())age,Cname,Grade
from Student,SC,Course
where Student.Sno=SC.Sno
and Course.Cno=SC.Cno
and Sdept like @Sdept
and Sname like @Sname

查询结果如图 2-1、图 2-2、图 2-3 所示:
图 2-1
T-SQL 语句:execute stu_proc1 '计算机系','林红'
图 2-2
T-SQL 语句:execute stu_proc1 '计算机系','张虹'
图 2-3
2) 创建一个名为 Student_sc 的存储过程,可查询出某段学
号的同学的学号、姓名、总成绩。(学号起始号与终止号
在调用时输入,可设默认值)。执行该存储过程。
剩余32页未读,继续阅读
资源评论


天然呆ftt
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
