select distinct
    select xx from xx limit 5,5
    limit 3 offset 5 从第五行开始取三行
    image.png
    ORDER BY (ASC)
    ORDER BY DESC
    image.png
    image.png
    取得最大/最小的值
    select xx
    from xx
    order by xx desc
    limit 1

    条件过滤日期时给出的日期格式必须为yyyy-mm-dd
    where xx between xx and xx
    where xx in (a,b,c,d)

    like中%匹配0-多个字符
    _匹配一个字符

    正则表达式
    select xx
    from
    xx
    where xx REGEXP ‘正则’
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    concat函数
    select concat(xx,xx)
    from xx
    image.png

    Rtrim函数
    删除数据右侧多余的空格
    Upper函数
    将文本变成大写
    image.png
    image.png
    使用Soundex()函数进行搜索,它匹配所有发音类似于 Y.Lie的联系名

    日期函数
    image.png
    image.png

    COUNT()函数有两种使用方式。
    􏰀 使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空 值(NULL)还是非空值。
    􏰀 使用COUNT(column)对特定列中具有值的行进行计数,忽略 NULL值。
    对非数值数据使用MAX() 虽然MAX()一般用来找出最大的 数值或日期值,但MySQL允许将它用来返回任意列中的最大 值,包括返回文本列中的最大值。在用于文本数据时,如果数 据按相应的列排序,则MAX()返回最后一行。
    NULL值 MAX()函数忽略列值为NULL的行。
    聚集函数可以配合DISTINCT使用

    image.png
    image.png

    SQL编写顺序
    SELECT
    FROM
    WHERE
    GROUP BY
    HAVING
    ORDER BY
    LIMIT

    全文检索
    image.png
    image.png
    在索引之后,使用两个函数Match()和Against()执行全文本搜索,
    其中Match()指定被搜索的列,Against()指定要使用的搜索表达式。

    image.png
    image.png
    image.png

    在 against()中添加with query expansion 进行查询扩展
    添加in boolean mode进行布尔查询
    布尔查询
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

    1. I n n o D B ( 2 6 ), 本搜索;<br /> MEMORY在功能等同于MyISAM,但由于数据存储在内存(不是磁盘) 中,速度很快(特别适合于临时表);<br /> MyISAM是一个性能极高的引擎,它支持全文本搜索(参见第18章), 但不支持事务处理。

    image.png
    image.png
    重命名表
    rename table xx to xx
    重命名多个表
    rename table xx to xx,xx to xx;

    视图
    重用SQL语句。
     简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必
    知道它的基本查询细节。
     使用表的组成部分而不是整个表。
     保护数据。可以给用户授予表的特定部分的访问权限而不是整个
    表的访问权限。
     更改数据格式和表示。视图可返回与底层表的表示和格式不同的
    数据。