【MySQL】MySQL 运算符

news2024/11/26 20:19:33

目录

一、运算符简述

二、运算符使用

1.算术运算符

1.1 加法运算符

1.2 减法运算符

1.3 乘法与除法运算符

1.4 求模(求余)运算符

2.比较运算符

2.1 等号运算符

2.2 安全等于运算符

2.3 不等于运算符 

2.4 空运算符

2.5 非空运算符

2.6 最小值运算符

2.7 最大值运算符

2.8 BETWEEN AND运算符

2.9 IN运算符

2.10 NOT IN运算符

2.11 LIKE运算符 

2.12 REGEXP运算符

3. 逻辑运算符

3.1 逻辑非运算符

3.2 逻辑与运算符 

3.3 逻辑或运算符 

3.4逻辑异或运算符 

4. 位运算符

4.1 按位与运算符 

4.2 按位或运算符 

4.3 按位异或运算符 

4.4 按位取反运算符 

4.5 按位右移运算符 

4.6 按位左移运算符 

5. 运算符的优先级


一、运算符简述

运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算。MySQL 支持 4 种运算符,分别是算术运算符比较运算符逻辑运算符位运算符:

  • 算术运算包括加、减、乘、除等。
  • 比较运算符包括大于、小于、等于或不等于。比较运算符用于数值的比较、字符串的匹配等方面。
  • 逻辑运算符包括与、或、非、异或等。逻辑运算符返回值为布尔型,真值(1 或 true)和假值(0 或 false)。
  • 位运算符包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算符。位运算先将数据转换为补码,然后在根据数据的补码进行操作。运算完成后,将得到的值转换为十进制数。

二、运算符使用

1.算术运算符

算术运算符用于数学运算,它可以连接运算符前后的两个数值或表达式,对数值或表达式进行加、减、乘、除和取模运算。

运算符名称作用例子
+加法运算符计算两个值或表达式的和SELECT A + B
-减法运算符计算两个值或表达式的差SELECT A - B
*乘法运算符计算两个值或表达式的乘积SELECT A * B
/ 或 DIV除法运算符计算两个值或表达式的商SELECT A / B 或者 SELECT A DIV B
% 或  MOD求余运算符计算两个值或表达式的余数SELECT A % B 或者 SELECT A MOD B

1.1 加法运算符

SELECT 100, 100 + 50, 100 + 35.5 FROM `user`;

注意:两个整数类型值进行加法操作,结果是整数;一个整数类型的值和浮点数进行加法操作,结果是浮点数。

1.2 减法运算符

SELECT 100, 100 - 50, 100 - 35.5 FROM `user`;

注意:两个整数类型值进行减法操作,结果是整数;一个整数类型的值和浮点数进行减法操作,结果是浮点数。

1.3 乘法与除法运算符

SELECT 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2, 100 DIV 0 FROM `user`;

注意:一个数除以整数后,不管是否能除尽,结果为浮点数;一个数除以另一个数,除不尽时,结果为浮点数,并保留到小数点后4位;在MySQL中,一个数除以0为NULL。

1.4 求模(求余)运算符

SELECT 10 % 3, 12 MOD 5 FROM `user`;

2.比较运算符

比较运算符对表达式左边的值和右边的值进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。

运算符名称作用例子
=等于运算符判断两个值、字符串或表达式是否相等SELECT * FROM TABLE WHERE A=B
<=>安全等于运算符安全地判断两个值、字符串或表达式是否相等SELECT * FROM TABLE WHERE A<=>B
<> 或者 !=不等于运算符判断两个值、字符串或表达式是否不相等

SELECT * FROM TABLE WHERE A<>B

或者 SELECT * FROM TABLE WHERE A!=B 

<小于运算符判断前面的值、字符串或表达式是否小于后面的值、字符串或表达式SELECT * FROM TABLE WHERE A<B
<=小于等于运算符判断前面的值、字符串或表达式是否小于等于后面的值、字符串或表达式SELECT * FROM TABLE WHERE A<=B
>大于运算符判断前面的值、字符串或表达式是否大于后面的值、字符串或表达式SELECT * FROM TABLE WHERE A>B
>=大于等于运算符判断前面的值、字符串或表达式是否大于等于后面的值、字符串或表达式SELECT * FROM TABLE WHERE A>=B

2.1 等号运算符

SELECT 3 = 3, 2 = '2', 3 = 4, 'a' = 'a', (4 + 6) = (2 + 8), '' = NULL , NULL = NULL; 

总结:

  • 等号运算符判断等号两边的值、字符串或表达式是否相等,如果相等则返回1,不相等则返回0。
  • 如果等号两边的值、字符串或表达式都为字符串,则会按照字符串进行比较,比较每个字符串中字符的ANSI编码是否相等。
  • 如果等号两边的值都是整数,则会按照整数来比较两个值的大小。
  • 如果等号一边是整数,另一边是字符串,则将字符串转化为数字进行比较。
  • 如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。

2.2 安全等于运算符

  • 安全等于运算符与等于运算符的作用是相似的, 唯一的区别 安全等于运算符是用来对NULL进行判断。
  • 当两个操作数都为 NULL 时,其返回值为1;当一个操作数为 NULL 时,其返回值为 0。
SELECT 1 <=> '1', 1 <=> 0, 'a' <=> 'a', (3 + 3) <=> (1 + 2), '' <=> NULL,NULL <=> NULL FROM `user`;

2.3 不等于运算符 

  • 不等于运算符用于判断两边操作数的值是否不相等,如果不相等则返回1,相等则返回0。
  • 如果两边的值有任意一个为NULL,或两边都为NULL,则结果为NULL。

非符号类型的运算符:

运算符名称作用例子
IS NULL为空运算符判断值、字符串或表达式是否为空SELECT * FROM TABLE WHERE A IS NULL
IS NOT NULL不为空运算符判断值、字符串或表达式是否不为空SELECT * FROM TABLE WHERE A IS NOT NULL
LEAST最小值运算符在多个值中返回最小值SELECT * FROM TABLE WHERE C LEAST(A,B)
GREATEST最大值运算符在多个值中返回最大值SELECT * FROM TABLE WHERE C GREATEST(A,B)
BETWEEN AND两个数值之间的运算符判断数值是否在两个值之间SELECT * FROM TABLE WHERE C BETWEEN AND(A,B)
IN属于运算符判断数值是否在列表中的任意值SELECT * FROM TABLE WHERE C IN (A,B)
NOT IN 不属于运算符判断数值是否不是在列表中的任意值SELECT * FROM TABLE WHERE C NOT IN (A,B)
LIKE模糊匹配运算符判断数值是否符合模糊匹配规则SELECT * FROM TABLE WHERE C LIKE B
REGEXP正则表达式运算符判断数值是否符合正则表达式SELECT * FROM TABLE WHERE C REGEXP B
RLIKE正则表达式运算符判断数值是否符合正则表达式SELECT * FROM TABLE WHERE C RLIKE B

2.4 空运算符

空运算符判断一个值是否为NULL,如果为NULL则返回1,否则返回0。 

SELECT NULL IS NULL, ISNULL(NULL), ISNULL('a'), 1 IS NULL;

2.5 非空运算符

 非空运算符判断一个值是否不为NULL,如果不为NULL则返回1,否则返回0。

SELECT NULL IS NOT NULL; 
SELECT 'a' IS NOT NULL;
SELECT 1 IS NOT NULL ;

2.6 最小值运算符

在有两个或多个参数的情况下,返回最小值。

SELECT LEAST (1,0,2), LEAST('b','a','c'), LEAST(1,NULL,2);

  • 当参数是整数或者浮点数时,LEAST将返回其中最小的值;
  • 当参数为字符串时,返回字母表中顺序最靠前的字符;
  • 当比较值列表中有NULL时,不能判断大小,返回值为NULL。

2.7 最大值运算符

当有两个或多个参数时,返回值为最大值。假如任意一个自变量为NULL,则GREATEST()的返回值为NULL。

SELECT GREATEST(1,0,2), GREATEST('b','a','c'), GREATEST(1,NULL,2);

  • 当参数中是整数或者浮点数时,GREATEST将返回其中最大的值;
  • 当参数为字符串时,返回字母表中顺序最靠后的字符;
  • 当比较值列表中有NULL时,不能判断大小,返回值为NULL。

2.8 BETWEEN AND运算符

SELECT D FROM TABLE WHERE C BETWEEN A AND B,此时,当C大于或等于A,并且C小于或等于B时,结果为1,否则结果为0。

SELECT 1 BETWEEN 0 AND 1, 10 BETWEEN 11 AND 12, 'b' BETWEEN 'a' AND 'c';

2.9 IN运算符

  • IN运算符用于判断给定的值是否是IN列表中的一个值,如果是则返回1,否则返回0;
  • 如果给定的值为NULL,或者IN列表中存在NULL,则结果为NULL。
SELECT 'a' IN ('a','b','c'), 1 IN (2,3), NULL IN ('a','b'), 'a' IN ('a', NULL);

2.10 NOT IN运算符

NOT IN运算符用于判断给定的值是否不是IN列表中的一个值,如果不是IN列表中的一个值,则返回1,否则返回0。

SELECT 'a' NOT IN ('a','b','c'), 1 NOT IN (2,3);

2.11 LIKE运算符 

LIKE运算符主要用来匹配字符串,通常用于模糊匹配,如果满足条件则返回1,否则返回0;
如果给定的值或者匹配条件为NULL,则返回结果为NULL。

 LIKE运算符通常使用如下通配符:

  • "%":匹配0个或多个字符。
  • "_":只能匹配一个字符。
SELECT NULL LIKE 'abc', 'abc' LIKE NULL;

 ESCAPE:关键字的主要作用就是指定一个字符替代“\”的作用。

  • 回避特殊符号的:使用转义符。例如:将[%]转为[$%]、[]转为[$],然后再加上[ESCAPE‘$’]即可。
  • 如果使用\表示转义,要省略ESCAPE。如果不是\,则要加上ESCAPE。

2.12 REGEXP运算符

REGEXP运算符用来匹配字符串,满足匹配条件返回1;不满足则返回0。
若expr或匹配条件任意一个为NULL,则结果为NULL。

REGEXP运算符常用的通配符:

  • ‘^’匹配以该字符后面的字符开头的字符串。
  • ‘$’匹配以该字符前面的字符结尾的字符串。
  • ‘.’匹配任何一个单字符。
  • “[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
  • ‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。
SELECT 'shkstart' REGEXP '^s', 'shkstart' REGEXP 't$', 'shkstart' REGEXP 'hk';

3. 逻辑运算符

逻辑运算符用来判断表达式的真假,逻辑运算符的返回结果为1、0或者NULL。

运算符作用例子
NOT 或 !逻辑非SELECT NOT A
AND 或&&逻辑与SELECT A AND B或者 SELECT A && B
OR 或 ||逻辑或SELECT A OR B或者 SELECT A || B
XOR逻辑异或SELECT A XOR B

3.1 逻辑非运算符

  • 逻辑非运算符表示当给定的值为0时返回1;
  • 当给定的值为非0值时返回0;
  • 当给定的值为NULL时,返回NULL。
SELECT NOT 1, NOT 0, NOT(1+1), NOT !1, NOT NULL; 

3.2 逻辑与运算符 

  • 逻辑与运算符是当给定的所有值均为非0值,并且都不为NULL时,返回1;
  • 当给定的一个值或者多个值为0时则返回0,否则返回NULL。
SELECT 1 AND -1, 0 AND 1, 0 AND NULL, 1 AND NULL;

3.3 逻辑或运算符 

  • 逻辑或运算符是当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;
  • 当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;
  • 当两个值都为NULL时,返回NULL。
SELECT 1 OR -1, 1 OR 0, 1 OR NULL, 0 || NULL, NULL || NULL;

3.4逻辑异或运算符 

  • 逻辑异或运算符是当给定的值中任意一个值为NULL时,则返回NULL;
  • 如果两个非NULL的值都是0或者都不等于0时,则返回0;
  • 如果一个值为0,另一个值不为0时,则返回1。
SELECT 1 XOR -1, 1 XOR 0, 0 XOR 0, 1 XOR NULL, 1 XOR 1 XOR 1, 0 XOR 0 XOR 0;

4. 位运算符

  • 位运算符是在二进制数上进行计算的运算符。
  • 位运算符会先将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数。
运算符作用例子
&按位与SELECT A & B
|按位或SELECT A | B
^按位异或SELECT A ^ B
~按位取反SELECT A ~ B
>>按位右移SELECT A >> B
<<按位左移SELECT A << B

4.1 按位与运算符 

  • 按位与运算符将给定值对应的二进制数逐位进行逻辑与运算。
  • 当给定值对应的二进制位的数值都为1时,则该位返回1,否则返回0。
SELECT 1 & 10, 20 & 30;

  • 1的二进制数为0001,10的二进制数为1010,所以1 & 10的结果为0000,对应的十进制数为0。
  • 20的二进制数为10100,30的二进制数为11110,所以20 & 30的结果为10100,对应的十进制数为20。

4.2 按位或运算符 

  • 按位或运算符将给定的值对应的二进制数逐位进行逻辑或运算。
  • 当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0。
SELECT 1 | 10, 20 | 30;

  • 1的二进制数为0001,10的二进制数为1010,所以1 | 10的结果为1011,对应的十进制数为11。
  • 20的二进制数为10100,30的二进制数为11110,所以20 | 30的结果为11110,对应的十进制数为30。

4.3 按位异或运算符 

  • 按位异或运算符将给定的值对应的二进制数逐位进行逻辑异或运算。
  • 当给定值对应的二进制位的数值不同时,则该位返回1,否则返回0。
SELECT 1 ^ 10, 20 ^ 30; 

  • 1的二进制数为0001,10的二进制数为1010,所以1 ^ 10的结果为1011,对应的十进制数为11。
  • 20的二进制数为10100,30的二进制数为11110,所以20 ^ 30的结果为01010,对应的十进制数为10。 

4.4 按位取反运算符 

 按位取反运算符将给定的值的二进制数逐位进行取反操作,即将1变为0,将0变为1。

SELECT 10 & ~1;

  • 由于按位取反运算符的优先级高于按位与运算符的优先级;
  • 10 & ~1,首先,对数字1进行按位取反操作,结果除了最低位为0;
  • 其他位都为1,然后与10进行按位与操作,结果为10。

4.5 按位右移运算符 

  • 按位右移运算符将给定的值的二进制数的所有位右移指定的位数。
  • 右移指定的位数后,右边低位的数值被移出并丢弃,左边高位空出的位置用0补齐。
SELECT 1 >> 2, 4 >> 2;

1的二进制数为0000 0001,右移2位为0000 0000,对应的十进制数为0。
4的二进制数为0000 0100,右移2位为0000 0001,对应的十进制数为1。

4.6 按位左移运算符 

  • 按位左移运算符将给定的值的二进制数的所有位左移指定的位数。
  • 左移指定的位数后,左边高位的数值被移出并丢弃,右边低位空出的位置用0补齐。
SELECT 1 << 2, 4 << 2;

1的二进制数为0000 0001,左移两位为0000 0100,对应的十进制数为4。
4的二进制数为0000 0100,左移两位为0001 0000,对应的十进制数为16。

5. 运算符的优先级

优先级运算符
1: = ,  =
2|| , OR, XOR
3&&, AND
4NOT
5BETWEEN, CASE, WHEN, THEN, ELSE 
6=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
7|
8&
9<< ,  >>
10-, +
11* , /,  DIV, %, MOD
12^
13- , ~
14!
15()

数字编号越大优先级越高,优先级高的运算符先进行计算。
赋值运算符的优先级最低,使用“()”括起来的表达式的优先级最高。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/538575.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深度剖析Mybatis-plus Injector SQL注入器

背景 在项目中需要同时操作Sql Server 以及 MySQL 数据库&#xff0c;可能平时直接使用 BaseMapper中提供的方法习惯 了&#xff0c;不用的话总感觉影响开发效率&#xff0c;但是两个数据库的SQL语法稍微有点差别&#xff0c;有些暴露的方法并不能直接使用&#xff0c;所以便想…

WebSocket的那些事(3-STOMP实操篇)

目录 一、序言二、STOMP详解1、STOMP简单介绍2、STOMP协议内容3、使用STOMP的好处 三、代码示例1、Maven依赖2、开启WebSocket消息代理3、控制器4、前端页面greeting.html 四、测试1、连接服务端2、发送消息 五、STOMP消息传播流程六、结语 一、序言 上节中我们在 WebSocket的…

(11)LCD1602液晶显示屏

LCD1602&#xff08;Liquid Crystal Display&#xff09;液晶显示屏是一种字符型液晶显示模块&#xff0c;可以显示ASCII码的标准字符和其它的一些内置特殊字符&#xff0c;还可以有8个自定义字符&#xff0c;自带芯片扫描 显示容量&#xff1a;162个字符&#xff0c;每个字符…

【C++】STL六大组件简介

STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 1.STL的版本介绍 原始版本 Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&#xff…

Unity里面CG和HLSL在写法上的一些区别

大家好&#xff0c;我是阿赵。这里继续讲URP相关的内容。 这次想讲的是CG和HLSL在写法上的一些区别。 一、为什么开始用HLSL 首先&#xff0c;基本上大家都知道的事情再说一遍。 三种Shader编程语言&#xff1a; 1、基于OpenGL的OpenGL Shading Language&#xff0c;缩写GLSL…

接口测试中postman环境和用例集

postman的环境使用 postman里有环境的设置&#xff0c;就是我们常说的用变量代替一个固定的值&#xff0c;这样做的好处是可以切换不同的域名、不同的环境变量&#xff0c;不同的线上线下账户等等场景。下面就看下怎么用吧。 创建一个Environment postman有一个envrionment&am…

Java是如何实现双亲委托机制的

Java 是一种面向对象的编程语言&#xff0c;它有一套独特的类加载机制。其中&#xff0c;双亲委托加载机制是 Java 类加载机制中的一个重要概念。本文将介绍 Java 的双亲委托加载机制是如何实现的&#xff0c;并解释其作用和优点。 Java 类加载机制 在 Java 中&#xff0c;类的…

瀑布流组件陷入商品重复怪圈?我是如何用心一解的!

目录 背景 瀑布流组件 什么是瀑布流组件 如何实现一个瀑布流组件 商品重复的原因 解决方案 方法一&#xff08;复杂&#xff0c;不推荐&#xff09;&#xff1a;标记位大法 方法二&#xff08;优雅&#xff0c;推荐&#xff09;&#xff1a;Promise 队列 大法 总结 背…

解决新思路#报错:ping: www.baidu.com: 未知的名称或服务--照着步骤来还是ping不通的可能原因

最近由ubantu转为centos7,配置hadoop&#xff0c;配置静态ip的过程中一直ping不通。之前配置ubantu的也是&#xff0c;终于这次在重启虚拟机和主机后发现了原因。 中途尝试过: 1.三次以上命令行反复操作 2.图形界面设置 3.看是否主机的网络适配器的网关与设置的IP地址产生冲突…

JavaScript实现计算100之间能被5整除的数的代码

以下为实现计算100之间能被5整除的数的程序代码和运行截图 目录 前言 一、计算100之间能被5整除的数 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行快速查找&#xff1b; 2.本博文代码可以根据题…

2023最新100道渗透测试面试题(附答案)

眨眼间2023年快过去一半了&#xff0c;不知道大家有没有找到心仪的工作呀&#xff0c;今天我给大家整理了100道渗透测试面试题给大家&#xff0c;需要答案的话可以在评论区给我留言哦~ 第一套渗透面试题 什么是渗透测试&#xff1f;它的目的是什么&#xff1f; 渗透测试的五个…

DirectX12 简单入门(一)

在很久以前写过关于DirectX9的一些应用&#xff0c;直到现在DirectX12已经普及了。写完几个DirectX12测试代码之后&#xff0c;写一篇DirectX12简单入门介绍一下基本概念&#xff0c;以及环境搭建和编程过程。 编程环境 与DirectX9不同&#xff0c;在DirectX12开发中微软将需…

『MySQL 实战 45 讲』“order by” 是怎么工作的

“order by” 是怎么工作的 首先创建一个表 CREATE TABLE t ( id int(11) NOT NULL, city varchar(16) NOT NULL, name varchar(16) NOT NULL, age int(11) NOT NULL, addr varchar(128) DEFAULT NULL, PRIMARY KEY (id), KEY city (city) ) ENGINEInnoDB;全字段排序 在 cit…

自己搭建go web 框架

思想base部分day1:封装gee封装context上下文封装tree路由树分组封装group与中间件封装文件解析封装封装错误处理 思想 web框架服务主要围绕着请求与响应来展开的 搭建一个web框架的核心思想 1 便捷添加响应路径与响应函数(base) 2 能够接收多种数据类型传入(上下文context) 3 构…

【Linux】Linux入门学习之常用命令五

介绍 这里是小编成长之路的历程&#xff0c;也是小编的学习之路。希望和各位大佬们一起成长&#xff01; 以下为小编最喜欢的两句话&#xff1a; 要有最朴素的生活和最遥远的梦想&#xff0c;即使明天天寒地冻&#xff0c;山高水远&#xff0c;路远马亡。 一个人为什么要努力&a…

支付系统设计五:对账系统设计01-总览

文章目录 前言一、对账系统构建二、执行流程三、获取支付渠道数据1.接口形式1.1 后台配置1.2 脚本编写1.2.1 模板1.2.2 解析脚本 2.FTP形式2.1 后台配置2.2 脚本编写2.2.1 模板2.2.2 解析脚本 四、获取支付平台数据五、数据比对1. 比对模型2. 比对器 总结 前言 从《支付系统设…

AE基础教程

一&#xff1a;粒子插件。 AEPR插件-Trapcode Suite V18.1.0 中文版 二&#xff1a;跟随手指特效。 1&#xff1a;空对象位置关键帧跟随手指。 2&#xff1a;发射粒子位置&#xff0c;按住Alt键&#xff0c;连接到空对象位置处。。 三&#xff1a;CtrI导入素材快捷键。 四&a…

Elasticsearch基础学习-常用查询和基本的JavaAPI操作ES

关于ES数据库的和核心倒排索引的介绍 一、Elasticsearch概述简介关于全文检索引擎关系型数据库的全文检索功能缺点全文检索的应用场景Elasticsearch 应用案例 二、Elasticsearch学习准备安装下载关于es检索的核心-倒排索引正向索引&#xff08;forward index&#xff09;倒排索…

辅助驾驶功能开发-功能规范篇(16)-2-领航辅助系统NAP-自动变道-1

书接上回 2.3.4.自动变道 当车辆处于导航引导模式NOA功能时(即车辆横向控制功能激活),且车速大于40km/h,驾驶员按下转向灯拨杆或系统判断当前有变道需要时,自动变道系统通过对车道线、自车道前方目标距离、邻近车道前后方目标距离等环境条件进行判断,在转向灯亮起3s后控…

看到这个数据库设计,我终于明白了我和其他软测人的差距

测试人员为什么要懂数据库设计&#xff1f; 更精准的掌握业务&#xff0c;针对接口测试、Web 测试&#xff0c;都是依照项目/产品需求进行用例设计&#xff0c;如果掌握数据库设计知识&#xff0c;能直接面对开发的数据表&#xff0c;更好、更精准的理解业务逻辑&#xff1b;有…