SHOW STATUS 显示服务器状态信息
SHOW CREATE DATABASE/SHOW CREATE TABLE 显示创建特定数据库或表的mysql语句
SHOW GRANTS 显示用户安全权限
SHOW ERRORS/SHOW WARNINGS
SELECT DISTINCT xxx FROM xxx DISTINCT关键字 去重
子句 LIMIT m/LIMIT n,m LIMIT关键字 返回值数量 从第n行开始
子句 ORDER BY XXX DESC,XXX DESC降序 ASC升序(默认)
子句 WHERE XXX = <> != < <=
WHERE XXX BETWEEN X AND X IN (XXX,XXX) IS NULL NOT IN
WHERE XXX AND/OR XXX 记得使用括号
模糊搜索
WHERE XXX LIKE 'jet%' %任意字符出现任意次数 _单个字符
正则表达式 REGEXP后跟的为正则表达式 . 匹配任意一个字符 | or [] 几个字符之一 ^ 排除
[a-z] 范围 \\ 转义(\\. 检索.) \\f 换页 \\n换行 \\r回车 \\t制表
* 零个或者多个匹配 +1个或者多个匹配 ?0个或者1个匹配 {n} 指定数目匹配 {n,}不少于某个数目 {n,m}匹配数目的范围
定位符 ^文本开始 $文本结束 [[:<:]]词的开始 [[:>:]]
SELECT Concat(XXX,'(',XXX,')')格式化输出 RTrim()删除右侧空格 LTrim Trim
别名 SELECT XXX AS YYY FROM
联结:
SELECT XXX.XXX,XXX.XXX FROM XXX,XXX
WHERE XXX.XXX = XXX.XX
(AND XXX.XXX = XXX.XXX)
SELECT XXX,XXX FROM XXX INNER JOIN XXX
ON XXX.XXX = XXX.XXX
LEFT OUTER JOIN 左联结 显示左边所有表
使用UNION 合并多条查询语句 列必须相同 会自动去重 +ALL不去重
ORDER BY必须用在最后一个查询语句下面
SELECT XXX...
...
UNION
SELECT XXX..
...;
创建字段时 声明FULLTEXT(XXX)可以建立索引查找
查找方式 WHERE Match(note_text) Against('rabbit')
表操作:
INSERT INTO xxx
VALUES('XXX',
'XXX',
NULLL),
('XXX',
'UYY',
NULL);
UPDATE XXX 可以用IGNORE忽略错误
SET xxx = 'asd'
yyy='qwe'
WHERE xxx = xxx
DELETE FROM XXX
WHERE XXX = XXX;
CREATE TABLE XXX
(
XXX type (NOT) NULL ARGS(AUTO_INCREAMENT) DEFAULT X,
XXX ...,
PRIMARY KEY(XXX),
)ENGINE=InnoBD
ALTER TABLE XXX
ADD XXX TYPE
DROP COLUMN XXX;
DROP TABLE XXX
RENAME TABLE XXX TO YYY
外键:
三种引擎 InnoDB 不支持全文本搜索
MEMORY 功能等同 MyISAM 但是数据储存在内存 速度快
MyISAM 支持全文本搜索 不支持事物处理