MySQL运算符与逻辑语句详解

版权申诉
0 下载量 130 浏览量 更新于2024-06-19 收藏 121KB PPTX 举报
"MySQL从入门到实战学习教程" MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的运算符和逻辑语句来支持数据处理和查询。本教程主要关注MySQL中的算术运算符、比较运算符、逻辑运算符和位运算符。 6.1 算术运算符 算术运算符在MySQL中用于执行基本的数学计算,适用于数值类型的数据。常见的算术运算符包括加(+)、减(-)、乘(*)、除(/)、求余(%)。例如: - `10 + 3` 返回 13 - `10 - 3` 返回 7 - `10 * 3` 返回 30 - `10 / 3` 返回 3.3333(四舍五入到四位小数) - `10 div 3` 返回 3(整数除法,结果只取整数部分) - `10 % 3` 或 `10 mod 3` 返回 1(求余运算,返回除法后的余数) 注意,除法运算符`/`返回浮点数,而`div`运算符返回整数。除数为零时,`/`会导致错误,但`div`不会执行运算。 6.1.2 比较运算符 比较运算符用于比较两个值,通常在WHERE子句中使用以过滤满足特定条件的记录。MySQL支持的比较运算符有:<, >, =, != (<>), BETWEEN, IN, LIKE等。例如: - `10 < 20` 返回 1(真) - `10 > 20` 返回 0(假) - `10 = 10` 返回 1(真) - `10 != 10` 或 `10 <> 10` 返回 0(假) - `SELECT * FROM cashier_inf WHERE phone LIKE '157%1_'` 将找出电话号码以157开头且倒数第二位是1的收银员信息。 6.1.3 逻辑运算符 逻辑运算符用于组合或否定条件表达式。MySQL中的逻辑运算符有AND, OR, NOT,它们的优先级为NOT > AND > OR。例如: - `SELECT * FROM cashier_inf WHERE sex = '女' AND salary > 4500` 将返回所有工资高于4500的女性收银员信息。 6.1.4 位运算符 位运算符对二进制数据进行操作。MySQL支持与(&), 或(|), 异或(^), 左移(<<), 右移(>>)等位运算。例如: - `b'1010' & b'1011'` 返回二进制值 `b'1010'` - `b'1010' | b'1011'` 返回二进制值 `b'1111'` - `b'1010' ^ b'1011'` 返回二进制值 `b'0001'` - 对于十进制数,也会先转换为二进制进行位运算。 6.1.5 运算符优先级 运算符的优先级决定了计算的顺序。当一个表达式包含多个运算符时,优先级较高的运算符先执行。为避免混淆,可以使用括号来明确指定运算顺序。例如,`2 + 3 * 4` 在没有括号的情况下默认先乘后加,但`((2 + 3) * 4)`则会先执行加法。 在实际编程中,理解和掌握这些运算符以及它们的优先级对于编写准确的SQL查询至关重要,特别是在处理复杂条件和计算时。合理使用运算符能有效提升查询效率和代码的可读性。
2021-10-12 上传
【完整课件如下】 MySQL从入门到精通 第01章 初始MySQL(共19页).ppt MySQL从入门到精通 第02章 MySQL的安装与配置(共14页).ppt MySQL从入门到精通 第03章 数据库的基本操作(共11页).ppt MySQL从入门到精通 第04章 数据表的基本操作(共26页).ppt MySQL从入门到精通 第05章 数据类型和运算符(共17页).ppt MySQL从入门到精通 第06章 MySQL函数(共76页).ppt MySQL从入门到精通 第07章 查询数据(共48页).ppt MySQL从入门到精通 第08章 插入、更新与删除数据(共10页).ppt MySQL从入门到精通 第09章 索引(共11页).ppt MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt MySQL从入门到精通 第11章 视图(共20页).ppt MySQL从入门到精通 第12章 触发器(共11页).ppt MySQL从入门到精通 第13章 用户管理(共25页).ppt MySQL从入门到精通 第14章 数据备份与还原(共21页).ppt MySQL从入门到精通 第15章 MySQL日志(共22页).ppt MySQL从入门到精通 第16章 性能优化(共18页).ppt MySQL从入门到精通 第17章 MySQL Workbench5.2 的使用(共15页).ppt MySQL从入门到精通 第18章 MySQL Replication(共27页).ppt MySQL从入门到精通 第19章 MySQL Cluster(共49页).ppt MySQL从入门到精通 第20章 PHP操作MySQL数据库(共7页).ppt MySQL从入门到精通 第21章 MySQL实战-新闻发布系统数据库设计(共6页).ppt MySQL从入门到精通 第22章 MySQL实战-论坛管理系统数据库设计(共6页).ppt