(4)有学生成绩管理数据库有如下关系模式: 专业表Specialty(zno,zname),zno,zname分别表示专业号,专业名称。 学生Student(sno,sname,sex,sage,zno),其中zno外码。 课程表Course(cno,cname,credit),cno主码。 成绩表SC(sno,cno,grade),其中sno,cno都是外码,grade为成绩。 (1)创建名为proc_s_c_g的存储过程,该存储过程能实现根据专业编号查询某一专业学生的选课信息,包括学生的学号、姓名、专
时间: 2024-02-17 10:00:11 浏览: 138
实验二表和表数据的操作.doc
业名称、课程名称、课程学分和成绩。存储过程的参数为专业编号zno。
创建存储过程的代码如下:
```
CREATE PROCEDURE proc_s_c_g (@zno VARCHAR(10))
AS
BEGIN
SELECT Student.sno, Student.sname, Specialty.zname, Course.cname, Course.credit, SC.grade
FROM Student
JOIN Specialty ON Student.zno = Specialty.zno
JOIN SC ON Student.sno = SC.sno
JOIN Course ON SC.cno = Course.cno
WHERE Student.zno = @zno;
END
```
使用该存储过程查询专业编号为"001"的学生选课信息的代码如下:
```
EXEC proc_s_c_g '001';
```
执行结果会显示专业编号为"001"的学生选课信息,包括学生的学号、姓名、专业名称、课程名称、课程学分和成绩。
阅读全文