MySQL算数运算符基础:详解与入门

目录

背景:

过程:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

空白_d

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

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

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

打赏作者

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

抵扣说明:

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

余额充值