用sql语句修改成绩(数据库修改成绩的语句)
用sql语句 创建一个修改特定学号学生成绩的存储过程
---假定变量xuehao为学号,kecheng为课程,chengji为成绩,表名称为mytable。
CREATE?PROCEDURE?UpdateScore
(
????@xuehao?varchar(20),
????@kecheng?varchar(50),
????@chengji?varchar(5)
)
AS
????SET?NOCOUNT?OFF;
????UPDATE?mytable?SET?chengji?=?@chengji?
????????WHERE?(xuehao?=?@xuehao)?AND?(kecheng?=?@kecheng)
GO
修改学生成绩表scoe中的数学“成绩,给每人的数学成绩都加5分, 如何用SQL语句?
update scoe set math_score=math_score+5;
commit;
(这里math_score是指数学成绩字段)
sql语句 将“20050201”学生选修“C03”号课程的成绩改为该课的平均成绩。
update 成绩库 SET 成绩=(select AVG(成绩) 成绩 from 成绩库 where 学生!='20050201' And 课程='C03') where where 学生='20050201' And 课程='C03';
成绩库 是指表名 成绩是成绩的字段名 学生是指学生的字段名 课程指课程的字段名
这个平均成绩是没包括'20050201的成绩 如果要包括的话 把 学生!='20050201' And 去掉
用SQL语句完成下面功能:学号是“980101005”的学生的“数据结构”课程成绩改为80分。
Update table_成绩 set 成绩=80 where 学号='980101005' and 课程='数据结构' 参考了楼上的。
如何用sql语句实现 修改2号课程的成绩,若成绩小于75分提高5%,成绩大于75时提高
update 表名
set 成绩 = (case when 成绩75 then 成绩*(1+0.05) else 成绩 end)
where 课程号 = '2号课程';
*******************
补充:刚注意到你的问题没写完,我补充一下,假如【成绩大于75时提高10%】
*******************
update 表名
set 成绩 = (case when 成绩75 then 成绩*(1+0.05)
when 成绩75 then 成绩*(1+0.10)
else 成绩
end)
where 课程号 = '2号课程';
---
以上,希望对你有所帮助。