MYSQL数据库学习十二 使用MySQL运算符

12.1 算术运算符

+
-
*
/(DIV)
%(MOD)

12.2 比较运算符

>
<
= <=>
!= <>
>=
<=
BETWEEN AND  存在于指定范围
IS NULL      为空
IN           存在于指定集合
LIKE         通配符匹配
REGEXP       正则表达式匹配

所谓正则表达式,就是通过模式去匹配一类字符串。

模式字符 含义
^ 匹配字符串的开始部分
$ 匹配字符串的结束部分
. 匹配字符串中的任意一个字符
[字符集合] 匹配字符集合中的任意一个字符
[^字符集合] 匹配字符集合外的任意一个字符
str1|str2|str3 匹配str1、str2、str3中的任意一个字符串
* 匹配字符,包含0个或任意个
+ 匹配字符,包含至少1个
字符串{N} 字符串连续出现N次
字符串{M,N} 字符串连续出现至少M次,最多N次

12.3 逻辑运算符

AND(&&)  所有操作数不为0且不为NULL时,返回1;存在任何一个操作数为0时,返回0;存在任意一个操作数为NULL且没有操作数为0时,返回NULL。
OR(||)   所有操作数存在任何一个操作数不为0,返回1;所有操作数都为0,返回0;所有操作数中不包含非0的数字,但包含NULL,结果返回NULL。
NOT(!)   单操作数位运算符  如果操作数为非0数字,返回1;如果操作数为0,返回1;如果操作数为NULL,返回NULL。
XOR      如果一个操作数为0而另一个操作数不为0,返回1;操作数同为0或同为非0数字,返回0;如果操作数包含NULL,返回NULL。

12.4 位运算符

&    按位与
|     按位或
~    按位取反    单操作数位运算符
^    按位异或
<<  按位左移     右边补0
>>  按位右移     左边补0

MySQL用8个字节(64位)表示常量。

时间: 2024-10-16 09:25:32

MYSQL数据库学习十二 使用MySQL运算符的相关文章

MySQL 入门(十二)—— MySQL内部函数

丰富的函数可以简化用户的操作,让操作更加灵活,此外,由于函数的执行速度非常快,还可以提高MySQL的处理速度. 前面介绍到的Select语句及其条件表达式,Insert.Update和Delete语句及其条件表达式都可以使用这些函数. MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.徐彤信息函数.加密函数.格式化函数等.下面将详细介绍这些函数的使用方法. 1.数学函数 数学函数主要用于处理数字,包括整型.浮点型等. 2.字符串函数 字符串函数主要用于处理表中的字符串. (1

mysql数据库学习(二)--表操作

一.表操作 以下内容都是自己学习的时候看过的一些知识,作为笔记记录一下吧,大部分都是所看文章的内容. 1.创建表 前面的基础篇笔记是相当于搭建了一个方便管理的文件夹树根,下面要学习的是一些关于表的知识,相当于树上的叶子吧! create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8: 下面这两个变量是: ENGINE :存储引擎 charset:字符集 是否可空,null表示空,非字符串 not

MYSQL数据库学习十八 数据库维护和性能提高

18.1 数据备份 可能造成数据损失的原因有: 存储介质故障 用户的错误操作 服务器的彻底瘫痪 18.1.1 复制数据文件(只适合存储引擎为MyISAM的表) 18.1.2 mysqldump 1.备份一个数据库 mysqldump -u username -p dbname table1 table2 …tablen //如果没有参数table,表示备份整个数据库 > backupname.sql 2.备份多个数据库 mysqldump -u username -p --databases d

MySQL数据库学习【补充】MySQL 5.7.9版本sql_mode=only_full_group_by问题

用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on columns in GROUP BY c

MySQL数据库学习【补充】mysql老是停止运行该怎么解决

解决方法如下: 原文地址:https://www.cnblogs.com/xiaohema/p/8454940.html

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4085684.html 联系方式:[email protected] [正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(boolea

MySQL数据库学习之路

MySQL学习之路 目录 MySQL学习之路[第一篇]:MySQL单双实例安装 MySQL学习之路[第二篇]:MySQL登陆关闭.密码修改破解 MySQL学习之路[第三篇]:MySQL增删改查.用户权授.系统函数.字段修改 MySQL学习之路[第四篇]:MySQL进程连接.交互.变量 MySQL学习之路[第五篇]:MySQL主健和索引 MySQL学习之路[第六篇]:MySQL存储引擎.事务.锁 MySQL学习之路[第七篇]:MySQL日志管理 MySQL学习之路[第八篇]:MySQL备份恢复 M

重新学习MySQL数据库1:无废话MySQL入门

重新学习Mysql数据库1:无废话MySQL入门 开始使用 我下面所有的SQL语句是基于MySQL 5.6+运行. MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(col): 具有相同数据类型的数据的集合; 行(row): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(