mysql进阶三四五六

Posted 我们都是大好青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql进阶三四五六相关的知识,希望对你有一定的参考价值。

排序查询

一、语法

select 查询表

from 表

where 筛选条件

 order by 排序列表[asc / desc]

特点:

1、asc:升序

desc:降序

2、排序列表之中支持单字段,多字段、函数、表达式、别名

3、order by的位置一般放在查询语句的最后(除limit之外)

常见函数:

功能:提高重用性

  隐藏了实现细节

调用函数语法:

select 函数名(实参列表);

二、单行函数

1、字符函数

  concat:连接

  substr:截取字符串

  upper/lower:大写、小写

  repalce:替换

  length:获取字节长度

  trim:去前后空格

  lpad/rpad:左右填充

  instr:获取字串第一次出现的索引

2、数学函数

  ceil:向上取整

  round:四舍五入

  mod:取整

  floor:向下取整

  truncat:阶段

  rand:获取随机数

3、日期函数

  date:

  now:

  year:

  month:

  day:

  date_format:

  curdate:

  str_to_date:

  curtime:

  hour:

  minute:

  second:

  datediff:两个时间相差天数

  monthname:

  

  

4、其他函数

  wersion:数据库服务器版本

  database:当前打开数据库

  password:返回该字符的密码形式

  md5:返回该字符的md5加密形式

5、流程控制函数

  if(条件表达式,表达式1,表达式2):如果条件表达式成立,返回1,否则返回2

  case情况1

  case  变量或表达式或字段

  when 常量1 then 值1

  when。。。。

  else。。。

  end

  case 情况2

  

case  

  when 条件1 then 值1

  when。。。。

  else。。。

  end

三、分组函数

1、分类

max:最大值

min:最小值

avg:平均值

sum:求和

count:计数

2、特点

1、语法

  select max(字段)from 表名

2、支持的类型

  sum和avg一般用于处理数值型

  max、min、cuount可以处理任何数据类型

  以上分组函数都忽略null

  都可以和distinct使用,实现去重统计

  count函数

    conut(字段):统计该字段非空值的个数

    count(*):统计结果集的行数

  案例:查询每个部门的员工个数

 

以上是关于mysql进阶三四五六的主要内容,如果未能解决你的问题,请参考以下文章

目录js测试

js 将1234567890转换成一二三四五六七八九零

数据库安全性-第二三四五六节:数据库安全性控制

Linux:cal指令查看本月/本年日历

每日一书|拳打MySQL基础,脚踢MySQL进阶

正则匹配混乱文本中的汽车上牌时间和公里数