MySQL:DQL(Data Query Language数据查询语言)语句详解

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;

注: 3 表示 显示前3行。

(18).显示 student 表格中的第3~5行。

Select * from student limit 2,3;

注: 2表示偏移几行,3表示显示的总行数。

猜你喜欢

转载自blog.csdn.net/weixin_44675384/article/details/89151072