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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【vue2.0入门】vue基本语法

目录 引言一、页面动态插值1. 一般用法 二、计算属性computed三、动态class、style绑定四、条件渲染与列表渲染五、事件处理六、表单输入绑定七、总结 引言 本系列教程旨在帮助一些零基础的玩家快速上手前端开发。基于我自学的经验会删减部分使用频率不高的内容,并不…

丹摩征文活动 | 丹摩智算平台:服务器虚拟化的璀璨明珠与实战秘籍

丹摩DAMODEL|让AI开发更简单!算力租赁上丹摩! 目录 一、引言 二、丹摩智算平台概述 (一)平台架构 (二)平台特点 三、服务器虚拟化基础 (一)虚拟化的概念 &#xf…

蓝牙5.0模块助力闹钟升级,开启智能生活第一步

随着智能家居产业的快速发展,智能闹钟作为其中一个重要的品类,逐渐从单一的时间提醒功能演变为集音频播放、语音交互、智能控制等多种功能于一体的智能设备。而在这些功能的实现中,蓝牙音频模组扮演着核心角色。 1、蓝牙音频模组的功能概述 …

POI word转pdf乱码问题处理

1.使用poi 转换word文档成pdf 导入依赖 <dependency><groupId>com.aspose</groupId><artifactId>words</artifactId><version>16.8.0</version></dependency>2.代码实现: SneakyThrowspublic void wordToPdf(String docPath,…

有趣的Midjourney作品赏析(附提示词)

中文提示词&#xff1a;国风少年 C4D软件,高分辨率,超细节,超现实主义, 英文提示词&#xff1a;National Style Youth Cinema4D,high resolution,hyper detailed,surrealism, --niji 6 --ar 1:1 中文提示词&#xff1a;粘土模型&#xff0c;男性穿着中世纪欧洲蓝色盔甲&#x…

猫头虎分享: 小米大模型升级第二代MiLM2:从一代到二代,能力飞跃提升

小米大模型升级第二代MiLM2&#xff1a;从一代到二代&#xff0c;能力飞跃提升 大家好&#xff0c;我是猫头虎&#xff0c;今天给大家带来一篇关于小米大模型MiLM2的深度解读。作为技术圈的重磅消息&#xff0c;小米的第二代大模型&#xff08;MiLM2&#xff09;在多项领域实现…

解决Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url

解决Anaconda出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url 第一类情况 在anaconda创建新环境时&#xff0c;使用如下代码 conda create -n charts python3.7 错误原因&#xff1a; 默认镜像源访问速度过慢&#xff0c;会导致超时从而导致更新和下载失败。 解决方…

【机器学习】机器学习中用到的高等数学知识-2.概率论与统计 (Probability and Statistics)

概率分布&#xff1a;理解数据的分布特征&#xff08;如正态分布、伯努利分布、均匀分布等&#xff09;。期望和方差&#xff1a;描述随机变量的中心位置和离散程度。贝叶斯定理&#xff1a;用于推断和分类中的后验概率计算。假设检验&#xff1a;评估模型的性能和数据显著性。…

ESLint 使用教程(四):ESLint 有哪些执行时机?

前言 ESLint 作为一个静态代码分析工具&#xff0c;可以帮助我们发现和修复代码中的问题&#xff0c;保持代码风格的一致性。然而&#xff0c;ESLint的最佳实践不仅仅在于了解其功能&#xff0c;更在于掌握其执行时机。本文将详细介绍ESLint在不同开发阶段的执行时机&#xff…

【设计模式系列】享元模式(十五)

目录 一、什么是享元模式 二、享元模式的角色 三、享元模式的典型应用场景 四、享元模式在ThreadPoolExecutor中的应用 1. 享元对象&#xff08;Flyweight&#xff09;- 工作线程&#xff08;Worker&#xff09; 2. 享元工厂&#xff08;Flyweight Factory&#xff09;- …

#渗透测试#SRC漏洞挖掘#云技术基础02之容器与云

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…

【Linux系统编程】第四十六弹---线程同步与生产消费模型深度解析

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、Linux线程同步 1.1、同步概念与竞态条件 1.2、条件变量 1.2.1、认识条件变量接口 1.2.2、举例子认识条件变量 1.2.3、…

力扣(LeetCode)283. 移动零(Java)

White graces&#xff1a;个人主页 &#x1f649;专栏推荐:Java入门知识&#x1f649; &#x1f439;今日诗词:雾失楼台&#xff0c;月迷津渡&#x1f439; ⛳️点赞 ☀️收藏⭐️关注&#x1f4ac;卑微小博主&#x1f64f; ⛳️点赞 ☀️收藏⭐️关注&#x1f4ac;卑微小博主…

如何在单片机引脚有限时拓展更多引脚

假设单片机有3个GPIO口可以使用&#xff0c;但是我现在要控制多余3个口的功能怎么办&#xff1f; 这个时候可以用到74LS138&#xff08;3 线&#xff0d;8线译码器&#xff09;&#xff1a; 这个时候我使用三位二进制位可以表示2^3 8个引脚的内容 这种方法经常用于选择数码屏…

go debug日记:protoc -I . helloworld.proto --go_out=plugins=grpc:.错误debug

使用protoc生成go的文件出现bug 运行命令 protoc -I . helloworld.proto --go_outpluginsgrpc:.如图所示 即&#xff0c;没有指定生成的go文件位置&#xff0c;需要在文件中添加 option go_package"path;name";其中 path 表示生成的go文件的存放地址&#xff0c;…

cesium渲染3DTiles模型和glb模型

cesium渲染3DTiles模型和glb模型 相关网站&#xff1a; 1.快速入门&#xff1a;https://cesium.com/learn/cesiumjs-learn/cesiumjs-quickstart/ 2.webpack配置&#xff1a;https://github.com/CesiumGS/cesium-webpack-example#cesium-webpack-example 3.说明文档&#xff…

灰狼优化算法

一、简介 1.1 灰狼优化算法-Grey Wolf Optimizer 通过模拟灰狼群体捕食行为&#xff0c;基于狼群群体协 作的机制来达到优化的目的。&#xff27;&#xff37;&#xff2f;算法具有结构简单、需 要调节的参数少、容易实现等特点&#xff0c;其中存在能够自适应调整 的收敛因子…

新日撸java三百行` 新手小白java学习记录 `Day1

新日撸java三百行新手小白java学习记录 Day1 模拟多线程回调机制 文章目录 新日撸java三百行 新手小白java学习记录 前言一 、模拟异步机制提出问题解决方案 前言 古人称长江为江&#xff0c;黄河为河。长江水清&#xff0c;黄河水浊&#xff0c;长江在流&#xff0c;黄河也在…

【Unity Bug 随记】unity version control 报 xx is not in a workspace.

可能原因是更改了仓库或者项目名称。 解决办法就是重置Unity Version Control&#xff0c;去Hub disconnect 然后重新connect cloud和UVC UVC可能连不上&#xff0c;直接进入项目就行&#xff0c;打开版本管理标签会让你重新连工作区&#xff0c;选择你的仓库和工作区 然后In…