mysql基础知识介绍第四章

mysql基础知识介绍第四章

ID:34724607

大小:266.68 KB

页数:33页

时间:2019-03-10

mysql基础知识介绍第四章_第1页
mysql基础知识介绍第四章_第2页
mysql基础知识介绍第四章_第3页
mysql基础知识介绍第四章_第4页
mysql基础知识介绍第四章_第5页
资源描述:

《mysql基础知识介绍第四章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、4MySQL高级特性第4章MYSQL高级特性本章要点:v集合函数与时间函数v字符串的模式匹配v如何创建索引v检索数据中的一些技巧第三章向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表以及如何录入数据等。在这一章里,你将加深你SQL语言知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的SQL语句和函数来操作表中的数据。尤其是对检索语句SELECT的使用,其中技巧繁多,可以说这是SQL语言中最重要的语句,也是使用者最常使用的语句。本章将详细介绍SELECT语句的用法。无

2、论如何,这里的介绍都不能包括SQL语言的所有技巧,读者应该在平时的不断使用中积累经验。http://www.yurennet.com1134MySQL高级特性4.1集合函数到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的一次民意测验的投票结果。或者你想知道一个访问者在你的站点上平均花费了多少时间。要对表中的任何类型的数据进行统计,都需要使用集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它

3、只返回一个数,该数值代表这几个统计值之一。这些函数的最大特点就是经常和GROUPBY语句配合使用,需要注意的是集合函数不能和非分组的列混合使用。4.1.1行列计数l计算查询语句返回的记录行数直接计算函数COUNT(*)的值,例如,计算pet表中猫的只数:mysql>SELECTcount(*)FROMpetWHEREspecies=’cat’;+----------+

4、count(*)

5、+----------+

6、2

7、+----------+4.1.2统计字段值的数目例如,计算pet表中species列的数目:mysql

8、>SELECTcount(species)FROMpet;+----------------+

9、count(species)

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

11、9

12、+----------------+如果相同的种类出现了不止一次,该种类将会被计算多次。如果你想知道种类为某个特定值的宠物有多少个,你可以使用WHERE子句,如下例所示:mysql>SELECTCOUNT(species)FROMpetWHEREspecies='cat';注意这条语句的结果:+----------------+

13、COUNT(specie

14、s)

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

16、2

17、+----------------+这个例子返回种类为'cat'的作者的数目。如果这个名字在表pet中出现了两次,则次函数的返回值是2。而且它和上面提到过的语句的结果是一致的:SELECTcount(*)FROMpetWHEREspecies=’cat’实际上,这两条语句是等价的。假如你想知道有多少不同种类的的宠物数目。你可以通过使用关键字DISTINCT来得到该数目。如下例所示:mysql>SELE

18、CTCOUNT(DISTINCTspecies)FROMpet;+-------------------------+

19、COUNT(DISTINCTspecies)

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

21、5

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

23、数目:mysql>SELECTspecies,count(*)FROMpetGROUPBYspecies;+---------+----------+

24、species

25、count(*)

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

27、bird

28、2

29、

30、cat

31、2

32、

33、dog

34、3

35、

36、hamster

37、1

38、

39、snake

40、1

41、+---------+----------+4.1.3计算字段的平均值需要计算这些值的平均值。使用函数AVG(),你可以返回一个字段中所有值的平均值。假如你对你的站点进行一次较为复杂的民意调查。访问者可以在1到

42、10之间投票,表示他们喜欢你站点的程度。你把投票结果保存在名为vote的INT型字段中。要计算你的用户投票的平均值,你需要使用函数AVG():SELECTAVG(vote)FROMopinionhttp://www.yurennet.com1134MySQL高级特性这个SELECT语句的返回值代表用户对你站点的平均喜欢程度。函数A

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

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

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