MySQL随心记第二篇
一、正则表达式篇:
regular expression--> regexp
元字符:
. : 单个的任意字符(默认不包含换行)
\d:数字: 0-9
补集:\D
\w:ascil:数字,大写字母,小写字母,以及下划线
unicode: 数字,大写字母,小写字母,以及下划线,以及大部分的汉字
补集: \W
\s:空白字符:空格,换行,制表符
补集:\W
\A:代表字符的开始:但是不匹配任何实际的东西
\Z:匹配字符的结尾,不匹配任何实际的东西
^:匹配开始
$:匹配结尾
[abc]:匹配单个字符,匹配a或者b或者c,集合
[^abc]:匹配单个字符,取的是补集,除了abc之外
量词:贪婪和非贪婪
贪婪:尽可能多的
非贪婪:尽可能少的
贪婪:
*:0次到任意多次,尽可能多的: a*b-->a, aa, aaa, aaaaaaaaaaaaaaaaaaaaaaaa,b
+:1次到多次,尽可能多的
?:0次或1次,尽可能多的
{m,n}:指定重复的上限和下限
{m,}
{,n}
非贪婪:
*?
+?
??
{}?
Group by:分组
Order by:排序 升序或降序,
Oreder by 和 group by:以哪个字段进行排序
二、聚合函数:
查询结果集中可以有哪些字段:
1.grouby子句中的字段
2.聚合函数(可以有多个)
Group by过滤:
where字句的过滤在分组之前
having子句的过滤在分组之后,having condition(condition条件和分组结果集有哪些字段有关)
Order by:
1.升序是默认的(ascend)
2.降序(descend)
3.可以按字段排序(先按第一个字段进行排序,然后在第一个排序的基础上,再进行排序)
Limit [offset_start] row_count:限制反应