当前位置:
文档之家› 上海应用技术学院-数据库-实验七
上海应用技术学院-数据库-实验七
1)创建一个存储过程,向S表中添加一个新的数据行(980522,佳佳,男,20)
CREATE PROCEDURE exp1
@Snochar(8),@Sn char(8),@Sex char(8),@Ageint
AS
INSERT INTO S(Sno,Sn,Sex,Age)
VALUES(@Sno,@Sn,@Sex,@Age)
CREATE PROCEDURE GUOCHENG_FIVE @GYSN NCHAR(10),
@GCN NCHAR(10),@PJZ INT OUTPUT
AS
SELECT @PJZ=AVG(WEIБайду номын сангаасHT)
FROM零件表P
WHERE PN IN(SELECT PN
FROM供应关系表SPJ
WHERE SN IN (SELECT SN
二、实验预习内容
1.上网查找资料---存储过程是数据库中的一个怎样的对象;主要应用在哪些方面;存储过程的类型等基本知识。
2.创建存储过程的方法,包括有参数和无参数的存储过程。其中可能涉及到变量、系统函数SQL控制流语句等内容。
三、实验项目摘要
1.针对“教学管理”涉及的3张表,自行设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的;
FROM供应关系表SPJ
WHERE SN=@GYSN)
AND JN IN (SELECT JN
FROM供应关系表SPJ
WHERE JN=@GCN))
GO
3)创建一个存储过程,通过输入重量,显示出使用该零件的工程;
CREATE PROCEDURE exp2 @Weight char(10)
AS
SELECT SPJ.JN
2.针对“供应”涉及的4张表,设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的。
说明:设计的存储过程不可以太过简单(如只有一个简单查询),要会设计带参数的存储过程。同学们可以根据自己对知识的掌握情况,自行决定如何设计。
四、实验结果与分析
1.针对“教学管理”涉及的3张表,自行设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的;
FROM P,SPJ
WHEREP.Weight=@Weight AND SPJ.PN=P.PN
注:空间不够,可以增加页码。
CREATE PROCEDURE GUOCHENG_FOUR @PJZ INT OUTPUT
AS
SELECT @PJZ=AVG(WEIGHT) FROM零件表P
WHERE COLOR ='蓝'
GO
2)创建带输入输出参数的存储过程,要求求出“用户指定的供应商”提供给“用户指定的工程”的所有零件重量的平均值,并将结果通过输出变量返回给用户:
AS
SELECT S.Sno,S.Sn,SC.Score
FROM S,SC
WHERE S.Sno=SC.Sno AND o=2
2.针对“供应”涉及的4张表,设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的。
1)创建带输出参数的存储过程,要求求出零件表P中所有蓝色零件重量的平均值,并将结果通过输出变量返回给用户:
《数据库原理及应用》课程实验报告
实验名称
存储过程应用初步
实验序号
7
实验日期
姓名
院系
计算机科学与信息工程学院
班级
13
学号
13
专业
计算机科学与技术
指导教师
刘梅
成绩
一、实验目的和要求
1.理解存储过程的作用;
2.初步掌握存储过程的创建方法;
3.初步掌握存储过程的执行方法。
4.这个实验所涉及的内容不属于《数据库原理及应用》课内知识,是扩充知识,主要是为即将到来的课程设计做部分准备工作。
GO
2)创建一个存储过程,通过输入课程序号,显示出该课程的信息。
CREATE PROCEDURE exp2 @Cno char(8)
AS
SELECT *
FROM C
WHERE o=@Cno
3)创建一个存储过程,查询选修Cno=2的学生的学号,姓名和分数
CREATE PROCEDURE exp3