数据库的作用主要是用于对数据进行存储、更新、删除、查询操作,即“增、删、改、查”,最重要的是查询,
语句: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