SHOW DATABASES;
CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称;
DROP DATABASE 数据库名称;
DROP DATABASE IF EXISTS 数据库名称;
USE 数据库名称;
SELECT DATABASE();
SHOW TABLES;
DESC 表名称;
show columns from 表名;
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
ALTER TABLE 表名 RENAME [AS|TO] 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
ALTER TABLE 表名 ADD [column] 列名 数据类型 [first|after 列名];
ALTER TABLE 表名 MODIFY 列名 新数据类型 [first|after 列名];
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型 [first|after 列名];
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,…)…;
DELETE FROM 表名 [WHERE 条件] ;
-- 注意:如果不加条件, 所有数据都被删除了 很严重
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
SELECT 字段列表 FROM 表名;
SELECT * FROM 表名; -- 查询所有数据
SELECT DISTINCT 字段列表 FROM 表名;
SELECT 字段列表 FROM 表名 WHERE 条件列表;
-- 语句中 && 和 and 都表示并且的意思。建议使用 and 。
-- 可以使用 between ... and 来实现范围查询。
-- null值的比较不能使用 = 或者 != 。需要使用 is 或者 is not
SELECT 字段列表 FROM 表名 WHERE 字段 LIKE '%指定包含字段%';
-- _ : 代表单个任意字符
-- % : 代表任意个数字符
SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …;
-- ASC : 升序排列 (默认值)
-- DESC : 降序排列
SELECT 聚合函数名(列名) FROM 表;
-- count(列名) 统计数量(一般选用不为null的列)
-- max(列名) 最大值
-- min(列名) 最小值
-- sum(列名) 求和
-- avg(列名) 平均值
SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定]
GROUP BY 分组字段名 [HAVING 分组后条件过滤];
SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数;
-- 起始索引计算公式
-- 起始索引 = (当前页码 - 1) * 每页显示的条数
-- 隐式内连接
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 * from 表1 , (sql语句) where 条件
select * from 表1 join (sql语句) on 条件
select * from 表1 where id = (sql语句)
select * from 表1 where id in (sql语句)
注释:
如有不足之处,欢迎评论区补充学习交流。