目录
创建数据库
CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称; -- 判断,如果不存在则创建(推荐)
-- 使用数据库
use 数据库名称;
SELECT DATABASE(); -- 查看当前使用的数据库
-- 创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
...
字段名n 数据类型n
);
-- 增
-- 删
DROP DATABASE 数据库名称;
DROP DATABASE IF EXISTS 数据库名称; 判断,如果存在则删除(推荐)
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名; 删除表时判断表是否存在(推荐)
DELETE FROM 表名 [WHERE 条件]; 删除数据
-- 改
ALTER TABLE 表名 RENAME TO 新的表名; 修改表名
ALTER TABLE 表名 ADD 列名 数据类型; -- 添加一列
ALTER TABLE 表名 MODIFY 列名 新数据类型; -- 修改数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; -- 修改列名和数据类型
ALTER TABLE 表名 DROP 列名; -- 删除列
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…); -- 给指定列添加数据
INSERT INTO 表名 VALUES(值1,值2,…); -- 给全部列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…; -- 批量添加数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件]; -- 修改表数据
-- 查
SHOW DATABASES; -- 查看所有数据库
SHOW TABLES; -- 查询当前数据库下所有表名称
DESC 表名称; -- 查询表结构
SELECT 字段列表 FROM 表名; -- 查询指定数据
SELECT * FROM 表名; -- 查询所有数据
SELECT 字段列表 FROM 表名 WHERE 条件列表; -- 条件查询
select 字段列表 from 表名 where name like '_X%'; -- 模糊查询 _:代表单个任意字符 %:代表任意个数字符
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …; -- 排序查询 -- ASC : 升序排列 (默认值) DESC:降序排列
SELECT 聚合函数名(列名) FROM 表; -- 聚合函数语法
SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤]; -- 分组查询
SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数; -- 分页查询 -- 起始索引 = (当前页码 - 1) * 每页显示的条数
select 表名.字段列表,表名.字段列表... from 表名 , 表名...; -- 多表查询
SELECT 字段列表 FROM 表1,表2… WHERE 条件; 隐式内连接(推荐)
SELECT 字段列表 FROM 表1 [INNER] JOIN 表2 ON 条件; -- 显示内连接
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件; -- 左外连接
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件; -- 右外连接
-- 子查询
-- 其他
SELECT DISTINCT 字段列表 FROM 表名; -- 去除重复记录
AS: -- AS 也可以省略
聚合函数(略)
SELECT 聚合函数名(列名) FROM 表; -- 聚合函数语法
-- 约束
-- 非空约束
-- 唯一约束
-- 主键约束
-- 默认约束
-- 事务
START TRANSACTION; 或者 BEGIN; -- 开启事务
COMMIT; -- 提交事务
rollback; -- 回滚事务