MySQL 数据指令
数据指令
增删改查
插入数据,如果已有主键值则插入数据失败。
插入并替换数据,如果已有主键值则先删除再插入。
更新数据
删除数据
查询数据
条件语句
DISTINCT 关键字用于对查询结果去重,必须放于所有字段前。只有多个字段全部相等才会被去重。
WHERE 语句用于指定 更新/删除/查询 的操作范围,如果不设定范围将对全部数据进行操作。
LIKE 语句用于对字符串进行模糊匹配:
%
代表任意多个字符_
代表一个字符/
代表转义
分组排序
数据分组
GROUP 语句指定数据的分组方式,如果不含则默认把全部数据合并为一条数据。(本质是生成临时表)
AS 关键字为表或者列起别名,可省略。
HAVING 语句对分组后的结果进行筛选。
数据排序
ORDER 语句指定数据显示顺序,ASC 为升序 / DESC 为降序。
LIMIT 语句对排序后的数据进行筛选,指定起始序号和总数量。
多表查询
嵌套查询
FROM 型:子语句返回一个表,且必须给子查询结果取别名。
WHERE 型:子语句返回一个值,不能用于 UPDATE。
合并查询
默认为 DISTINCT 形式,不同表查询到的相同数据只展示一个。
设置为 ALL 则不同表查询到的相同结果重复展示。
连表查询
内连接 INNER JOIN:(默认)未指定连接条件时,自动查找相同字段名匹配连接条件。
交叉连接 CROSS JOIN:未指定连接条件时,视为无连接条件。
外连接 OUTER JOIN:如果数据不存在,也会出现在连接结果中。
LEFT JOIN:左表数据一定显示,没有匹配右表数据用 null 填充。
RIGHT JOIN:右表数据一定显示,没有匹配左表数据用 null 填充。
FULL JOIN:两表数据一定显示,没有匹配数据用 null 填充。
版权声明: 本文为 InfoQ 作者【武师叔】的原创文章。
原文链接:【http://xie.infoq.cn/article/b56088942dcec9ef184067c45】。文章转载请联系作者。
评论