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. java Properties异常:Malformed \uxxxx encoding.

    昨天项目中遇到一个 java.lang.IllegalArgumentException: Malformed \uxxxx encoding.这样的一个异常,debug了一下发现是读取propert ...

  2. 从零开始学 Java - Windows 下安装 JDK

    关于未来 "我要死在火星.在我死去的时候能够想着人类能有一个美好的未来--有可持续的能源,同时能够殖民其他的星球来避免人类灭绝的最坏可能." 官网下载 直接打开官网:http:// ...

  3. java web学习总结(十七) -------------------过滤器

    一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...

  4. jQuery演示8种不同的图片遮罩层动画效果

    效果预览 下载地址 jQuery插件大全 实例代码 <div class="container"> <h1>jQuery图标和文章动画效果</h1&g ...

  5. [JS]笔记13之Date对象

    -->获取与设置时间的方法-->使用Date对象制作相应的效果 1.设置时间创建一个时间对象 new Date(time); 设置时间 time 从1970年1月1日至几种格式:new D ...

  6. mvp+retrofit+rxjava

    引用 "retrofit" : "com.squareup.retrofit2:retrofit:2.0.1", "retrofit-adapter& ...

  7. 友盟(Swift)-集成、统计用户数量、具体页面访问数量、具体按钮点击数量

    什么是友盟.有什么用? 这些傻瓜问题这里就不解释了,可以自己百度去. 友盟提供的文档和demo都是oc的,这里用swift写了一个小demo,在此分享一下. 步骤1:友盟后台注册应用(iOS),拿到a ...

  8. Linux0.11内核--进程调度分析之1.初始化

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5596746.html ] 首先看main.c里的初始化函数main函数里面有个函数是对进程调度 ...

  9. ViewStub源码分析

    ViewStub是一种特殊的View,Android官方给出的解释是:一种不可见的(GONE).size是0的占位view,多用于运行时 延迟加载的,也就是说真正需要某个view的时候.在实际项目中, ...

  10. MySQL 的相关语句(增删改查)(SQLyog软件实现)

    -- 创建雇员表:emp CREATE TABLE emp( empno INT, -- 员工编号 ename ), -- 员工姓名 job ), -- 员工工作 mgr INT, -- 领导编号 h ...