创建数据库、数据表

CREATE DATABASE

  • 创建数据库

CREATE TABLE

  • 语句用于创建数据库中的表

添加行、列

SELECT INTO

  • 语句从一个表中选取数据,然后把数据插入另一个表中

INSERT INTO

  • 向表格中插入新的行

ALTER TABLE ADD

  • 语句用于在已有的表中添列

删除数据库、数据表

DROP

  • 删除索引、表和数据库。

删除行、列

DELETE

  • 语句用于删除表中的行

ALTER TABLE DROP

  • 语句用于在已有的表中删除列

行列定位修改内容

Update

  • 修改表中的数据

修改列数据类型

ALTER TABLE ALTER

  • 语句用于在已有的表中修改列

SELECT

AS

  • 别名

CREATE VIEW

  • 视图是基于 SQL 语句的结果集的可视化的表

筛选型

SELECT DISTINCT

  • 返回唯一不同的值

WHERE

  • 有条件地从表中选取数据
  • AND 、 OR
    • AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来

HAVING 子句

  • WHERE 关键字无法与合计函数一起使用,所以用到HAVING

LIKE

  • 在 WHERE 子句中按字符查找
    • “_” 匹配单个字符
    • “%” 匹配任意个字符,包括零个字符

IN

  • 在 WHERE 子句中规定多个值

BETWEEN … AND

  • 会选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期

NULL 值

  • IS NULL :查找空值
  • IS NOT NULL :查找非空值

结果整理型

ORDER BY

  • 根据指定的列对结果集进行排序
    • DESC 从小到大
    • ASC 从大到小

TOP

  • 规定要返回的记录的数目

LIMIT

  • 规定要返回的记录的数目

FIRST() 函数

  • 返回指定的字段中第一个记录的值

LAST() 函数

  • 返回指定的字段中最后一个记录的值

GROUP BY

  • 结合合计函数,根据一个或多个列对结果集进行分组

UCASE() 函数

  • 把字段的值转换为大写

LCASE() 函数

  • 把字段的值转换为小写

ROUND() 函数

  • 用于把数值字段舍入为指定的小数位数

FORMAT()

  • 函数用于对字段的显示进行格式化

MID() 函数

  • 用于从文本字段中提取字符

IFNULL() 函数

  • 空值处理

多表互动型

JOIN

  • 根据两个或多个表中的列之间的关系,从这些表中查询数据
    • JOIN: 如果表中有至少一个匹配,则返回行
    • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
    • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
    • FULL JOIN: 只要其中一个表中存在匹配,就返回行
    • ON 条件

UNION

  • 合并两个或多个 SELECT 语句的结果集

计算函数

AVG() 函数

  • 返回数值列的平均值,NULL 值不包括在计算中

COUNT() 函数

  • 返回指定列的值的数目,NULL 值不包括在计算中

MAX()

  • 函数返回一列中的最大值,NULL 值不包括在计算中

MIN()

  • 函数返回一列中的最小值,NULL 值不包括在计算中

统计

SUM()

  • 函数返回数值列的总数

LEN() 函数

  • 返回文本字段中值的长度

时间

DATE 时间函数

NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

约束

NOT NULL 约束

  • 强制列不接受 NULL 值

UNIQUE 约束

  • 唯一标识数据库表中的每条记录

PRIMARY KEY 约束 主键

  • 唯一标识数据库表中的每条记录

FOREIGN KEY 约束 复键

  • 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY

CHECK 约束

  • 用于限制列中的值的范围

DEFAULT 约束

  • 用于向列中插入默认值