找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

宝安22-王琳 GRADE 单表作业:

[复制链接]

GRADE 单表作业:

#1,查询1832班的成绩信息
SELECT * from GRADE WHERE CLASS=1832;
#2,查询1833班,语文成绩大于80小于90的所有成绩信息
SELECT * FROM GRADE WHERE CLASS=1833 AND CHINESE BETWEEN 80 AND 90;
#3,查询学生表中5到10行的数据
SELECT * FROM  GRADE WHERE ID LIMIT 4,6;
#4,显示1832班英语成绩为98,数学成绩为77的姓名与学号,
SELECT id,`NAME` from GRADE where CLASS=1832 and (ENGLISH=98 or MATH=77);
#5,查询出1832班成绩并且按语文成绩排序(降序)
SELECT * FROM GRADE WHERE CLASS=1832 ORDER BY CHINESE DESC;
#6,查询1833班与1832班,语文成绩与数学成绩都小于80的姓名。
SELECT `NAME` FROM GRADE ;where CHINESE<80 AND MATH<80 and (CLASS=1832 or CLASS=1833);
#7,查询出没有参加语文考试的学生姓名和班级名称。
SELECT * from GRADE where CHINESE=0 or CHINESE is null;
#8,求出班上语文成绩不及格的学生姓名
SELECT NAME FROM GRADE WHERE CHINESE<60;
#9,求出每个班的数学平均成绩
SELECT CLASS,AVG(MATH) FROM GRADE GROUP BY CLASS;
#10、求出每个班级语文成绩总分 --涉及到每个的时候都需要分组
SELECT CLASS,SUM(CHINESE) FROM GRADE GROUP BY CLASS;
#11、将语文成绩不及格的学生语文成绩改为60分
UPDATE GRADE set CHINESE=60 WHERE CHINESE<60;
#12、三科分数都大于70分的人名和年纪
SELECT NAME,age FROM GRADE WHERE CHINESE>70 and ENGLISH>70 and MATH>70;
#13、求出英语分数高于70且其它任何一科目大于60分的人和班级
SELECT NAME,class FROM GRADE WHERE ENGLISH>70 AND (CHINESE>60 or MATH>60);
#14、统计每个班的人数
SELECT CLASS,COUNT(id) FROM GRADE GROUP BY CLASS;
#15、求每个班数学成绩大于80的人数
SELECT CLASS,COUNT(id) FROM GRADE WHERE MATH>80 GROUP BY CLASS;
#16、求出每个班英语成绩最高的分数和班级名称 --每个班英语成绩最高
SELECT CLASS,MAX(ENGLISH) FROM GRADE GROUP BY CLASS;
#17、给GRADE表增加3个字段(数据类型及长度自定义,建议要合理,
ALTER TABLE GRADE CHANGE(MAXScore INT(2) NOT NULL,SUMScore int(4) not NULL, AVGScore FLOAT(4,2) not NULL);
update GRADE set SUMScore=CHINESE+ENGLISH+MATH,AVGScore=(CHINESE+ENGLISH+MATH)/3;


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册