在SQL语句中,DQL主要用于查询数据库中的记录,关键字:select
*DQL:Data Query Language数据查询语言
下面是常用的DQL语句:
首先,创建一个学生列表有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,math+english+chinese from student
6.查询姓名为’ww’的学生成绩
select * from student where name='ww';
7.查询英语成绩大于90分的同学
select * from student where english>90;
8.查询总分大于200分的所有同学
select * from student where (english+chinese+math)>200;
9.查询英语分数在 70-75之间的同学。
SELECT * FROM student WHERE english BETWEEN 70 AND 75;
10.查询数学分数为80,81,82的同学。
SELECT * FROM student WHERE math IN (89,90,91);
11.查询所有姓李的学生成绩。
SELECT * FROM student WHERE name LIKE 'l%';
12.查询数学分>80并且语文分>80的同学。
SELECT * FROM student WHERE math>80 AND chinese>80;
13.对数学成绩排序后输出。
SELECT name,math FROM student ORDER by math;
14.对总分排序后输出,然后再按从高到低的顺序输出
select name as 姓名,chinese+math+english 总分 from student order by 总分 desc
15.对姓l的学生成绩排序输出
SELECT * FROM student WHERE name LIKE 'l%' ORDER BY chinese;
16.显示student 表格中的前3行。
Select * from student limit 3; //3表示前三行
17.显示 student 表格中的第3~5行。
Select * from student limit 2,3; //2表示偏移几行,3表示显示的总行数。