一、SQL
1、数据库操作
SHOW DATABASES; | 查询所有数据库 |
CREATE DATABASE XX; | 创建数据库 |
DROP DATABASE XX; | 删除数据库 |
USE XX; | 使用数据库 |
SELECT DATABASE(); | 查询当前数据库 |
2、表操作
SHOW TABLES; | 查询当前数据库的所有表 |
DESC XX; | 查询表结构 |
SHOW CREATE TABLE XX; | 查询指定表的建表语句 |
CREATE TABLE XX( 字段1 字段1类型 [COMMENT 字段1注释], 字段2 字段2类型 [COMMENT 字段2注释], ...... 字段3 字段3类型 [COMMENT 字段3注释] )[COMMENT 表注释]; | 创建表 |
ALTER TABLE 表名 ADD 字段名 类型 [COMMENT 注释] [约束]; | 添加字段 |
ALTER TABLE 表名 MODIFY 字段名 新数据类型; | 修改数据类型 |
ALTER TABLE 表名 CHANGE 久字段名 新字段名 类型 [COMMENT 注释] [约束]; | 修改字段和字段类型 |
ALTER TABLE 表名 DROP 字段名; | 删除字段 |
ALTER TABLE 表名 RENAME TO 新表名 | 修改表名 |
DROP TABLE [IF EXISTS] 表名; | 删除表,删得彻底 |
TRUNCATE TABLE 表名; | 删除表,删除的数据,不删除表和表结构 |
3、数据类型
类型(数值类型) | 大小 |
TINYINT | 1字节 |
SMALLINT | 2字节 |
MEDIUMINT | 3字节 |
INT或INTEGER | 4字节 |
BIGINT | 8字节 |
FLOAT | 4字节 |
DOUBLE | 8字节 |
DECIMAL | 依赖于精度和标度 |
带BLOB的数据类型是二进制形式的文本数据,一般存储视频、音频...
类型(字符串类型) | 大小 |
CHAR | 0-255 BYTES |
VARCHAR | 0-65535 BYTES |
TINYBLOB | 0-255 BYTES |
TINYTEXT | 0-255 BYTES |
BLOB | 0-65535 BYTES |
TEXT | 0-65535 BYTES |
MEDIUMBLOB | 0-16777215 BYTES |
MEDIUMTEXT | 0-16777215 BYTES |
LONGBLOB | 0-4294967295 BYTES |
LONGTEXT | 0-4294967295 BYTES |
类型(日期类型) | 大小 | 格式 |
DATE | 3 | YYYY-MM-DD |
TIME | 3 | HH:MM:SS |
YEAR | 1 | YYYY |
DATETIME | 8 | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | 4 | YYYY-MM-DD HH:MM:SS |
4、数据操作
INSERT INTO 表名(字段1,字段2,...) VALUES(值1,值2,...); | 指定字段添加数据 |
INSERT INTO 表名 VALUES(值1,值2,...); | 全部字段添加数据 |
UPDATE 表名 SET 字段名1=值1,字段名2=值2,...[WHERE 条件]; | 修改数据 |
DELETE FROM 表名 [WHERE 条件] | 删除数据 |
SELECT 字段 FROM 表名 WHERE 条件 GROUP BY 分组字段 HAVING 分组后条件 ORDER BY 排序字段 LIMIT 分页参数 | 查询 |
SELECT 字段 FROM 表名 [WHERE 条件] GROUP BY 分组字段名 [HAVING 分组后过滤条件]; | 分组查询 |
SELECT 字段 FROM 表名 ORDER BY 字段1 排序方式1,字段2 排序方式2; | 排序查询 |
SELECT 字段 FROM 表名 LIMIT 起始索引,查询记录数; | 分页查询 |
FROM->WHERE->GROUP BY 和HAVING->SELECT->ORDER BY->LIMIT | 执行顺序 |
5、条件
比较运算符 | 功能 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
= | 等于 |
<>或!= | 不等于 |
BETWEEN...AND... | 在...之内(包含边界) |
IN(...) | 在in之后的列表中的值 |
LIKE 占位符 | 模糊匹配(_匹配单个字符,%匹配任意个字符) |
IS NULL | 为空 |
逻辑运算符 | 功能 |
AND 或 && | 并且 |
OR 或 || | 或者 |
NOT 或 ! | 非 |
6、聚合函数
函数 | 功能 |
count(字段) | 统计数量 |
max(字段) | 最大值 |
min(字段) | 最小值 |
avg(字段) | 平均值 |
sum(字段) | 求和 |
7、管理用户
USE mysql; SELECT * FROM user; | 查询用户 |
CREATE USER '用户名@'主机名' IDENTIFIED BY '密码'; | 创建用户 |
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码'; | 修改用户密码 |
DROP USER '用户名'@'主机名'; | 删除用户 |
8、权限控制
权限 | 说明 |
ALL,ALL PRIVILEGES | 所有权限 |
SELECT | 查询数据 |
INSERT | 插入数据 |
UPDATE | 修改数据 |
DELETE | 删除数据 |
ALTER | 修改表 |
DROP | 删除数据库/表/试图 |
CREATE | 创建数据库/表 |
SHOW GRANTS FOR '用户名'@'主机名'; | 查询权限 |
GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机名'; | 授予权限 |
REVOKE 权限 ON 数据库名.表名 FROM ‘用户名’@‘主机名’; | 撤销权限 |