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;
- 语法:limit 开始的索引 , 每页查询的条数;
- 公式:开始的索引 = (当前的页码 - 1) * 每页显示的条数
SELECT * FROM student LIMIT 0,3; -- 第1页