宝安22班廖苏苏 发表于 2022-3-13 23:51:28

3.13作业

#1,查询1832班的成绩信息
#SELECT * FROM GRADE where class=1832;

#2,查询1833班,语文成绩大于80小于90的所有成绩信息
-- SELECT * FROM GRADE WHERE CLASS=1833 AND CHINESE>80 AND CHINESE<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 * FROM GRADE WHERE CLASS IN (1833,1832) AND CHINESE<80 AND MATH<80;

#7,查询出没有参加语文考试的学生姓名和班级名称。

-- SELECT NAME,class FROM GRADE WHERE 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 GROUP BY CLASS HAVING MATH>80;
#16、求出每个班英语成绩最高的分数和班级名称 --每个班英语成绩最高
-- SELECT class,MAX(ENGLISH) FROM GRADE GROUP BY CLASS;


#17、给GRADE表增加3个字段(数据类型及长度自定义,建议
--ALTER TABLE GRADE ADD sex int(10);
-- ALTER TABLE GRADE ADD hight float(10,1);
-- ALTER TABLE GRADE ADD weight FLOAT(10,1);


SELECT * FROM GRADE;

页: [1]
查看完整版本: 3.13作业