MySQL常用知识总结


1. ORDER BY 

SELECT语句的ORDER BY 子句对检索出的数据进行排序。这个子句必须是SELECT语句中的最后一条子句。

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

注意:DESC关键字只应用到直接位于其前面的列名。

与DESC相反的关键字是ASC,在升序排序时可以指定它,但实际上,ASC没有多大的用处,因为升序是默认的。


2. 通配符的使用

%:是用来匹配任意多个字符的。任意多个字符包括0、1以1个以上。

下划线_:是用来匹配一个 字符的。

注意:通配符搜索的处理一般比前面讨论的其它搜索所花时间更长, 所以尽量能不用就不用。


3. 创建计算字段

在数据库服务器上完成这些操作比在客户机上完成要快的多

字段:基本上就是列的别名。

注意:只有数据库知道select语句中哪些列是实际的表列,哪些列是计算字段,但是在客户机的角度来看,计算字段的数据是和其他列的数据相同的方式返回的。

拼接字段,用于显示,MySQL数据库使用拼接函数:concat(),括号中用逗号连接。如select concat(name,'(',score,')') from student

计算后的结果用AS 别名来输出显示,如 select x, y (x+y) as sum from add_table; 则返回的结果列就是x, y, sum


4. 常用的数据处理函数

常用文本处理函数

函数说明
Left()返回串左边的字符
Length()返回串的长度
Locate()找出串的一个子串
Lower()将串转换为小写
LTrim()去掉串左边的空格
Right()返回串右边的字符
RTrim()去掉串右边的空格
Soundex()返回串的SOUNDEX值
SubString()返回子串的字符
Upper()将串转换为大写

日期和时间处理函数

参考https://sjolzy.cn/Common-functions-mysql.html

数值处理函数

数值处理函数仅处理数值数据,这些函数一般用于代数、三角或者几何运算。 常用数值处理函数如下
函数说明
Abs()返回一个数的绝对值
Cos()返回一个角度的余弦
Exp()返回一个数的指数值
Mod()返回除操作的余数
Pi()返回圆周率
Rand()返回一个随机数
Sin()返回一个角度的正弦
Sqrt()返回一个数的平方根
Tan()返回一个数的正切

5. 聚集函数

  • AVG()   求某列(可能会指定条件)的平均值   

    用法如下:

    select AVG(colName) from tableName ;
    select AVG(colName) from tableName where some condtion; 
  • SUM()   求取 某列(可能会指定条件)的总和
  • MAX()   求某列的最大值
  • MIN()    求某列的最小值
  • COUNT()   返回某列(可能会指定条件)的行数

注意:avg()/max()/min()/sum()/count(),当参数为指定列的时候,会忽略掉值为NULL的行,若参数为*,则不会忽略NULL的行。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值