数据库-3
函数:可以解决一个特定问题的方法,就是函数
1,有参数2,有返回值3,有方法名/函数名
1.数学函数:
1)绝对值 abs(x); 2)取余数 mod(x,y)3)随机数 RAND()返回0到1内的4)四舍五入 ROUND(x,y)返回参数x的四舍五入
2. 聚合函数
count(),min(),max(),sum(),avg(), GROUP_CONCAT(col)将列变成行
3. 字符串
CONCAT(s1,s2...,sn) , 将集合中的字符类型相拼接
4. 日期时间函数
DATE_ADD(date,INTERVAL int keyword)返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化),如:
SELECTDATE_ADD(CURRENT_DATE,INTERVAL 6 MONTH); NOW();
5.类型转换函数:
1)cast(表达式 as signed 指定转换的类型);
2)convert("字符串日期",DATE) 将字符串类型转换为日期类型
3)str_to_date(now(),'%Y-%m-%d'); 将日期转换为字符串
6.流程函数:
1) if( 表达式, 结果1 ,结果2 )
2)ifNULL(参数1,参数2); 如果参数1为空,返回参数2,否则返回参数1
3)case when 条件 then 返回值 else 返回值2 end;
数据冗余 ,所以要使用case when then else end 条件句
=================================================================
数据库事务: 是用户自定义的一组不可再分的操作集合,这些操作要么全做 要么全不做
事务的具体操作:
1) set autocommit : 手动设置事务 手动提交,自动提交
2) savepoint 保存点
3) rollback to a; 回滚
4) commit(); 提交事务 数据将永久保持
事务的特性: ACID
1)原子性: 事务是最小的执行单位不可再分;
2)一致性: 数据在操作之前和 操作之后要 保持完整性/一致性
3)隔离性: 一个事务在执行时,不受其他事务的影响;
4)持久性; 事务一旦提交后 , 将永久保存更改后的数据