已知教学数据库中包含四个基本表: 实体完整性和参照完整性教师情况表T (Tno,TName,TDept) ;课程基本表C (Cno,Cname,cpno,Tno)学生情况表S (Sno,Sname,Sage,Sex,sdept)学生成绩基本表SC (Sno,Cno,Grade) ;使用mysql完成以下实验任务。实验任务 1 创建名为 proc_grade 的存储过程,要求查询 db_student 数据库中每个学生各门功课的成绩,其中包括每个学生的sno、sname、cname、grade。并调用改 p
时间: 2024-03-11 12:50:08 浏览: 122
1.熟悉和掌握数据库的创建和表的方法 2.熟悉和掌握创建三类数据完整性(实体完整性、参照完整性和用户自定义)约束 掌握用命令方式管理数据的基本操作
5星 · 资源好评率100%
根据要求,我们可以创建下面的存储过程 proc_grade:
```sql
DELIMITER $$
CREATE PROCEDURE proc_grade()
BEGIN
SELECT S.Sno, S.Sname, C.Cname, SC.Grade
FROM S, C, SC
WHERE S.Sno = SC.Sno AND C.Cno = SC.Cno
ORDER BY S.Sno, C.Cno;
END$$
DELIMITER ;
```
该存储过程会查询学生情况表 S、课程基本表 C 和学生成绩基本表 SC,根据学生学号 Sno 和课程编号 Cno 进行关联查询,最终返回每个学生各门功课的成绩信息。
要调用该存储过程,可以使用以下语句:
```sql
CALL proc_grade();
```
执行该语句后,就可以看到查询结果了。
阅读全文