cunchuguoc

文章介绍了如何在MySQL中创建名为PROC_StuGradeNum的存储过程,用于统计指定班级和课程的学生成绩分段及未考试人数。同时,给出了创建TeaQuantity表的SQL语句,用于记录教师的工作量,确保每个教师在每个学年只有一个工作量记录。
摘要由CSDN通过智能技术生成

请写出下列创建存储过程的MySQL语句,存储过程名命名为PROC_StuGradeNum_学号最后两位

统计指定班级指定课程的考试情况,要求显示出不同分值段(10分为一个分值段)以及尚未考试的学生人数,如(100~90,2人;89~80,7人;…未考,2人)。

DELIMITER //

CREATE PROCEDURE PROC_StuGradeNum(

CLS CHAR(8), CN VARCHAR(20))

BEGIN

    SELECT (CASE

            WHEN Grade BETWEEN 90 AND 100 THEN '90~100'

            WHEN Grade BETWEEN 80 AND 89 THEN '80~89'

            WHEN Grade BETWEEN 70 AND 79 THEN '70~79'

            WHEN Grade BETWEEN 60 AND 69 THEN '60~69'

            WHEN Grade BETWEEN 0 AND 59 THEN '0~59'

            ELSE '未考'

            END

) AS "成绩分段", COUNT(Sno) AS "分段人数"

FROM Reports R,Courses C

WHERE R.Cno=C.Cno AND LEFT(Sno,8)=CLS AND Cname=CN

GROUP BY (CASE

          WHEN Grade BETWEEN 90 AND 100 THEN '90~100'

          WHEN Grade BETWEEN 80 AND 89 THEN '80~89'

          WHEN Grade BETWEEN 70 AND 79 THEN '70~79'

          WHEN Grade BETWEEN 60 AND 69 THEN '60~69'

          WHEN Grade BETWEEN 0 AND 59 THEN '0~59'

          ELSE '未考'

          END);

END //

DELIMITER ;

请写出下列操作的SQL语句:"创建一个教师工作量统计表TeaQuantity,其中包含统计编号Qid、教师编号Tno、学年Tacademicyear和工作量Tquantity,其中Tno和Tacademicyear的数据类型与Tutors表中的设置相同,Qid的数据类型定义为Binary(16),默认输入UNIQUEINDETIFIER(UUID)的二进制数,且设置为该表的主键,Tquantity的数据类型设置为整数,并且在属性列Tno和Tacademicyear上设置唯一性约束,即约束该表中每个教师编号,每个学年只统计一个工作量"

CREATE TABLE TeaQuantity

(Qid Binary(16) PRIMARY KEY DEFAULT (UUID_TO_BIN(UUID())),

Tno CHAR(4),

 Tacademicyear YEAR,

 Tquantity INT,

 CONSTRAINT UK_Tno UNIQUE KEY(Tno,Tacademicyear)

);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值