图6-1
在利用SQL语句创建一个名为v_stu_g的视图,基于studinfor表、courseinfor表、grade表,视图能显示学生的学号、姓名、课程名称、成绩。SQL语句如下:
CREATE VIEW v_stu_g
AS
SELECT s.scode,sname,coursename,成绩 FROM studinfor s,grade g,courseinfor c
WHERE s.scode=g.学号 AND g.课程编号=c.Ccode;
运行效果如图6-2所示:
图7-1
创建存储过程stu_g_r,当输入一个学生的学号时,通过返回输出参数获取该学生选修课程的门数。
DELIMITER @@
CREATE PROCEDURE stu_g_r(IN scode VARCHAR(8),OUT num INT)
BEGIN
SELECT COUNT(*) INTO num FROM grade WHERE 课程编号=scode;
END @@
调用效果如图7-2所示