1、MySQL由五个主子系统组成。协同工作,这五个主子系统是:

(1)查询引擎

(2)存储管理器

(3)缓冲管理器

(4)事务管理器

(5)恢复管理器

查询引擎:

这个子系统包含三个相互关联的部件:

(1)语法分析器

(2)查询优化器

(3)执行部件

除了五个主子系统外,MySQL体系结构还包括两个辅助部件

(1)过程管理器

(2)函数库

2、查询

(1)通过distinct关键字去重

select distinct Fname from tables

(2)AVG()函数计算平均值

select AVG(math) from tables

(3)MIN()和MAX()函数找出最大和最小值

select MIN(math) from tables

3、函数

(1)数学函数

CEILING(x)          返回大于x的最小整数值

FLOOR(x)           返回小于x的最大整数值

GREATEST(x1,x2,…,xn)     返回集合中最大的值

LEAST(x1,x2,…,xn)       返回集合中最小的值

RAND()            返回0到1内的随机数

(2)聚合函数

AVG(col)            

COUNT(col)

MIN(col)

MAX(col)

SUM(col)

(3)字符串函数

ASCII(char)          返回字符的ASCII码值

BIT_LENGTH(str)        返回字符串的比特长度

CHAR(x1,x2,…,xn)       返回x1,x2,…,xn所代表的ASCII码值给出的字符组成的字符串

CONCAT(s1,s2,…,sn)      将s1,s2,…,sn连接成字符串

CONCAT_WS(sep.s1,s2,…,sn)   将s1,s2,…,sn连接成字符串,并用seq字符间隔

INSERT(str,x,y,instr)      将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

FIELD(str,s1,s2,…,sn)      分析列表s1,s2,…,sn,如果发现str,则返回str在列表s1,s2,…,sn中的索引

FIND_IN_SET(str,list)       分析逗号分隔的list列表,如果发现str,返回str在list中的位置

LCASE(str)或LOWER(str)    返回将字符串str中所有字符改变为小写后的记过

LEFT(str,x)           返回字符串str中最左边的x个字符

LENGTH(s)           返回字符串str中的字符数

LPAD(str,n,pad)          用字符串pad对str进行左边填补直至达到n个字符长度

LTRIM(str)           从字符串str中切掉开头的空格

POSITION(substr,str)      返回子串substr在字符串str中第一次出现的位置

QUOTE(str)            用反斜杠转义中的单引号

REPEAT(str,x)          返回字符串str重复x次的结果

REPLACE(str,srchstr,rplcstr)    用字符串relsctr替换字符串str中所有出现的字符串srchstr

REVERSE(str)         返回颠倒字符串str的结果

RIGHT(str,x)          返回字符串str中最右边的x个字符

RPAD(str,x,pad)         用字符串pad对str进行右边填补直至达到n个字符长度

RIRIM(str)           去除字符串str尾部的空格

STRCMP(s1,s2)          比较字符串s1和s2,不区分大小写,相同返回1,不相同-1

SUBSTRING(str,x,y)或MID(str,x,y) 返回从字符串str的x位置起y个字符长度的子串

TRIM(str)            去除字符串首部和尾部的所有空格

UCASE(str)或UPPER(str)    返回将字符串str中所有字符转变为大写的结果

SPACE(x)            生成x个空格

(4)时间函数

CURDATE()或CURRENT_DATE()        返回当前的日期

CURTIME()或CURRENT_TIME()         返回当前的时间

DATE_ADD(date,INTERVAL int keyword)    返回日期date加上间隔时间int的结果(int必须按照关键字进行格式化)

DATE_FORMAT(date,fmt)             依照指定的fmt格式格式化日期date值

DATE_SUB(date,INTERVAL int keyword)     返回日期date减去间隔时间int的结果(int必须按照关键字进行格式化)

DAYOFWEEK(date)               返回date所代表的一星期中的第几天(1~7)

DATOFMONTH(date)               返回date是一个月的第几天(1~31)

DAYOFYEAR(date)               返回date是一年的第几天(1~366)

DAYNAME(date)                返回date的星期名

EXTRACT(keyword FROM date)         返回日期date的指定部分,即keyword指定的

FROM_DAYS(x)                返回一个日期,它是由年份0加上x天产生的

FROM_UNIXTIME(ts,fmt)           根据指定的fmt格式,格式化unix使劲戳ts

HOUR(time)                   返回time的小时值(0-23)

MINUTE(time)                  返回time的分钟值(0~59)

MONTH(date)                 返回time的月份值(1-12)

MONTHNAME(date)              返回date的月份名

NOW()                     返回当前的日期和时间

QUARTER(date)                返回date在一年中的季度(1~4)

PERIOD_ADD(date,mon)           返回日期date增加mon月份的结果

PERIOD_DIFF(date1,date2)          返回日期date1和date2相差的月份

SECOND(time)                 返回time的秒值(0-59)

SEC_TO_TIME(x)               把秒值x转换为易读的时间值

TIME_FORMAT(time,fmt)           依照指定的fmt格式格式化时间time值

TIME_TO_SEC(time)              将时间time转化为秒数

TO_DAYS(date)                返回从0年到日期date的天数

UNIX_TIMESTAMP(date)            返回日期date所代表的unix时间戳

WEEK(date)                  返回日期date为一年中的第几周(0~53)

YEAR(date)                  返回日期date的年份(1000~9999)

(5)加密函数

省略

(6)控制流函数

CASE WHEN[test] THEN[result] … ELSE [default] END             如果test是真,则返回result,否则返回default

CASE [test] WHEN [val] THEN [result] … ELSE [default] END    如果test和val相等,则返回result,否则返回default

IF(test,x,y)                          如果test是真,返回x,否则返回y

IFNULL(arg1,arg2)                      如果arg1不是空,返回arg1,否则返回arg2

NULLIF(arg1,arg2)                      如果arg1=arg2返回NULL;否则返回arg1

(7)格式化函数

DATE_FORMAT(date,fmt)     依照字符串fmt格式化日期date值

FORMAT(x,y)           把x格式化为以逗号隔开的数字序列,y是结果的小数位数

INET_ATON(ip)          返回IP地址的数字表示

INET_NTOA(num)          返回数字所代表的IP地址

TIME_FORMAT(time,fmt)     依照字符串fmt格式时间time值

(8)类型转化函数

(9)系统信息函数

Mysql完全手册(笔记一,底层与内置函数)的更多相关文章

  1. Mysql触发器、模糊查找、存储过程、内置函数

    原本觉得Mysql的一些知识还是差不多了,但是在实际上在项目上用的时候,发现什么都忘记了.现在重新回顾一下,顺便做个笔记. 触发器                                    ...

  2. [Python笔记]第四篇:内置函数

    本篇主要内容:内置函数 函数 参考:https://docs.python.org/3.5/library/functions.html 内置函数列表 一.数学运算类 abs(x)求绝对值 >& ...

  3. 学习Python函数笔记之二(内置函数)

    ---恢复内容开始--- 1.内置函数:取绝对值函数abs() 2.内置函数:取最大值max(),取最小值min() 3.内置函数:len()是获取序列的长度 4.内置函数:divmod(x,y),返 ...

  4. python学习笔记(五)— 内置函数

    我们常用的‘’int,str,dict,input,print,type,len‘’都属于内置函数 print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 print(any( ...

  5. python学习笔记(四):生成器、内置函数、json

    一.生成器 生成器是什么?其实和list差不多,只不过list生成的时候数据已经在内存里面了,而生成器中生成的数据是当被调用时才生成呢,这样就节省了内存空间. 1. 列表生成式,在第二篇博客里面我写了 ...

  6. Python笔记(二十一)_内置函数、内置方法

    内置函数 issubclass(class1,class2) 判断class1类是否为class2类的子类,返回True和False 注意1:类会被认为是自身的子类 >>>issub ...

  7. python学习笔记(七)——内置函数

    builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释 ...

  8. python学习笔记(九)内置函数

    print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真 True print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真 True print( ...

  9. 绑定与非绑定方法及反射,isinstance和issubclass内置函数

    目录 绑定方法与非绑定方法 1.绑定方法 2.非绑定方法(staticmethod) isinstance和issubclass 内置函数 1.isinstance 2.issubclass 反射(面 ...

随机推荐

  1. jQuery刮彩票兑奖效果

    效果体验:http://keleyi.com/a/bjad/uaq24pxt.htm 其中拖拽刮涂层效果使用jquery UI的draggable方法,请参考:http://keleyi.com/a/ ...

  2. 移动AD的计算机到对应的OU的powershell脚本

    #//************************************************************* #//编辑人: #//编辑单位: #//编辑作用:移动计算机到对应的O ...

  3. JS代码和OC代码的相互调用

    JS调用OC 很多应用里面或多或少的调用了网页,来达到绚丽的效果,所谓的JS调用OC.....举个例子吧,网页上有个按钮 点击按钮跳转界面,跳转的动作由OC的代码实现. OC调用JS 还是举个例子,我 ...

  4. RoboGuice 3.0 (二)进阶篇

    上篇介绍了RoboGuice的接入及基本使用,其中涉及到了一个@Singleton和@ContextSingleton的注解,这些都是作用域的注解,这篇我们先说明有关作用域的问题. 一.作用域 Sco ...

  5. 将UIview描画成虚线等.

    - (UIView *)lineView{ if (!_lineView) { _lineView = [UIView new]; // _lineView.backgroundColor = UIC ...

  6. 【代码笔记】iOS-获取字符串的宽度,高度

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, ...

  7. TabLayout和ViewPager简单实现页卡的滑动

    首先需要在当前的module中的build Gradle的 dependencies中加入以下句子 compile 'com.android.support:design:23.0.1' 因为我们用到 ...

  8. php关键词替换的类(避免重复替换,保留与还原原始链接)

    转载:http://www.169it.com/blog_article/601549531.html 本节主要内容:一个关键词替换的类 主要可以用于关键词过滤,或关键词查找替换方面. 实现过程分析: ...

  9. Bitset<>用于unordered container时的默认hash函数

    自从c++11起,bitset用于unordered container,将会提供默认的hash函数. 在gcc中,相关代码如下: // DR 1182. /// std::hash speciali ...

  10. org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

    org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not a ...