DQL:Data Query Language数据查询语言
创建一张学生成绩表,有id、name、chinese、english、math 字段。
代码:
create table student(
id int,
name varchar(20),
chinese float,
english float,
math float
);
insert into student values(1,'zs',60,70,89);
insert into student values(2,'lisi',61,77,85);
insert into student values(3,'ww',62,73,85);
insert into student values(4,'ll',63,72,84);
insert into student values(5,'zq',64,73,87);
insert into student values(6,'wb',65,73,83);
insert into student values(7,'jj',66,76,82);
(1)、查询表中所有学生的信息
SELECT * FROM student;
(2)、查询表中所有学生的姓名和对应的英语成绩。
SELECT name,english FROM student;
(3)、过滤表中重复math 成绩。
SELECT DISTINCT math FROM student;
(4).在所有学生数学分数上加10分特长分。
SELECT name,math+10 FROM student;
(5).统计每个学生的总分。
SELECT name,chinese+english+math FROM student;
(6).使用别名表示学生分数
SELECT name AS 姓名,chinese+english+math 总分 FROM student;
(7).查询姓名为王五的学生成绩
SELECT * FROM student WHERE name='王五';
(8).查询英语成绩大于90分的同学
SELECT * FROM student WHERE english>90;
(9).查询总分大于200分的所有同学
SELECT * FROM student WHERE (chinese+english+math)>200;
(10).查询英语分数在 70-75之间的同学。
SELECT * FROM student WHERE english BETWEEN 70 AND 75;
(11).查询数学分数为80,81,82的同学。
SELECT * FROM student WHERE math IN (89,90,91);
(12).查询所有姓李的学生成绩。
SELECT * FROM student WHERE name LIKE 'l%';
(13).查询数学分>80并且语文分>80的同学。
SELECT * FROM student WHERE math>80 AND chinese>80;
(14).对数学成绩排序后输出。
SELECT name,math FROM student ORDER by math;
(15).对总分排序后输出,然后再按从高到低的顺序输出
SELECT name AS 姓名,chinese+english+math 总分 FROM student ORDER BY 总分 DESC;
(16).对姓l的学生成绩排序输出
SELECT * FROM student WHERE name LIKE 'l%' ORDER BY chinese;
(17).显示student 表格中的前3行。
Select * from student limit 3;
(18).显示 student 表格中的第3~5行。
Select * from student limit 2,3;