MYSQL数据库开发之路-----运算符及控制流程

目录

运算符

算术运算符

比较运算符

运算符"="

流程控制语句

if语句

case语句

while循环语句

loop语句

repeat语句


运算符

算术运算符

        算术运算符是最常见的一类运算符,MySQL中支持的算数运算符包括加、减、乘、除、取余。如下表:

符号作用
+
-
*
/
%取余
DIV除法,等同于'/'
MOD取余,等同于'%'

说明:

        算数运算符可以同时运算多个操作数;

        在进行除法和取余运算操作时,如果除数是0,则结果将是空值;

CREATE TABLE IF NOT EXISTS ROW(ROW INT NULL DEFAULT NULL);
INSERT INTO ROW(ROW) VALUES(95),(NULL),(1),(8),(NULL);
SELECT 
	ROW AS 'ori',
	ROW+ROW AS '+',
	ROW-ROW AS '-',
	ROW*ROW AS '*',
	ROW/ROW AS '/',
	ROW%ROW AS '%',
	ROW DIV ROW AS 'DIV',
	ROW MOD ROW AS 'MOD' 
FROM ROW;

比较运算符

        比较运算符是数据查询时最常见的一类运算符,通过比较运算符可以判断表中哪些记录是符合条件的,如下表所示:

运算符名称示例运算符名称示例
=等于id=5is not nulln/aid is not null
>大于id>5between andn/aid is between and 15
<小于id<5inn/aid in(3,4,5)
>=大于等于id>=5not inn/aname not in(shi,li)
<=小于等于id<=5like匹配模式name like('shi%')
!=或<>不等于id!=5not like匹配模式name not  like('shi%')
is nulln/aid is nullregexp常规表达式name 正则表达式

运算符"="

用来判断数字,字符串和表达式是否相等,如果相等 返回1,否则返回0.在进行字符比较时,比较的是字符的ASCLL码,空值(NULL)不能使用"="比较

SELECT ROW=95 FROM ROW;

id等于95的记录返回1,不等于的返回0

流程控制语句

在MySQL中,常见的过程是SQL语句可以用一个存储过程体中.其中包括IF语句、case语句、loop语句、while语句、iterate语句和leave语句

if语句

条件判断语句,首先判断if后面的条件是否为真,若为真执行then后面的语句,若为假继续panduanif语句直到为真,当以上条件都不满足时,执行else语句,语法如下:

if condition then

...

[else condition then]

...

[else]

...

endif

case语句

        多分支语句结构,该语句首先从when后面的value中查找与case后面的value相等的值,如果找到则执行该分支的内容,否则执行else后面的内容,语法格式如下:
case value

when value then ...

[when value then ...]

[else ...]

end case

另一种语法的表现形式如下:

case when value then ...

[when value then...]

[else...]

end case

while循环语句

while循环语句执行时首先判断condition条件是否为真,如果是则执行循环体,否则退出循环。语法格式如下:

while condition do

...

end while;

loop语句

        该循环没有内置循环条件,但是可以通过leave语句退出循环,语法格式如下:

loop

...

end loop

repeat语句

        该语句先执行一次循环体,之后判断condition条件是否为真,为真则退出循环,否则继续执行循环,语法格式如下:

repeat

...

until condition

end repeat

※注意

        与一般程序设计流程控制不同的是:存储过程并不支持for循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值