基础篇主要内容:MySQL概述、SQL语句、函数、约束、多表查询、事务。
函数:
一、字符串函数
1、concat 字符串拼接
select concat(S1、S2、··· 、Sn);
2、lower 转小写
select lower(str);
3、upper 转大写
select upper(str);
4、lpad 左填充
select lpad(str,n,pad);
5、rpad 右填充
select rpad(str,n,pad);
6、trim 去除前后空格
select trim(str);
7、substring截取子字符串
select substring(str,start,len);
二、数值函数
1、ceil 向上取整(天花板)
select ceil(x);
2、floor 向下取整(地板)
select floor(x);
3、mod 取模
select mod(x,y);返回x%y
4、rand 随机数(random)
select rand();返回0~1之间的随机数
5、round 四舍五入
select round(x,y);返回x的四舍五入值,保留y位小数
三、日期函数
1、curdate 当前日期
select durdate();
2、curtime 当前时间
select durtime();
3、now 当前日期和时间
select now();
4、year 获取指定日期的年份
select year(date);
5、month 获取指定日期的月份
select month(date);
6、day 获取指定日期的日期
select day(date);
7、date_add 预言日期
select date_add(startTime,interval 'dateDiff' datetype );
8、datediff 获取日期差
select datediff(Date1,Date2);
四、流程函数
1、if 真假判断
select if(value,trueResult,falseResult);
2、ifNull 空判断
select ifnull(Result,nullResult);
3、case 条件判断
1)select case when 条件一 then 结果一 when 条件二 then 结果二 ···· else 其他结果
2)select case expl(表达式)when 值一 then 结果一 when 值二 then 结果二 ···· else 其他结果