【mysql4】DQL排序查询与常见函数

(以下的图均截图自B站视频,链接如下【MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷-哔哩哔哩】内容仅用作学习,侵删)


目录

总览

1、DQL(data query language)   

2、DML(data manipulation language)插入语句

3、DDL(data definite language)库和表的管理

4、TCL(transation control language)

5、视图的讲解6、存储过程和函数7、流程控制结构

详细

3 排序查询

3.1 引入、语法与特点

4 常见函数

4.1 概念、好处、调用与分类

 4.2 字符函数

4.2.1 length、concat

4.2.2 upper、lower、substr

4.2.3 instr

4.2.4 trim

4.2.5 lpad

 4.2.6 rpad(同上)

4.2.7 replace

4.3 数学函数

4.3.1 round 四舍五入

4.3.2 ceil 向上取整,返回>=该参数的最小整数

4.3.3 floor 向下取整,返回<=该参数的最小整数

4.3.4 truncate 截断

4.3.5 mod 取余

4.4 日期函数

4.4.1 now 返回当前系统的日期

4.4.2 curdate 返回当前系统日期,不包含时间

4.4.3 curtime 返回当前系统时间,不包含日期

4.4.4 获取指定的部分,年月日、时分秒

4.4.5 str_to_date 将字符通过指定的格式转换成日期

4.4.6 str_format 将日期转换成字符

4.5 其他函数

4.6 流程控制函数

4.6.1 if函数:if else 效果

4.6.2 case 函数 


总览

1、DQL(data query language)   

基础查询

条件查询

排序查询

常见函数

分组函数

分组查询

连接查询

子查询

分页查询

union联合查询

2、DML(data manipulation language)
插入语句

修改语句

删除语句

3、DDL(data definite language)
库和表的管理

常见数据类型介绍

常见约束

4、TCL(transation control language)


事务和事务处理

5、视图的讲解
6、存储过程和函数
7、流程控制结构


详细

3 排序查询

3.1 引入、语法与特点

 案例1、2:从高到底或从低到高排序

 案例3:按表达式排序

案例4:按别名排序

 案例5:按函数排序


4 常见函数

4.1 概念、好处、调用与分类

 4.2 字符函数

4.2.1 lengthconcat

4.2.2 upperlower、substr

要点:

1、


4.2.3 instr

图1

图2

要点:

1、图1:在2中找到1,索引为7。


4.2.4 trim

 要点:

1、去掉前后空格,如红色框。

2、去掉前后的字母,但是得在“1”处写上是什么字符。

3、如果将“1”处的“a”改成“aa”,那么就是按“aa”,将前后的“aa”组合去掉。


4.2.5 lpad

要点:

1、 用“3”填充“1”,个数凑够“2”。

2、如果“2”处的个数小于“1”处,那么会截断。如下图:


 4.2.6 rpad(同上)


4.2.7 replace


4.3 数学函数

4.3.1 round 四舍五入

select round(2.65);

结果:3

select round(1.657,2);

结果:1.66

要点:上例中的“2”,指的是保留两位小数。


4.3.2 ceil 向上取整,返回>=该参数的最小整数

select ceil(1.45);

结果:2


4.3.3 floor 向下取整,返回<=该参数的最小整数

select ceil(1.45);

结果:1


4.3.4 truncate 截断

select truncate(1.65,1);

结果:1.6

要点:上例“1”表示,保留1位小数,之后的小数全部截断。


4.3.5 mod 取余

select mod(10,3);

结果:1

select mod(-10,3);

结果:-1

要点:取余的正负与被除数的符号一致。


4.4 日期函数

4.4.1 now 返回当前系统的日期

select now();

结果:(当前系统的日期)


4.4.2 curdate 返回当前系统日期,不包含时间

select curdate();


4.4.3 curtime 返回当前系统时间,不包含日期

select curtime();


4.4.4 获取指定的部分,年月日、时分秒


4.4.5 str_to_date 将字符通过指定的格式转换成日期

select str_to_date('1990-3-2','%Y-5c-5d') as out_put;

结果:1998-03-02

应用场景:


4.4.6 str_format 将日期转换成字符

select date_formate(now(), '%y年%m月%d日') As out_put;

结果:

17年09月29日 

应用场景:

要点:

1、格式:


4.5 其他函数

select version(0; #版本

select database(); #数据库

select user(); #用户


4.6 流程控制函数

4.6.1 if函数:if else 效果


4.6.2 case 函数 

使用一:switch case 效果 

 案例:

 使用二:多重if 效果(不完全类似)

案例:

  

要点:

1、与使用一做区分

猜你喜欢

转载自blog.csdn.net/m0_64432537/article/details/124107662