SQL实验课后题分析及参考答案 下载本文

从结果中我们不难看出只有第二个是错的,为什么呢? 仔细查看语句,不难发现,第二个欧阳_ _中间有个空格,就是查询的姓名中欧阳X X中间必须是有空格的。 3.

(1):对查询结果按照姓名和性别排序 (2):对查询结果按照年龄和职称 降序排序 4.

(1):对查询结果按照性别分组

(2):对查询结果按照年龄和职称分组

实验 八 存储过程

【实验题】 1.

创建存储过程,通过学生姓名查询选修的课程名,成绩,以及任课教师姓名,语句如下: GO

CREATE PROCEDURE Pro_S -- Add the parameters for the stored procedure here @SN_IN CHAR(10)

AS

SELECT CN 课程名,SCORE 成绩,TN 教师姓名

FROM S,SC,TC,C,T WHERE SN=@SN_IN AND S.SNO=SC.SONO AND TC.TNO=T.TN GO

创建完成,接下来实行验证存储过程的正确性 USE test GO

DECLARE @SN_IN CHAR(10) SELECT @SN_IN='王蕾' EXEC PRO_S @SN_IN GO

执行结果如图8.1

图8.1 输出结果

2.

查询某系学生最大年龄和最小年龄,语句如下: GO

CREATE PROCEDURE PRO_S1 @DEPT_IN CHAR(10)

AS SELECT MAX(S.AGE) 最大年龄,MIN(S.AGE) 最小年龄 FROM S

WHERE @DEPT_IN=DEPT GO

创建完成,接下来实行验证存储过程的正确性,语句如下:

USE test GO

DECLARE @DEPT_IN CHAR(10) SELECT @DEPT_IN='计算机' EXEC PRO_S1 @DEPT_IN GO

结果如图8.2

图8.2 执行结果

3.

利用学生姓名和课程名检索该生该科成绩,语句如下: GO

CREATE PROCEDURE PRO_STU