100条常用SQL语句

一、基本查询语句

查询所有数据

SELECT * FROM 表名;

查询特定列

SELECT 列名1, 列名2 FROM 表名;

条件查询

SELECT * FROM 表名 WHERE 条件;

模糊查询

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';

排序查询

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;

限制返回行数

SELECT * FROM 表名 LIMIT 10;

去重查询

SELECT DISTINCT 列名 FROM 表名;

二、聚合与分组

聚合函数 - 计数

SELECT COUNT(*) FROM 表名;

分组查询

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;

条件分组

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;

计算总和

SELECT 列名1, 列名2 FROM 表名;
0

计算平均值

SELECT 列名1, 列名2 FROM 表名;
1

计算最大值

SELECT 列名1, 列名2 FROM 表名;
2

计算最小值

SELECT 列名1, 列名2 FROM 表名;
3

三、数据操作

插入数据

SELECT 列名1, 列名2 FROM 表名;
4

批量插入数据

SELECT 列名1, 列名2 FROM 表名;
5

更新数据

SELECT 列名1, 列名2 FROM 表名;
6

删除数据

SELECT 列名1, 列名2 FROM 表名;
7

四、表操作

创建表

SELECT 列名1, 列名2 FROM 表名;
8

删除表

SELECT 列名1, 列名2 FROM 表名;
9

修改表结构

SELECT * FROM 表名 WHERE 条件;
0

删除表中的列

SELECT * FROM 表名 WHERE 条件;
1

重命名表

SELECT * FROM 表名 WHERE 条件;
2

五、索引与视图

创建索引

SELECT * FROM 表名 WHERE 条件;
3

删除索引

SELECT * FROM 表名 WHERE 条件;
4

创建视图

SELECT * FROM 表名 WHERE 条件;
5

删除视图

SELECT * FROM 表名 WHERE 条件;
6

六、连接查询

内连接

SELECT * FROM 表名 WHERE 条件;
7

左连接

SELECT * FROM 表名 WHERE 条件;
8

右连接

SELECT * FROM 表名 WHERE 条件;
9

全连接

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
0

七、子查询与集合

子查询

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
1

存在查询

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
2

联合查询

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
3

八、日期与时间

获取当前时间

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
4

获取当前日期

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
5

日期加法

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
6

日期减法

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
7

格式化日期

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
8

九、字符串处理

字符串连接

SELECT * FROM 表名 WHERE 列名 LIKE '模式%';
9

字符串长度

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
0

字符串截取

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
1

查找字符串位置

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
2

大写转换

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
3

小写转换

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
4

去除空格

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
5

十、其他高级功能

使用CASE语句

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
6

使用IF语句

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
7

使用COALESCE函数

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
8

使用NULLIF函数

SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;
9

获取唯一值的数量

SELECT * FROM 表名 LIMIT 10;
0

使用GROUP_CONCAT

SELECT * FROM 表名 LIMIT 10;
1

十一、事务管理

事务开始

SELECT * FROM 表名 LIMIT 10;
2

提交事务

SELECT * FROM 表名 LIMIT 10;
3

回滚事务

SELECT * FROM 表名 LIMIT 10;
4

十二、游标与存储过程

创建游标

SELECT * FROM 表名 LIMIT 10;
5

打开游标

SELECT * FROM 表名 LIMIT 10;
6

获取游标数据

SELECT * FROM 表名 LIMIT 10;
7

关闭游标

SELECT * FROM 表名 LIMIT 10;
8

创建存储过程

SELECT * FROM 表名 LIMIT 10;
9

调用存储过程

SELECT DISTINCT 列名 FROM 表名;
0

十三、函数与触发器

创建函数

SELECT DISTINCT 列名 FROM 表名;
1

调用函数

SELECT DISTINCT 列名 FROM 表名;
2

创建触发器

SELECT DISTINCT 列名 FROM 表名;
3

删除触发器

SELECT DISTINCT 列名 FROM 表名;
4

十四、系统信息查询

查询当前用户

SELECT DISTINCT 列名 FROM 表名;
5

查询当前数据库

SELECT DISTINCT 列名 FROM 表名;
6

查询表的行数和大小

SELECT DISTINCT 列名 FROM 表名;
7

获取表的创建时间

SELECT DISTINCT 列名 FROM 表名;
8

获取表的修改时间

SELECT DISTINCT 列名 FROM 表名;
9

十五、其他实用查询

使用LIMIT与ORDER BY结合

SELECT COUNT(*) FROM 表名;
0

查询表的外键约束

SELECT COUNT(*) FROM 表名;
1

查询表的主键约束

SELECT COUNT(*) FROM 表名;
2

使用ROLLUP进行分组汇总

SELECT COUNT(*) FROM 表名;
3

获取前N条记录

SELECT COUNT(*) FROM 表名;
4

获取最后N条记录

SELECT COUNT(*) FROM 表名;
5

使用NOT EXISTS进行条件判断

SELECT COUNT(*) FROM 表名;
6

使用IN进行条件判断

SELECT COUNT(*) FROM 表名;
7

使用NOT IN进行条件判断

SELECT COUNT(*) FROM 表名;
8

使用UNION ALL

SELECT COUNT(*) FROM 表名;
9

十六、性能优化

使用EXPLAIN分析查询

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
0

优化索引

SELECT * FROM 表名 WHERE 条件;
3

使用临时表

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
2

查询表的索引

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
3

查询数据库版本

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
4

十七、常见错误处理

捕获错误

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
5

输出错误信息

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
6

使用事务处理错误

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
7

十八、数据备份与恢复

备份数据库

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
8

恢复数据库

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名;
9

十九、数据导入与导出

导入数据

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
0

导出数据

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
1

二十、常用工具与命令

显示当前数据库

SELECT DISTINCT 列名 FROM 表名;
6

显示所有数据库

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
3

显示所有表

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
4

显示表结构

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
5

显示当前连接信息

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
6

显示数据库使用情况

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
7

显示表的行数

SELECT COUNT(*) FROM 表名;

显示用户权限

SELECT 列名, COUNT(*) FROM 表名 GROUP BY 列名 HAVING COUNT(*) > 1;
9

以上就是本期全部内容

我是晓凡,再小的帆也能远航

希望对你有所帮助

我们下期再见 ヾ(•ω•`)o (●'◡'●)