常用函数 __MySQL必知必会

----------------------使用数据处理函数 ----------------------

常见的文本处理函数

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

日期和时间处理函数

日期格式:yyyy-mm-dd

AddDate()    增加一个日期(天、周等)AddTime()    增加一个时间(时、分等)CurDate()     返回当前日期CurTime()     返回当前时间Date()          返回日期时间的日期部分DateDiff()     计算两个日期之差Date_Add()   高度灵活的日期运算函数Date_Format()    返回一个格式化的日期或时间串Day()           返回一个日期的天数部分DayOfWeek()    返回一个日期,返回对应的星期几Hour()           返回一个时间的小时部分Minute()        返回一个时间的分钟部分Month()         返回一个日期的月份部分Now()            返回当前日期和时间Second()       返回一个时间的秒部分Time()           返回一个日期时间的时间部分Year()           返回一个日期的年份部分

数值处理函数

Abs()        返回一个数的绝对值Cos()        返回一个角度的余弦Exp()        返回一个数的指数值Mod()        返回除操作的余数Pi()           返回圆周率Rand()      返回一个随机数Sin()         返回一个角度的正弦Sqrt()        返回一个数的平方根Tan()        返回一个角度的正切

----------------------汇总数据 ----------------------

聚集函数:运行在行组上,计算和返回单个值的函数。

AVG()        返回某列的平均值COUNT()    返回某列的行数MAX()        返回某列的最大值MIN()          返回某列的最小值SUM()         返回某列值之和

SELECT  AVG(prod_price)  AS  avg_priceFROM  products;

# COUNT(*) 对表中行的数目进行计数,不管表列中包含空值(NULL)或非空值SELECT  COUNT(*)  AS num_custFROM  customers;# COUNT(column) 对特定列中具有值的行进行计数,忽略NULL值SELECT  COUNT(cust_email)  AS  num_custFROM  customers;

SELECT MAX(prod_price)  AS max_priceFROM  products;

SELECT  MIN(prod_price)  AS min_priceFROM  products;

SELECT  SUM(quantity)  AS  items_orderedFROM  orderitemsWHERE  order_num = 2005;

SELECT  SUM(item_price*quantity) AS total_priceFORM orderitemsWHERE  order_num = 2005;

聚集不同值

对以上5个聚集函数都可以如下使用:

对所有的行执行计算,指定ALL参数或不给参数(默认ALL)

只包含不同的值,指定DISTINCT参数

DISTINCT只能用于COUNT(column),不能用于COUNT(*),不能用于计算或表达式

SELECT  AVG(DISTINCT prod_price)  AS  avg_priceFROM  productsWHERE  venid_id = 1003;

组合聚集函数

SELECT  COUNT(*)  AS  num_items,               MIN(prod_price)  AS  price_min,               MAX(prod_price)  AS  price_max,               AVG(prod_price)  AS  price_avgFROM  products;

from: http://www.cnblogs.com/way_testlife/archive/2010/09/18/1829877.html
时间: 2024-12-16 19:40:18

常用函数 __MySQL必知必会的相关文章

基础入门_Python-模块和包.深入Celery之常用架构/方案选型/必知必会?

简单介绍: 说明: 此模块是一个专注于分布式消息传递的异步任务队列,所谓任务就是消息,消息中的有效载荷中包含要执行的任务需要的全部数据 几大特性: 1. Celery易于使用和维护,且不需要配置文件,默认配置启动时自动写入消息代理. 2. Celery高可用,连接丢失或失败时客户端或消费者会自动重试,并且可通过消息代理的双主/主从模式来提高高可用性 3. Celery快速,单个进程每分钟可处理百万任务,且优化后可保持往返延迟在亚毫秒级别 4. Celery灵活,几乎所有部分都支持扩展或单独使用,

一个老师程序员说:这是学Java 必知必会的 20 种常用类库和 API

一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车.<Effective Java>的作者Joshua Bloch曾经说过:"建议使用现有的API来开发,而不是重复造轮子".在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API.顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能.最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时

开发中必知必会的常用Linux命令

开发中必知必会的常用Linux命令导语在日常的开发中,Linux操作系统是经常要接触到的,所以关于Linux的常用命令,我们一定要熟悉,在这里,我把平时经常用到的命令总结了一下. 1,基本命令(熟记于心)# 切换目录cd 目录# 退出到上一级cd ..# 输出当前绝对路径pwd# 列出当前目录下所有的文件或目录ls # 创建文件目录mkdir# [强制]杀死进程kill [-9]# -r递归复制 cp [-r] a b# 移动或者重命名mv a b# 删除文件 小心使用rm -rf /rm [-

mysql 必知必会总结

以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;

《MySQL 必知必会》读书总结

这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. ? ? 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter password:****** 显示数据库 mysql>SHOW DATABASES; 选择数据库 mysql>USE mytest; 显示数据库中的表 mysql>SHOW TABLES; 显示表列 mysql>SHOW COLUMNS FROM tmall_user; mysql

《MySQL必知必会》读书笔记_3

PS:这次的信息量有点大. 聚集不同值 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003 #相同的值不会被计算 组合聚集函数 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products

SQLServer:《SQL必知必会》一书的读书笔记(八)

第8课 使用函数处理数据 8.1 函数 [名词]可移植:所编写的代码可以在多个系统上运行 8.2 使用函数 8.2.1 文本处理函数 例1:使用 UPPER() 函数--将文本转换为大写 SELECT vend_name, UPPER(vend_name) AS vend_name_upcase FROM Vendors ORDER BY vend_name; 常用的文本处理函数: LEFT():返回字符串左边的字符 DATALENGTH():返回字符串的长度 LOWER():将字符串转换为小写

C++必知必会(6)

条款55模板的模板参数 见一下stack适配器采用默认Deque的例子 template<typename T, class Cont =Deque<T>> class Stack{ public: ~stack(); void push(); private: Conts_; }; 这里,Stack的用户现在必须提供一个模板实参,表示元素的类型,还可以提供一个表示容器的类型(默认为deque<T>),并且容器必须能够容纳该元素类型的对象. 如果Stack的用户乐于接受

《SQL必知必会》学习笔记(一)

<SQL必知必会>学习笔记(一) 下面变列出我新学到的知识. 这个是数据库的全部记录 1.order by   语句: select * from Scores order by name , Score desc 执行结果: ①order by在执行排序功能时,会先对排序字段按abcd这样的顺序进行,汉字的话是按拼音的首字母,默认是正序. ②例子中先按name字段进行正序排序,当name相同时,又按score倒叙排,例如拜仁两条数据,胜的开头字母是s,负的是f,因为是倒叙,所以胜的那条数据排

Nginx系列教程之三:nginx 必知必会

书接上回,聊一聊nginx的必知必会!!! 前言:从该教程往后,涉及到nginx的功能将越来越生产化,因此某些测试必须是基于web架构平台,所以在看本教程之前,建议先安装好LNMP或者LAMP架构,以便测试验证.其次该技术文档的测试是基于前端nginx反向代理与后端LNMP架构来测试的,后端LNMP主要是提供测试的访问页面而已,重点还是前端Nginx的设置 测试环境:前端代理:OS:CentOS6.5x64hostname:test1.lxm.comip:10.0.10.11 后端LNMP:OS