资源描述:
《mysql培训经典教程第四章》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本资料由-大学生创业
2、创业
3、创业网http://www.chuangyw.com/提供资料第4章MYSQL高级特性本章要点:v集合函数与时间函数v字符串的模式匹配v如何创建索引v检索数据中的一些技巧第三章向你初步介绍了SQL。你学会了如何用SELECT语句进行查询,你还学会了如何建立自己的表以及如何录入数据等。在这一章里,你将加深你SQL语言知识。你将学习如何建立索引来加快查询速度。你还将学会如果用更多的SQL语句和函数来操作表中的数据。尤其是对检索语句SELECT的使用,其中技巧繁多,可以说这是SQL语言中最重要的语句,也是使用者最常使用的语句。本章将详细介绍SELECT语句的用法。无论
4、如何,这里的介绍都不能包括SQL语言的所有技巧,读者应该在平时的不断使用中积累经验。在线代理
5、网页代理
6、代理网页
7、http://www.dailiav.com减肥药排行榜
8、淘宝最好的减肥药
9、什么减肥药效果最好
10、减肥瘦身药
11、http://pigproxy.cn本资料由-大学生创业
12、创业
13、创业网http://www.chuangyw.com/提供资料4.1集合函数到现在为止,你只学习了如何根据特定的条件从表中取出一条或多条记录。但是,假如你想对一个表中的记录进行数据统计。例如,如果你想统计存储在表中的一次民意测验的投票结果。或者你想知道一个访问者在你的站点上平均花费了多少时间。要对表中的任何类
14、型的数据进行统计,都需要使用集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。这些函数的最大特点就是经常和GROUPBY语句配合使用,需要注意的是集合函数不能和非分组的列混合使用。4.1.1行列计数l计算查询语句返回的记录行数直接计算函数COUNT(*)的值,例如,计算pet表中猫的只数:mysql>SELECTcount(*)FROMpetWHEREspecies=’cat’;+----------+
15、count(*)
16、+----------+
17、2
18、+----------+4.1.2统计字段值的数目例如,计
19、算pet表中species列的数目:mysql>SELECTcount(species)FROMpet;+----------------+
20、count(species)
21、+----------------+
22、9
23、+----------------+如果相同的种类出现了不止一次,该种类将会被计算多次。如果你想知道种类为某个特定值的宠物有多少个,你可以使用WHERE子句,如下例所示:mysql>SELECTCOUNT(species)FROMpetWHEREspecies='cat';注意这条语句的结果:+----------------+
24、COUNT(species)
25、+---------
26、-------+在线代理
27、网页代理
28、代理网页
29、http://www.dailiav.com减肥药排行榜
30、淘宝最好的减肥药
31、什么减肥药效果最好
32、减肥瘦身药
33、http://pigproxy.cn本资料由-大学生创业
34、创业
35、创业网http://www.chuangyw.com/提供资料
36、2
37、+----------------+这个例子返回种类为'cat'的作者的数目。如果这个名字在表pet中出现了两次,则次函数的返回值是2。而且它和上面提到过的语句的结果是一致的:SELECTcount(*)FROMpetWHEREspecies=’cat’实际上,这两条语句是等价的。假如你想知道有多少不同种类的
38、的宠物数目。你可以通过使用关键字DISTINCT来得到该数目。如下例所示:mysql>SELECTCOUNT(DISTINCTspecies)FROMpet;+-------------------------+
39、COUNT(DISTINCTspecies)
40、+-------------------------+
41、5
42、+-------------------------+如果种类'cat'出现了不止一次,它将只被计算一次。关键字DISTINCT决定了只有互不相同的值才被计算。通常,当你使用COUNT()时,字段中的空值将被忽略。另外,COUNT()函数通常和GROUPBY子句配合使用,例如
43、可以这样返回每种宠物的数目:mysql>SELECTspecies,count(*)FROMpetGROUPBYspecies;+---------+----------+
44、species
45、count(*)
46、+---------+----------+
47、bird
48、2
49、
50、cat
51、2
52、
53、dog
54、3
55、
56、hamster
57、1
58、
59、snake
60、1
61、+---------+----------+4.1.3计算字段的平均值需要计算这些值的平