DQL练习1-学生表
创建如下学生表
create table student(
id int,
name varchar(20),
gender varchar(20),
chinese int,
math int,
english int
);
查看:
mysql> desc student;
数据插入如下:
insert into student values
(1,'张明','男',89,78,90),
(2,'李进','男',67,53,95),
(3,'王五','女',87,78,77),
(4,'李一','女',88,98,92),
(5,'李财','男',82,84,67),
(6,'张宝','男',55,85,45),
(7,'黄蓉','女',75,65,30),
(7,'黄蓉','女',75,65,30);
完成下列要求
-- 查询表中所有学生的信息
select * from student ;
-- 查询表中所有学生的姓名和英语成绩
mysql> select name,english from student;
-- 过滤表中的重复数据
mysql> select distinct * from student;
-- 统计每个学生的总分
mysql> select id,name,chinese,math,english,(chinese+math+english) as total_score
-> from student
-> order by total_score desc;
-- 所有学生总分上加上10
mysql> select id,name,(chinese + math + english + 10) as total_score
from student
order by total_score desc;
-- 使用别名表示学生分数
mysql> select id,name,chinese '语文成绩' ,english '英语成绩', math '数学成绩'
-> from student;
-- 查询英语成绩大于90分的所有同学
mysql> select *
-> from student
-> where english >=90;