SQL语句大全(超详细)

本文详细介绍了如何使用SQL进行数据的增删改查,包括基本的INSERT、UPDATE、DELETE和SELECT语句,以及复杂查询如模糊搜索、排序、聚合函数、分组、分页和数据安全。涵盖了SQL在信息技术中的关键操作技巧。
摘要由CSDN通过智能技术生成

SQL语句

  • 添加数据
INSERT INTO 表名() VALUES()
  • 修改数据
UPDATE 表名 SET  列  WHERE 条件
  • 删除数据
DELETE FROM 表名 WHERE 条件
  • 查询数据
SELECT * FROM 表名;
SELECT * FROM 表名 WHERE id=#{id};
SELECT 字段名 FROM 表名;
SELECT * FROM 表名WHERE  条件  AND 条件 ;	
SELECT * FROM student2 WHERE age IN(18,20,55);         -- in 范围集合
  • 模糊查询
SELECT * FROM student WHERE NAME LIKE '马%';       -- 查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE '%化%';      -- 查询姓名中包含德的人
SELECT * FROM student WHERE NAME LIKE "_德%";      -- 查询姓名第二个字是化的人
SELECT * FROM student WHERE NAME LIKE '___';       -- 查询姓名是3个字的人
  • 排序查询
SELECT * FROM student4 ORDER BY math;              -- 默认升序
SELECT * FROM student4 ORDER BY math ASC;          -- 默认升序
SELECT * FROM student4 ORDER BY math DESC;         -- 降序
  • 聚合函数
SELECT COUNT(id) FROM student5;            COUNT:计算个数       -- 选择非空的列去计算 一般选主键
SELECT MAX(math) FROM student5;            MAX:计算最大值
SELECT MIN(math) FROM student5;            MIN:计算最小值
SELECT SUM(math) FROM student5;            SUM:计算和
SELECT AVG(english) FROM student5;         AVG:计算平均值       --AVG(IFNULL(english,0))排除null值
  • 分组查询
    • 语法:group by 分组字段;
    • 注意:
    • 分组之后查询的字段:分组字段、聚合函数
    • where 和 having 的区别:
      • where 在分组之前进行限定,如果不满足条件,则不参与分组
      • having在分组之后进行限定,如果不满足结果,则不会被查询出来
      • where 后不可以跟聚合函数,having可以进行聚合函数的判断
SELECT sex, AVG(math) FROM student6 GROUP BY sex;
  • 分页查询
  1. 语法:limit 开始的索引 , 每页查询的条数;
  2. 公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
SELECT * FROM student LIMIT 0,3; -- 第1页
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王要努力ぴ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值