1、修改学生表的结构,添加一列信息,学历edu。

ALTER TABLE student ADD COLUMN edu VARCHAR(20);

2、修改学生表的数据,将姓名以'李’开头的学员的学历改为“大专”。

UPDATE student SET edu = '大专' WHERE name LIKE '李%';

3、查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号展示出来,按姓名升序排列。

SELECT name, id FROM student WHERE age < 22 AND edu = '大专' ORDER BY name ASC;

4、按照性别分组,查询男女两组的平均年龄。

SELECT sex, AVG(age) FROM student GROUP BY sex;

5、查询出重复的学生姓名,及其对应重复的数量。

SELECT name, COUNT(name) FROM student GROUP BY name HAVING COUNT(name) > 1;

6、查询每个人的总成绩并按从高到低排名(要求显示字段:姓名,总成绩,学号,年龄,性别)

SELECT s.name, SUM(f.score) AS total_score, s.id, s.age, s.sex FROM student s INNER JOIN final f ON s.id = f.id GROUP BY s.id ORDER BY total_score DESC

一、有一张学生表student包含以下信息学号id姓名name年龄 age性别 sex其中学号为主键。还有一张期末考试成绩表 final包含学号id姓名name学科subject分数score。长度、数据设置合理1、修改学生表的结构添加一列信息学历edu。2、修改学生表的数据将姓名以李’开头的学员的学历改为大专。3、查询学生表的数据将所有年龄小于22岁的学历为大专的学生的姓名和学号展示出来按姓名升

原文地址: https://www.cveoy.top/t/topic/iHJq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录