MySQL学习笔记(三)——计算字段及常用函数

拼接字段-Concat()函数

       将值连接在一起构成单个值。注意:大多数DBMS使用+或者||来实现拼接,mysql则使用Concat()函数来实现。

去空格函数-Trim函数

       Trim去掉串左右两边的空格,RTrim去掉串右边的空格,LTrim去掉左边的空格。

使用别名-AS

       我们希望查出的新列能有个简介明了的列名,可以用AS来赋予别名。

执行算术运算(+,-,*,/)

大多数sql实现支持以下类型的函数:

1.用于处理文本串(如删除或填充值,转换值为大写或小写)的文本函数。

2.用于在数值数据上进行算术操作的数值函数。

3.用于处理日期和时间值并从这些值中提取特定成分的日期和时间函数。

4.返回DBMS正使用的特殊信息的系统函数。

常用文本处理函数:

Left()                       返回串左边的字符

Length()                   返回串的长度

Locate()                   找出串的一个子串

Lower()                    将串转换为小写

LTrim()                    去掉串左边的空格

Right()                     返回串右边的字符

RTrim()                    去掉右边的空格

Soundex()                返回串的SOUNDEX值

SubString()               返回子串的字符

Upper()                     将串转换为大写

日期和时间处理函数


AddDate()                 增加一个日期(天,周等)

AddTime()                 增加一个时间(时,分等)

CurDate()                  返回当前日期

CurTime()                  返回当前时间

Date()                       返回日期时间的日期部分

DateDiff()                  计算两个日期之差

Date_Add()                 日期运算函数

Date_Format()            返回一个格式化的日期或时间串

Day()                         返回一个日期的天数部分

DayOfWeek()              对于一个日期返回对应的星期几

Hour()                        返回一个时间的小时部分

Minute()                      返回一个时间的分钟部分

Month()                      返回一个日期的月份部分

Now()                         返回当前日期和时间

Second()                    返回一个时间的秒数部分

Time()                        返回一个日期时间的时间部分

Year()                         返回一个日期的年份部分

  汇总数据常用函数

1.AVG()函数

用来取平均值,只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出,NULL值会忽略。

2.COUNT()函数

进行计数,确定表中行的数目或者符合特定条件的行的数目,有两种使用方式

①使用count(*)对表中行的数据进行计数,不管表列中是否包含NULL值

②使用count(column)对特定列中具有值的行进行计数,忽略NULL值

另外:DISTINCT只能用于指定列名的count(column)

3.MAX()函数  MIN()函数

返回指定列中的最大值 最小值

4.SUM()函数

返回指定列值的总和。

---------------------------------------------

Learning is endless......

---------------------------------------------

时间: 2024-10-13 22:10:41

MySQL学习笔记(三)——计算字段及常用函数的相关文章

MYSQL学习笔记三:日期和时间函数

1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ #CURDATE()与CURRENT_DATE()作用同样,返回同样的系统当前日期 #CURDATE()+0则将当前日期值转换成数值类型 SELECT CURDATE(), CURRENT_DATE(), CURDATE()+0; /* CURTIME()和CURRENT_TIME()作用同样.将当前时间以'HH:MM:SS'或者'HH

MySQL学习笔记(三):常用函数

一:字符串函数 需要注意的几个细节: 1.cancat中有一个字符串为null,则结果为null. 2.left(str,x) 和 right(str,x)中x为null,则不返回任何字符串,不是null. 二:数值函数 注意的几个细节: 1.truncate(x,y) 和 round(x,y) 都能截断,只是round会四舍五入,而truncate不会. 三:日期和时间函数 四:流程函数 五:其他函数

Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)

学习内容:存储程序与函数...这一章学的我是云里雾里的... 1.存储过程...   Mysql存储过程是从mysql 5.0开始增加的一个新功能.存储过程的优点其实有很多,不过我觉得存储过程最重要的优点就是实现了SQL代码的封装,那么我们为什么需要封装SQL语句呢?原因就是当我们在面对一个庞大的数据库的时候,当我们使用外部程序去访问数据库的时候...我们总不能在外部程序中内嵌很多的SQL语句吧...那样执行的效率不高,并且也不容易维护...因此存储过程将我们的操作进行封装,当我们需要对其进行操

MySQL学习笔记(三)—索引

一.概述 1.基本概念       在大型数据库中,一张表中要容纳几万.几十万,甚至几百万的的数据,而当这些表与其他表连接后,所得到的新的数据数目更是要大大超出原来的表.当用户检索这么大量的数据时,经常会感觉慢.这个时候要提高数据库的检索性能,就必须要用到索引.给表追加合适的索引能极大的改善数据检索的效率,提供数据库性能.      索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,而且每种存储引擎也不一定支持所有的索引类型.      所有存储引擎支持每个表至多16个索引,总索

Redis学习笔记(三) Redis API与常用数据类型简介

一.Redis中常用数据类型 由上一篇博客可知,Redis目前提供五种数据类型:string(字符串).list(链表).Hash(哈希).set(集合)及zset(sorted set)  (有序集合).现在,我们一一来看看这五种数据类型的基本使用方法.在开始介绍之前,我们先使用刚刚引入的Redis API建立一个Redis客户端对象,有了这个客户端对象,我们才能和Redis服务端进行通信,且看下面的一行代码.我们需要事先指定好Redis服务端的IP地址和端口号,然后根据这两个信息建立一个Re

MySQL学习笔记九:存储过程,存储函数,触发器

存储过程 1.存储过程由一组特定功能的SQL语句组成,对于大型应用程序优势较大,相对不使用存储过程,具有以下优点: a.性能提高,因为存储过程是预编译的,只需编译一次,以后调用就不须再编译 b.重用性提高,可以“一次编写,随便调用” c.安全性提高,可以一定程度上防止SQL注入,还可以使用权限控制 d.减少网络流量,提高网站访问速度 2.存储过程的建立,使用create procedure语句,语法如下 CREATE [DEFINER = { user | CURRENT_USER }] PRO

Python学习笔记三(文件操作、函数)

一.文件处理 1.文件打开模式 打开文本的模式,默认添加t,需根据写入或读取编码情况添加encoding参数. r   只读模式,默认模式,文件必须存在,不能存在则报异常. w  只写模式,若文件不存在则创建,若文件已存在则清空内容,不可以读文件. a   追加模式,文件不存在则创建,若文件已存在则在文件末尾追加,不可以读文件.    打开非文本的模式,使用"b"表示读取和写入需使用字节,不可指定编码.主要有rb.wb.ab三种模式. 2.操作文件方法 读取文件 with open('

MySql学习笔记(一)之DQL常用查询

MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前,我们先做一些准备工作. 需要安装的软件如下: 1.mysql,版本可以选择5.1或者5.5,安装过程可以参考博客:http://www.cnblogs.com/ixan/p/7341637.html 2.mysql图形化管理软件:Navicate,sqlyog(二选一,推荐使用sqlyog). 本文

Mysql学习笔记(三)对表数据的增删改查。

写在前面:(一些牢骚,可以直接跳到分割线后) 太过敏感的人不会快乐,不幸的是我正是这种性格的人. 从培训机构毕业后,迫于经济方面的压力,和当时的班里的一个同学住在了一起,我们在一个公司上班.谁知道这都是不开心生活的源头,从每天早晨开始心情就很糟糕.他是个脾气很慢的人,我是个急脾气,特别是在早上上班的时候.由此种种吧,实在是不胜枚举.算了,还是不说了,太痛苦了,我不太喜欢说别人的坏话.我是学心理学的,已经用各种方法去安慰自己,但是都不太奏效. 回想以往和朋友的交往中,我虽然不算十分合群的人,但绝对