信息化函数——提供关于数据库的信息及表和修改的数据之间的交互信息
1、DATABASE() ——提供关于当前连接数据库的名称
2、CURRENT_USER() ——查看当前连接的主机名和用户名
3、LAST_INSERT_ID() ——返回上次自动生成的值,并且赋给一个AUTO_INCREMENT特性定义的列
聚合函数——输出数据的日常统计信息
eg. 想知道用户的最小年龄、平均年龄、最大年龄、年龄总和、年龄的总体标准差、总体方差
顺便提到 \G 的作用:查看命令的输出并不要格式(注意后面没有分号)
下面是没有 \G 的效果
典型例题:
介绍一下 WITH ROLLUP 和 USIGN 的用法
WITH ROLLUP 用GROUP BY 之后,对每组的信息分别统计
USING用于两张表的join查询,USING()中的列必须是两张表中共有的,作为join的条件
数值函数——用于各种不同的数学操作
字符串函数
1、CONCAT() 函数 —— 连接字符串
2、REPLACE() —— 替换字符串
以上是官网对replace函数的解释
3、LENGTH() 函数
4、LIKE函数 —— 是一个简单的SQL 正则表达式的模式匹配函数
SQL使用 % 符号匹配一个或多个字符,单个字符使用 _
5、SOUNDS LIKE —— 用来匹配看起来相似的单词 (和 SOUNDEX()函数的功能相同)
1(TRUE):表示找到了 匹配内容
0(NULL):表示没有找到匹配内容
LIKE:如果任何参数都是NULL,则返回NULL
6、STRCMP() —— 如果两个字符串相同,返回0;若第一个字符串小,返回-1;否则返回 1
7、REGEXP() —— 使用正则表达式的模式匹配,如果匹配返回1,否则返回0
8、SUBSTRING() —— 下标从1开始
日期函数
1、NOW() —— 提供数据库的当前时间和日期
日期和时间函数,控制流函数
控制流函数包括:CASE 、IF 、IFNILL() 、NULLIF()
1.CASE函数 —— 与编程语言中的case工作原理相同
2、IF()函数
if函数与其他函数组合使用
顺便解释一下上边没有提到的日期函数 TO_DAYS(),返回一个天数。官网的解释: