目录
背景:
过程:
1.加法与减法运算符
1.2扩展:
1.3运算结果得出结论 :
2.乘法和除法运算
2.1练习:
2.2运算结果得出结论 :
3.求模取余运算符
3.1练习:
总结:
背景:
在数据库中,算数运算符(也称为算数运算符)是最基本的运算符之一,它们主要用于执行数值运算。这些运算符可以连接运算符前后两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)、取模(%)运算。
过程:
1.加法与减法运算符
SELECT 100, 100+ 0, 100-0, 100+5,100+50-30,100+35.5,100-35.5
FROM DUAL;
1.2扩展:
1.#没有连接的作用,就表示加法运算。此时会将字符串转换为数值(隐式转换)
SELECT 100+’1’ #在Java语言中,结果是’1001’
2. #此时将’a’看做0处理
SELECT 100+’a’
1.3运算结果得出结论 :
·一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
·一个整数类型的值对浮点进行加法和减法操作,结果是一个浮点数;
·加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
·在Java中,+的左右两边如果有字符串,那么标识字符串的拼接。但是MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果传失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
2.乘法和除法运算
SELECT 100,100 * 1, 100 * 1.0,100/1.0, 100/2, 100+2 * 5 /2,100/3, 100 DIV 0
FROM DUAL; #分母如果是0,结果为null
2.1练习:
乘法练习:
计算出员工的年的基本工资(这里面用到了乘法)
SELECT employee_id,salary,salary * 12 annual_al
FROM employees;
除法练习:
根据年薪计算员工每天的工资
SELECT employee_id,salary,salary * 12 annual_salary,#年薪(月薪乘以12)
(salary * 12) / 365 daily_salary #(年薪除以365天))
FROM employees;
2.2运算结果得出结论 :
·一个数乘以整数1和除以整数1后仍得原数;
·一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等
·一个数除以整数后,不管是否除尽,结果都为一个浮点数
·乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同
·数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL
3.求模取余运算符
取模运算,也被称为求余运算,是一种在整数除法中确定余数的运算。我们说A对B取模时,意思是求A除以B所得的余数。取模运算在多种都有广泛应用,比如计算机编程、数学计算以及某些特定的算法设计等。
SELECT 12 % 3,12 % 5, 12 MOD -5, -12% 5, -12 % -5
FROM DUAL;
3.1练习:
查询员工id为偶数的员工信息
SELECT employee_id,last_name,salary
FROM employees
WHERE employee_id % 2 = 0;
总结:
算数运算符的好处在于能够简化数学计算过程,使我能够高效地执行加法、减法、乘法、除法等基本运算,从而解决各种实际问题
运算符 | 名称 | 作用 | 示例 |
+ | 加法运算法 | 计算两个值或表达式的和 | SELECT A+B |
- | 减法运算法 | 计算两个值或表达式的差 | SELECT A-B |
* | 乘法运算符 | 计算两个值或表达式的乘积 | SELECT A*B |
/或DIV | 除法运算符 | 计算两个值或表达式的商 | SELECT A/B 或者 SELECT ADIV B |
%或MOD | 求模(求余)运算符符 | 计算两个值或表达式的余数 | SELECT A%B 或者 SELECT A MOD B |