条件语句

python语法

a=int(input("输入一个数[0,100]成绩:"))
if 100>=a>=90:
print("优")
elif 90>a>=80:
print("良")
elif 80>a>=60:
print("中")
else:
print("不及格")

嵌套用法:

print("输入一个数:")
num=int(input())
if num>=0:
if num<=20:
print("[0,20]")
else:
print(">20")
else:
if num>=-10:
print("(-10,0)")
else:
print("<=-10")

mysql语法

if 条件表达式 then
语句块1;
elseif 表达式2 then
语句块2;
elseif 表达式3 then
语句块3;
else 语句块n;
end if  

 例

CREATE DEFINER=`root`@`localhost` PROCEDURE `pTest`()
BEGIN
DECLARE vHour INT;
SET vHour =60;
IF vHour>70 THEN
SELECT '加班超多';
ELSEIF vHour> 50 AND vHour<=70 THEN
SELECT '加班多';
ELSEIF vHour >40 AND vHour<=50 THEN
SELECT '有加班';
ELSE
SELECT '没加班';
END IF;
END

  case语句在存储过程中的用法1

case a
when 1 then 语句块1;
when 2 then 语句块2;
else 语句块n;
end case;

  例

CREATE PROCEDURE pCase()
BEGIN
DECLARE job CHAR(50);
SET job ='a';
CASE job
WHEN 'a' THEN SELECT '工作是经理';
WHEN 'b' THEN SELECT '工作是财务';
WHEN 'c' THEN SELECT '工作是人事';
WHEN 'd' THEN SELECT '工作是行政';
ELSE SELECT '是其它工作';
END CASE;
END;

  case语句在存储过程中的用法2

case
  when a=1 then 语句块1;
  when a=2 then 语句块2;
  else 语句块n;
end case;

  循还语句

mysql的while循还

while 条件表达式
do 循环体; end while;

  例

CREATE  PROCEDURE pWhile()
BEGIN
DECLARE vNum INT;
SET vNum = 0;
WHILE vNum<20 DO
SET vNum= vNum + 1; END WHILE;
SELECT vNum;
END

  

mysql的loop循还

[循环标签:] loop
循环体;
if 条件表达式 then
leave [循环标签];
end if;
end loop;

  例

CREATE  PROCEDURE pLoop()
BEGIN
DECLARE vNum INT;
SET vNum = 0;
addLoop:LOOP
IF vNum>20 THEN
LEAVE addLoop;
END IF;
SET vNum= vNum + 1;
END LOOP addloop;
SELECT vNum;
END

Leave 关键字:用户跳出当前的循还语句
语法:leave 循还标签;
Iterate 关键字:用于跳出本次循还,进行下次循还
语法:iterate 循还标签;

mysql的控制流函数

1、IF(expr,v1,v2)函数
  如果表达式expr成立,返回结果v1;否则,返回结果v2。
2、 IFNULL(v1,v2)函数
  如果v1的值不为NULL,则返回v1,否则返回v2。

3、CASE

CASE expr
  WHEN e1 THEN v1
  WHEN e2 THEN v2
  ...
  ELSE vn
END

  例

SQL> SELECT ename ,empno ,CASE job WHEN 'clerk' THEN sal+ 100
WHEN 'salesman' THEN sal + 1000 ELSE sal END FROM emp;

4、其他函数

floor(x) 返回小于等于x的最大整数
ceiling(x) 返回大于等于x的最小整数
mod(x) 返回余数
pow(x,y) 返回x的y次方
ABS(x) 返回x的绝对值

python的运算符

%  : 模 - 由右侧操作数和余返回除以左侧操作数

**  : 指数- 执行对操作指数(幂)的计算

//   : 地板除 - 操作数的除法,其中结果是将小数点后的位数被除去的商。

python与mysql部分函数和控制流语法对比的更多相关文章

  1. mysql与oracle的语法对比

    数据类型 编号 ORACLE MYSQL 注释 1 NUMBER int / DECIMAL DECIMAL就是NUMBER(10,2)这样的结构INT就是是NUMBER(10),表示整型:MYSQL ...

  2. mysql 和 mongo db 语法对比

    本文描述了MySQL中的常用SQL语句在MongoDB中的写法,如果你长期使用MySQL而对MongoDB跃跃欲试,这篇简单的文章可以帮助你更快的进入角色.查询:MySQL:SELECT * FROM ...

  3. MySQL与Oracle的语法区别详细对比

    MySQL与Oracle的语法区别详细对比 Oracle和mysql的一些简单命令对比在本文中将会涉及到很多的实例,感兴趣的你不妨学习一下,就当巩固自己的知识了   Oracle和mysql的一些简单 ...

  4. MySQL与Oracle的语法区别详细对比 (转)

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_c ...

  5. [转]MySQL与Oracle的语法区别详细对比

    Oracle和mysql的一些简单命令对比 1) SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_c ...

  6. python 3 mysql 索引原理与慢查询优化

    python 3 mysql 索引原理与慢查询优化 一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最 ...

  7. Python(九) Python 操作 MySQL 之 pysql 与 SQLAchemy

    本文针对 Python 操作 MySQL 主要使用的两种方式讲解: 原生模块 pymsql ORM框架 SQLAchemy 本章内容: pymsql 执行 sql 增\删\改\查 语句 pymsql ...

  8. 使用 python 管理 mysql 开发工具箱 - 1

    Mysql 是一个比较优秀的开源的数据库,很多公司都在使用.作为运维人员,经常做着一些重复性的工作,比如创建数据库实例,数据库备份等,完全都可以使用 python 编写一个工具来实现. 一.模块 Co ...

  9. Python自动化 【第十二篇】:Python进阶-MySQL和ORM

    本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sql ...

随机推荐

  1. Upgrade to 17.1 from 17.0 problem:UnicodeEncodeError: 'ascii' codec can't encode character '\xc4' in position 50: ordinal not in range(128)

    最近 gentoo 从 17.0 更新到 17.1, 需要手动进行升级配置,使用 unsymlink-lib -p --finish 这一步的时候报错,报错如下: /usr/lib/python-ex ...

  2. C++命名规范——谷歌规范

    1.文件命名规则 文件名全部小写,可以含下划线或连字符,按项目约定命名,且尽量保证文件名明确.比如: cmd_save_player_info_class.cc ,my_use_full_class. ...

  3. Android自定义View——仿滴滴出行十大司机评选活动说明

    滴滴出行原版图 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 仿图 ? ? ? ? ? ? 1.分 ...

  4. Golang---序列化和反序列化

    为什么要序列化和反序列化 我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:json, XML, Gob, Google Protocol Buffer 等, ...

  5. PAT 2012 冬

    A Shortest Distance 题意相当于一个环,找出两点间从不同方向得到的距离中的最小值. #include <cstdio> #include <iostream> ...

  6. 读取cookie、写进cookie方法

    整理 读取cookie.写进cookie方法. //设置cookies中的值 function setCookie(name, value) { var Days = 30; var exp = ne ...

  7. POJ 1080:Human Gene Functions LCS经典DP

    Human Gene Functions Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 18007   Accepted:  ...

  8. Maven:maven依赖jar包冲突处理

    Maven多模块项目中偶尔会遇到这种问题:明明项目中相关的jar包已经通过pom.xml引进来了,还是报错找到不到相关的类的错误.这种时候,基本上可以断定是jar包冲突的问题. 很多情况下jar包会通 ...

  9. POJ 2528 Mayor‘s poster 线段树+离散化

    给一块最大为10^8单位宽的墙面,贴poster,每个poster都会给出数据 a,b,表示该poster将从第a单位占据到b单位,新贴的poster会覆盖旧的,最多有10^4张poster,求最后贴 ...

  10. PAT 2011 秋

    A : World Cup Betting #include <cstdio> #include <iostream> #include <algorithm> u ...