第四章 mysql之高级特性

第四章 mysql之高级特性

ID:6135510

大小:239.50 KB

页数:35页

时间:2018-01-04

第四章 mysql之高级特性_第1页
第四章 mysql之高级特性_第2页
第四章 mysql之高级特性_第3页
第四章 mysql之高级特性_第4页
第四章 mysql之高级特性_第5页
资源描述:

《第四章 mysql之高级特性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4MySQL高级特性第4章MYSQL之高级特性4.1集合函数814.2操作日期和时间854.3字符串模式匹配924.4深入SELECT的查询功能954.5索引属性108http://www.yurennet.com1134MySQL高级特性本章要点:v集合函数与时间函数v字符串的模式匹配v如何创建索引v检索数据中的一些技巧第三章向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表以及如何录入数据等。在这一章里,你将加深你SQL语言知识。你将学习如何建立索引来加快查询速度。你

2、还将学会如果用更多的SQL语句和函数来操作表中的数据。尤其是对检索语句SELECT的使用,其中技巧繁多,可以说这是SQL语言中最重要的语句,也是使用者最常使用的语句。本章将详细介绍SELECT语句的用法。无论如何,这里的介绍都不能包括SQL语言的所有技巧,读者应该在平时的不断使用中积累经验。4.1集合函数到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的一次民意测验的投票结果。或者你想知道一个访问者在你的站点上平均花费了

3、多少时间。要对表中的任何类型的数据进行统计,都需要使用集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。这些函数的最大特点就是经常和GROUPBY语句配合使用,需要注意的是集合函数不能和非分组的列混合使用。http://www.yurennet.com1134MySQL高级特性4.1.1行列计数l计算查询语句返回的记录行数直接计算函数COUNT(*)的值,例如,计算pet表中猫的只数:mysql>SELECTcount(*)FR

4、OMpetWHEREspecies=’cat’;+----------+

5、count(*)

6、+----------+

7、2

8、+----------+4.1.2统计字段值的数目例如,计算pet表中species列的数目:mysql>SELECTcount(species)FROMpet;+----------------+

9、count(species)

10、+----------------+

11、9

12、+----------------+如果相同的种类出现了不止一次,该种类将会被计算多次。如果你想知道种类为某个特定值的宠

13、物有多少个,你可以使用WHERE子句,如下例所示:mysql>SELECTCOUNT(species)FROMpetWHEREspecies='cat';注意这条语句的结果:+----------------+

14、COUNT(species)

15、+----------------+

16、2

17、+----------------+这个例子返回种类为'cat'的作者的数目。如果这个名字在表pet中出现了两次,则次函数的返回值是2。而且它和上面提到过的语句的结果是一致的:SELECTcount(*)FROMpetWHEREs

18、pecies=’cat’实际上,这两条语句是等价的。假如你想知道有多少不同种类的的宠物数目。你可以通过使用关键字DISTINCT来得到该数目。如下例所示:mysql>SELECTCOUNT(DISTINCTspecies)FROMpet;+-------------------------+

19、COUNT(DISTINCTspecies)

20、+-------------------------+

21、5

22、http://www.yurennet.com1134MySQL高级特性+--------------------

23、-----+如果种类'cat'出现了不止一次,它将只被计算一次。关键字DISTINCT决定了只有互不相同的值才被计算。通常,当你使用COUNT()时,字段中的空值将被忽略。另外,COUNT()函数通常和GROUPBY子句配合使用,例如可以这样返回每种宠物的数目:mysql>SELECTspecies,count(*)FROMpetGROUPBYspecies;+---------+----------+

24、species

25、count(*)

26、+---------+----------+

27、bird

28、2

29、

30、cat

31、2

32、

33、

34、dog

35、3

36、

37、hamster

38、1

39、

40、snake

41、1

42、+---------+----------+4.1.3计算字段的平均值需要计算这些值的平均值。使用函数AVG(),你可以返回一个字段中所有值的平均值。假如你对你的站点进行一次较为复杂的民意调查。访问者可以在1到10之间投票,表示他们喜欢你站点的程度。你把投票结果保存在名为vote的INT型字段中。要计算你的用户投票的平均值,你需要使用函数AVG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。