MySQL的增删改查
1基础查询
SELECT 查询列表 FROM 表名;
特点:
- 查询列表可以是:表中的字段、常量值、表达式、函数
- 查询的结果是一个虚拟的表格
2查询常量值、表达式、函数
SELECT 值、表达式、函数;
起别名
- 便于理解
- 如果要查询的字段有重名的情况,使用别名可以区分开来
SELECT bid as 别名,bname as 别名 FROM t_mvc_book
3 去重复
SELECT DISTINCT * FROM 表名;
4+号作用
JAVA 中+号作用
运算符,两个操作数都为数值类型
连接符,拼接字符串
MySQL中+号作用
运算符
SELECT 值 + 值
两个操作数都为数值型,则做加法运算
只要其中一方为字符型,试图将字符型数值转换成数值型如果转换成功,则继续做加法运, 如果转换失败,则将字符型数值转换成0
只要其中一方为null,则结果肯定为null
5过滤
select 查询列表 from 表名 where 筛选条件;
- 按照条件表达式筛选
> < = != <> >= <=
- 按照逻辑表达式筛选
&& || ! and or not
- 模糊查询
like between and in is null
- 安全等于
<=>
- IS NULL:仅仅可以判断NULL值,可读性较高,建议使用
- <=> :既可以判断NULL值,又可以判断普通的数值,可读性较低
6order by 子句
select 查询列表 from 表名 where 筛选条件 order by 排序的字段或表达式;
asc代表的是升序,可以省略desc代表的是降序
order by子句可以支持 单个字段、别名、表达式、函数、多个字段
order by子句在查询语句的最后面,除了limit子句(分页)
7函数
功能:用作统计使用,又称为聚合函数或统计函数或组函数
sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数
sum、avg一般用于处理数值型 max、min、count可以处理任何类型
以上分组函数都忽略null值
可以和distinct搭配实现去重的运算
一般使用count(*)用作统计行数
和分组函数一同查询的字段要求是group by后的字段
SELECT SUM(salary) FROM t_mysql_employees;
SELECT AVG(salary) FROM t_mysql_employees;
SELECT MIN(salary) FROM t_mysql_employees;
SELECT MAX(salary) FROM t_mysql_employees;
SELECT COUNT(salary) FROM t_mysql_employees;