毕业论文
您现在的位置:  >> 笛前景 >> 正文 >> 正文

数据库之高级查询

来源:笛 时间:2022/10/16
青少年白癜风防治援助项目 http://hunan.ifeng.com/a/20170626/5773085_0.shtml

数据库的作用主要是用于对数据进行存储、更新、删除、查询操作,即“增、删、改、查”,最重要的是查询,

语句:select字段列表

*

字段名别名from数据源表别名;

1.select选项

说明:

all:默认在显示结果中包含重复的数据。

Distinct:在显示结果中去掉重复的数据。

注:此处的重复是在显示结果中的整行来对比。

2.字段别名

在对数据进行查询时,我们可以对查询出来的字段名在显示时设置一个别名。

说明:设置的别名,只是方便我们查看数据,并不会对数据库中的数据产生影响。

3.数据源

所谓的数据源就是数据的来源。

数据源的分类有单表数据源、多表数据源、子查询数据源。

(1).单表数据源:数据的来源只来源于一个表。

(2).多表数据源:数据的来源来自多个表。多表数据源产生的结果是一个笛卡尔积。

笛卡尔积的形式是两个表的字段数相加,记录数相乘。没有实际意义,但是以后所有的连接查询都是以笛卡尔积为基础的。

(3).子查询数据源(暂时不发布)

from后数据的来源是另一个select语句。

4.表别名

在一条select语句中引用另一个表时,也可以为这个表起一个别名,主要应用在连接查询中。

select*from表名as表别名;

使用表别名引用字段:

例如:selects.name,s.agefromceshis;

5.where子句

这些子句称为五子句,五子句可以任意的组合,但是组合中的顺序必须按照语法的顺序书写。

Where子句:数据从硬盘中读取到内存中时进行第一次筛选。

如果省略where子句,表示全部匹配。

6.groupby子句

语句:groupby字段一,字段二;

(1)、作用:对where子句得到的结果进行分组统计。

(2)、如果省略groupby表示相当于所有的数据为一个大组,但是要把所有的记录都返回。

(3)、统计函数

Groupby重点是在统计上,mysql对分组的数据提供了很多的统计函数。

A、count(*

字段名);

对groupby得到的每一组数据,求每一组的记录数。

Count(字段名)对指定的字段进行统计,如果某一条被统计的字段是null值,这条记录不会参与统计。

Count(*)统计记录数,并不受null值的影响。

B、max(字段名)统计每一组中指定字段的最大值。

C、min(字段名)

用于统计每一组中指定字段的最小值。

D、avg(字段名)

用于统计每一组中指定字段的平均值

E、sum(字段名)

用于统计每一组数据中字段的和。

扩展:所有的统计函数后都可以使用一个别名来表示。

未完,待续.....

转载请注明:http://www.0431gb208.com/sjsbszl/2172.html