mysql 中常用的语句.
i, 匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;
ii,ORDER BY 排序:ORDER BY DESC|ASC =>按数据的降序和升序排列
iii,group by 分组.条件使用Having; having 和group by 是形影不离的好朋友.SELECT COUNT() FROM tb_name GROUP BY score HAVING COUNT()>1;
iv,mysql 中的一些函数.
1、字符串链接——CONCAT()
>SELECT CONCAT(name,'=>',score) FROM tb_name
2、数学函数:
AVG、SUM、MAX、MIN、COUNT;
3、文本处理函数:
TRIM、LOCATE、UPPER、LOWER、SUBSTRING
4、运算符:
+、-、*、\
5、时间函数:
DATE()、CURTIME()、DAY()、YEAR()、NOW()
```
> v,基本字符的匹配.REGEXP后所跟的东西作为正则表达式处理
<div class="se-preview-section-delimiter"></div>
```json
SELECT prod_name
FROM products
WHERE prod_name REGEXP '1000'
ORDER BY prod_name;
------返回------
+------------------------+
| prod_name |
+------------------------+
| JetPack 1000 |
+------------------------+
vi,表示匹配任意一个字符。(“.”表示匹配任意一个字符)
SELECT prod_name
FROM products
WHERE prod_name REGEXP '.000'
ORDER BY prod_name;
------------返回-----------
+-------------------------+
| prod_name |
+-------------------------+
| JetPack 1000 |
| JetPack 2000 |
+-------------------------+
vii,
代码
元字符 说明
* 0个或多个匹配
+ 1个或多个匹配(等于 {1, })
? 0个或1个匹配(等于 {0, 1})
{n} 指定数目的匹配
{n, } 不少于指定数目的匹配
{n ,m} 匹配数目的范围(m不超过255)
viii,匹配字符类.
代码
[:a;num:] 任意字母和数字(同 [a-zA-Z0-9])
[:alpha:] 任意字符(同 [a-zA-Z])
[:blank:] 空格和制表(同 [\\t])
[:cntrl:] ASCII控制字符(ASCII 0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] 与["print:] 相同,但不包括空格
[:lower:] 任意小写字线(同 [a-z])
[:print:] 任意可打印字符
[:punct:] 既不在 [:alnum:] 又不在 [:cntrl:] 中的任意字符
[space:] 包括空格在内的任意空白字符(同 [\\f\\n\\t\\r\\v])
[:upper:] 任意大小字母(同 [A-Z])
[:xdigit:] 任意十六进制数字(同 [a-fA-F0-9])
\\f 换页
\\n 换行
\\r 回车
\\t 制表
\\v 纵向制表
匹配特殊字符
\\ 为前导。即转义.正则表达式内具有特殊意义的所有字符都必须以这种方式转义。
\\- 表示查找 -
\\. 表示查找 .