条件语句

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. cf 766#

    天呢,太垃圾了我.. AB懵逼了半天题意,C最后搞了个DP还不对...DP太垃圾了,, #include<bits/stdc++.h> #define INF 0x7fffffff #de ...

  2. idea中maven下载jar包不完整问题

    解决: 1.输入 mvn -U idea:idea 等1.都下载完毕后,在点击2.即Reimport

  3. (递归)P1025 数的划分

    题解: #include<iostream>using namespace std;int ret=0,m_n;void p(int n,double k,int j){ if(k==1) ...

  4. python刷LeetCode:27. 移除元素

    难度等级:简单 题目描述: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O ...

  5. 2020/1/31 PHP代码审计之目录穿越漏洞

    0x00 目录穿越 目录穿越(Directory Traversal)攻击是黑客能够在Web应用程序所在的根目录以外的文件夹上,任意的存取被限制的文件夹,执行命令或查找数据.目录穿越攻击,也与人称为P ...

  6. 使用util包里自带的接口和类实现观察者模式

    之前的关于观察者模式的文章,是用自己写的Observable接口和Observer接口,然后进行实现.其实官方的util包下自带有实现观察者模式对应的接口和类,可以简化我们的代码结构. 比如我们可以直 ...

  7. Zookeeper--命令介绍

    参考 https://zookeeper.apache.org/doc/r3.4.13/zookeeperStarted.html#sc_ConnectingToZooKeeper 连接到zookee ...

  8. mariabd mysql升级mariadb

    还有错误 [root@localhost /]# mysqldump --all-databases --user=root --password --master-data > backupd ...

  9. css 字符过长...

    text-overflow: ellipsis; white-space: nowrap; overflow: hidden; overflow: hidden; white-space: nowra ...

  10. SQL基础教程(第2版)第8章 SQL高级处理:练习题

    本题中 SELECT 语句的含义是“按照商品编号(product_id)的升序进行排序, 计算出截至当前行的最高销售单价”.因此,在显示出最高销售单价的同时,窗口函 数的返回结果也会变化.这恰好和奥运 ...