- 使用DDL语句来操作数据库以及表结构(数据库设计)
- 使用DML语句来完成数据库中数据的增、删、改操作(数据库操作)
学习数据库操作方面的内容:查询(DQL语句)。
查询操作我们分为两部分学习:
-
DQL语句-单表操作
-
DQL语句-多表操作
数据库中数据的查询操作,也就是DQL语句,DQL语句学习完毕之后,关于单表的操作就讲解完了。包括单表的设计,单表的增删改查。
多表的操作,包括多表的设计,多表的查询等。
一. 数据库操作 --- DQL语句(重点掌握)
1.1 介绍
DQL
- DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录/数据。
- 查询关键字:SELECT
查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作基本上能够占据90%以上,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,这些数据都是在数据库当中存储和管理的,都是通过从数据库中查询得到的,而这个查询操作也是最为复杂的一种操作,基本上每点击一次都会发起一次或者是多次的查询操作,而在这个查询过程中,还会涉及到条件、排序、分页等操作。前端页面它仅仅是将数据以好看的样式呈现出来,最终的数据是在数据库当中存储和和管理的,而界面当中的每一条数据都对应于数据库表结构当中的一条记录。比如,当我们点击课程管理这个菜单之后,就会将数据库表结构当中的数据查询出来,然后通过前端代码将数据渲染展示在这个页面上。而为了更好的满足用户的需求,给用户提供更好的体验,我们也允许用户在上面根据条件/关键字来进行查询,在查询出来的这个结果当中,我们也可以对结果进行排序,比如我们可以按照创建时间进行升序排序,也可以按照创建时间进行降序排序。如果我们查询返回的这个数据比较多,假如说有成千上万条,此时如果一次性将成千上万条数据都展示出来,第一个页面加载速度会比较慢,第二个用户体验不好,所以如果数据量比较多,我们可以考虑进行分页展示,这样,用户就可以分页来查看对应的数据了,用户的体验也会更好一些。所以我们可以看到,查询这个操作确实相对是比较繁琐的。
1.2 语法
DQL查询语句,语法结构如下:
- DQL语句它的语法是以select开始,select之后跟上的是字段列表,就代表我们要查询返回表中的哪些字段,多个字段之间使用逗号分隔;form之后跟上表名列表,也就是说我们可以从多张表当中进行查询(今天先学习单表查询,后面再学习多表查询)。这就构成了第一个部分,也就是基本查询部分,在基本查询当中,我们只需要指定从哪一张表当中来查询,查询返回哪些字段。
- 第二个部分就是条件查询,在基本查询后面可以加上一个关键字where,在where之后跟上条件列表,这里也可以传递多个条件。
- 第三个部分就是分组查询,分组查询对应的关键字是group by,在group by之后跟上分组的字段,如果分组之后我们还要进行条件的筛选,在后面再跟上一个关键字having,having之后加上的是分组后的条件。举例:我们现在有一张表是员工表,里面有一个字段是gender性别,现在我想统计男性员工、女性员工各多少人,此时我们就可以根据性别这个字段来进行一个分组,分完组之后再来统计男性和女性各多少人。
- 再往下就是排序操作,我们只需要在后面再加上一个关键字order by,在order by之后跟上排序的字段,这里也是可以支持多个字段进行排序的。
- 最后一个方面就是limit分页查询,需要在SQL语句的后面加上一个关键字 --- limit,在limit之后跟上分页参数。
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段列表
HAVING
分组后条件列表
ORDER BY
排序字段列表
LIMIT
分页参数