--字符函数
1.concat() 字符连接
contcat('a','b','c',....) ------> abc
2.concat_ws() 指定分隔符进行连接
concat_ws('-','a','b','c',....) -----> a-b-c
3.format() 数字格式化
format(3.1415926,2) ----> 保留两位小数
4.lower() 小写
5.upper() 大写
6.left() 获取左侧字符
left('12345',2) -----> 12
7.right() 获取又侧字符
left('12345',2) -----> 45
8.length() 获取字符长度
9.ltrim() 删除前导空格
10.rtrim() 删除后导空格
11.trim()删除前导、后导空格
12.substring() 字符串截取
13.like() 模式匹配
like '%6_' %:任意次数 _:出现一次
如果需要匹配特殊字符:% _ 等 需要转义
14.replace()字符替换
--数值运算
1.ceil() 进一取整
2.div 整数除法
3.floor() 舍一取整
4.mod 取余数 %
5.fower() 幂运算 次方
6.round() 四舍五入
7.truncate() 数字截取
--比较运算
1.[not] between...and... [不] 在...之间
2.[not] in() [不] 在列出的值之间
3.is [not] null [b不] 为空
--日期时间函数
1.now() 当前日期时间
2.curdate() 当前日期
3.curtime() 当前时间
4.date_add() 日期变化
date_add('2015-1-1',interval 365 day) 在215-1-1中 增加 365 天
5.datediff() 时间差值 两个时间相差多少
6.date_format() 日期格式化
--信息函数
1.connection_id() 连接ID
2.database() 当前数据库
3.last_insert_id() 最后插入记录的ID号
4.user() 当前用户
5.version() 版本信息
--聚合函数
1.avg() 平均值
2.count() 计数
3.max() 最大值
4.min() 最小值
5.sum() 求和
--自定义函数
1.无参:
创建函数 函数名 返回类型 函数体
CREATE FUNCTION f1() RETURNS VARCHAR(40) RETURN date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒');
2.有参
创建函数 函数名(参数) 返回类型 函数体
CREATE FUNCTION f2(num1 TINYINT,num2 TINYINT) RETURNS TINYINT UNSIGNED RETURN num1*num2;
--其他函数
1.row_count() 被影响的行数
===================================存储过程=====================================
in传入 out返回 inout传入并返回
--不带参数的存储过程
创建存储过程 名 返回值
CREATE PROCEDURE p() SELECT version();
使用
CALL p();
--in的参数的存储过程
CREATE PROCEDURE removeById( IN p_id SMALLINT UNSIGNED)
BEGIN
DELETE FROM type WHERE id=p_id; begin.....end 方法体 开始....结束
END;
使用
CALL removeById(9);
--in参数与out参数(传入参数与返回参数) 的存储过程
CREATE PROCEDURE counts:局部变量
removeByIdAndReterunIdcount(IN p_id SMALLINT UNSIGNED,OUT counts SMALLINT UNSIGNED)
BEGIN
DELETE FROM type WHERE id=p_id;
SELECT count(id) FROM type INTO counts; 总数 into count:将总数赋值给输出变量count
END;
使用 @count:是接收返回值的定义的用户变量
CALL removeByIdAndReterunIdcount(7,@counts);
显示返回值数;
SELECT @counts;