1 / 15
文档名称:

精选数据库实验六实验报告.doc

格式:doc   大小:127KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

精选数据库实验六实验报告.doc

上传人:朱老师 2022/8/25 文件大小:127 KB

下载得到文件列表

精选数据库实验六实验报告.doc

相关文档

文档介绍

文档介绍:精选数据库实验六实验报告
梧 州 学 院
实 验 报 告
梧州学院实验报告




SQL server 2023
1、掌握T-为:
create proc course_average ***@cno char(3),***@avg_grade decimal(4,1) output
as
select ***@avg_grade=AVG(grade)
from sc
where cno=***@cno
select *from sc
declare ***@avg decimal(4,1)
exec course_average '001',***@avg output
print '课程平均成绩是:' + cast(***@avg as char(5))
〔2〕创立一个执行该存储过程的批处理,要求当平均成绩小于60分时显示信息为“xx课程的平均成绩为:xx,其平均分未达60分〞,超过60分时显示信息为“xx课程的平均成绩为:xx“。
执行语句为:
批处理语句:
declare ***@avg int
declare ***@cname nvarchar(20)
Exec course_average ***@cname,***@avg out
begin
if ***@avg <60
print cast(***@cname as varchar)+ '课程的平均成绩为'+cast(***@avg as varchar)+ ',其平均分未到达分. '
else
print cast(***@cname as varchar)+ '课程的平均成绩为'+cast(***@avg as varchar)
end
执行测试结果:
declare ***@avg int
declare ***@cname nvarchar(20)
set ***@cname='高数'
Exec course_average ***@cname,***@avg out
begin
if ***@avg <60
print cast(***@cname as varchar)+ '课程的平均成绩为'+cast(***@avg as varchar)+ ',其平均分未到达分. '
else
print cast(***@cname as varchar)+ '课程的平均成绩为'+cast(***@avg as varchar)
end
创立带重编译及加密选项的存储过程
创立一个名为update_sc并带编译及加密选项的存储过程,可更新指定学号、指定课程号的学生的课程成绩〔学号、课程号在调用时输入〕
执行语句为:
if exists (select name from sysobjects where name=’update_sc’and type=’p’)
begin
print ‘已删除!’
drop procedure update_sc
end
else
print ‘不存在,可创立!’
go
create procedure update_sc
***@sno char(8),***@cno char(3),***@grade tinyint
With RECOMPILE ,ENCRYPTON
As
Update SC_20233322
Set Grade=***@grade
Where Sno=***@sno and Cno=***@cno
使用T-SQL语句管理和维护存储过程
使用sp-helptext查看存储过程student-sc的定义脚本。
执行语句:
exec sp_helptext student_sc
使用SELECT语句查看student-sc存储过程的定义脚本。
执行语句为:
select *
from sysobjects
where name = 'student_sc'
将存储过程stu-pr改为查询学号为“202301〞的学生的详细资料。
执行语句为:
alter procedure stu_pr
as
select *
from student left outer join sc
on (=) left outer join co