mysql if语句

存储过程从定义开始

倖福魔咒の 提交于 2019-12-06 16:47:14
1. 使用存储过程的优点有: (1)存储过程在服务器端运行,执行速度快。 (2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。 (3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。 2.创建存储过程可以使用create procedure语句。 要在MySQL 5.1中创建存储过程,必须具有CREATE routine权限。要想查看数据库中有哪些存储过程,可以使用SHOW PROCEDURE STATUS命令。要查看某个存储过程的具体信息,可使用SHOWCREATE PROCEDURE sp_name命令,其中sp_name是存储过程的名称。 CREATE PROCEDURE的语法格式: CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body 其中,proc_parameter的参数如下: [ IN | OUT | INOUT ] param_name type characteristic特征如下: language SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL

Python条件与循环

蹲街弑〆低调 提交于 2019-12-05 00:17:46
博文结构 Python的if语句 Python的for循环 了解Python 安装及操作 一.Python条件判断 条件语句是指根据条件表达式的不同计算结果,使程序流转到不同的代码块。Python语句是if语句和if else 语句。 if条件语句 if语句用于判断某个条件是否成立,如果成立,则执行语句内的程序,否则跳过if语句执行后面的内容,语法格式如下: if (条件) : 语句块 案例如下: 点击新建脚本,然后运行 money=100 \\定义一个变量 if(money > 90): \\如果大于90则输出:结尾 print "aaa" print "bbb" \\默认自动缩进4个空格 \\输出结果 aaa bbb >>> 案例: print '请输入学生考试成绩' score = input() print score >=60 if score >=60 : \\冒号结尾,省略圆括号,如果大于60则输出合格 print '合格' \\输出结果如下 请输入学生考试成绩 80 True 合格 >>> 条件表达式与关系运算符 语法如下: 操作数 关系运算符 操作数 运算结果 >>> print 10==9 False >>> print 10!=9 True >>> print 10>9 True >>> print 10<9 False >>> print 10<=9

mysql 中的存储过程

匿名 (未验证) 提交于 2019-12-02 22:06:11
创建一个简单的存储过程 存储过程proc_adder功能很简单,两个整型输入参数a和b,一个整型输出参数sum,功能就是计算输入参数a和b的结果,赋值给输出参数sum; 几点说明: DELIMITER ;;:之前说过了,把默认的输入的结束符;替换成;;。 DEFINER:创建者; call : 调用存储过程,用 call 命令 -- ---------------------------- -- Procedure structure for `proc_adder` -- ---------------------------- DROP PROCEDURE IF EXISTS `proc_adder`; DELIMITER ;; CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_adder`(IN a int, IN b int, OUT sum int) BEGIN #Routine body goes here... DECLARE c int; if a is null then set a = 0; end if; if b is null then set b = 0; end if; set sum = a + b; END ;; DELIMITER ;    执行以上存储结果,验证是否正确,如下图,结果OK:

mysql if语句

匿名 (未验证) 提交于 2019-12-02 22:06:11
IF 语句允许您根据表达式的某个条件或值结果来执行一组SQL语句。 要在MySQL中形成一个表达式,可以结合文字,,运算符,甚至函数来组合。表达式可以返回 TRUE , FALSE 或 NULL ,这三个值之一。 请注意,有一个与本教程中指定的 IF 语句是不同的。 MySQL IF语句语法 下面说明了 IF 语句的语法: IF expression THEN statements ; END IF ; SQL 如果表达式( expression )计算结果为 TRUE ,那么将执行 statements 语句,否则控制流将传递到 END IF 之后的下一个语句。 以下流程图演示了 IF 语句的执行过程: MySQL IF ELSE语句 如果表达式计算结果为 FALSE 时执行语句,请使用 IF ELSE 语句,如下所示: IF expression THEN statements ; ELSE else - statements ; END IF ; SQL 以下流程图说明了 IF ELSE 语句的执行过程: MySQL IF ELSEIF ELSE语句 如果要基于多个表达式有条件地执行语句,则使用 IF ELSEIF ELSE 语句如下: IF expression THEN statements ; ELSEIF elseif - expression THEN elseif