1.新建表用 create 关键字、
create table exam(id int not null primary key auto_increment,
name char(10) not null,
chinese double,
math double,
english double);
2. 像表中插入字段用insert into 关键字
insert into exam values(null,"刘备",97,50,50);
3. 查询用 select 关键字
-- 1.查询表中所有学生的信息
select * from exam;
select id,name,chinese,math,english from exam;(效率比第一种高)
-- 2.查询表中所有学生的姓名和对应的英语成绩
select name,english from exam;
-- 3.过滤表中重复的数据 distinct关键字去重
select distinct english from exam;
-- 4.在所有学生总分数上加10分特长分
select (chinese +math +english+10) as 总分 from exam;
-- 5.统计每个学生的总分
select (chinese +math +english) as 总分 from exam;
-- 6.使用别名表示学生分数 as 别名
select (chinese +math +english) as 总分 from exam;
-- 使用where子句
-- 7.查询姓名为刘备的学生成绩、
select * from exam where name='刘备';
-- 8.查询英语成绩大于90分的同学
select name from exam where english >90;
-- 9.查询总分大于200分的所有同学
select name from exam where (math+chinese+english)>200;
-- 10.查询英语分数在80-90之间的同学
select name from exam where english between 80 and 90;
-- 11.查询数学分数为89,75,91的同学
select name from exam where math in (89,75,91);
-- 12.查询所有姓刘的学生成绩
select * from exam where name like "刘%";
-- 13.查询所有姓刘两个字的学生成绩
select * from exam where name like '刘_';
-- 14.查询所有数学分数>80且语文分数大于80的同学
select name from exam where math>80 and chinese >80;
-- 15.查询所有数学分数>80或者语文分数大于80的同学
select name from exam where math>80 or chinese >80;
-- 使用order by排序
-- 16。对数学成绩排序后输出
select * from exam order by math desc;
-- 17.对总分排序按从高到低的顺序输出
select name,(math+english+chinese) as sum from exam order by sum desc;
-- 18.对姓刘的学生成绩排序输出
select name,(math+english+chinese) as sum from exam where name like '刘%' order by sum desc;
-- 使用 count函数
-- 19.统计一个班级共有多少个学生
select count(*) from exam;
-- 20.统计数学成绩大于或等于90的学生有多少个
select count(*) from exam where math>=90;
-- 21.统计总分数大于220的人数有多少个
select count(*) from exam where (math+english+chinese)>220;
-- 使用 sum函数
-- 22.统计一个班级数学总成绩
select sum(math) as 数学总成绩 from exam;
-- 23.统计一个班级语文,数学,英语各科的总成绩
select sum(chinese) as 语文总成绩,sum(math) as 数学总成绩,sum(english) as 英语总成绩 from exam;
-- 24.统计一个班级语文,数学,英语各科的总成绩
这个没会哇,各位大佬评论教教我吧
-- 25.统计一个班级语文成绩平均值
select avg(chinese) from exam;
select sum(chinese)/count(*) from exam; -优先使用这个吧,主要是练习sum函数
-- 使用avg函数
-- 26.求一个班级数学平均分
select avg(math) from exam;