MySQL 存储过程 -流程控制的使用】的更多相关文章

#五.流程控制的使用 #1.IF 使用 create PROCEDURE iftest1() BEGIN DECLARE a int DEFAULT 10; -- IF (a>1 &&a<20) THEN IF (a>1 and a<20) THEN SELECT 'ok'; ELSE SELECT 'No'; END IF; END; CALL iftest(); #2.case 使用 create PROCEDURE casetest() BEGIN DECLA…
流程控制 1.条件语句 举例一 delimiter // CREATE PROCEDURE proc_if () BEGIN declare i int default 0; if i = 1 THEN SELECT 1; ELSEIF i = 2 THEN SELECT 2; ELSE SELECT 7; END IF; END // delimiter ; 举例二 #函数中不要写sql语句,它仅仅只是一个功能,是一个在sql中被应用的功能 #若要想在begin...end...中写sql,请…
/* 该代码是创建了一个名叫"p4"的存储过程并设置了s1,s2,s3两个int型一个varchar型参数,还可以是其他数据类型,内部创建了x1,x2两个变量 DELIMITER是修改分隔符的 DELIMITER $$的意思是把默认分隔符";"换成"$$",这样分段写的存储过程就能整个被执行,而不是被当成多条sql语句单独执行 创建完过程再将分隔符改回成";" 两种创建变量并赋值的方式 SET @变量名 = 值; SELECT…
目录 分支结构 循环结构 分支结构: 1.if condition then [statement] elseif condition then [statement] else [statement]  end if 实例:求两个数中的最大值,如果两个数据相等,则返回0,不相等,则返回最大值 delimiter // -- 把默认的结束符;替换成// create function test_if(a int,b int) returns int BEGIN ; -- 下面为分支结构 if a…
目录 视图 触发器 事务 存储过程 流程控制 一.视图 视图是由查询结果构成的一张虚拟表,和真实的表一样,带有名称的列和行数据 强调:视图是永久存储的,但是视图存储的不是数据,只是一条sql语句 视图的特点: 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系. 视图是由基本表(实表)产生的表(虚表). 视图的建立和删除不影响基本表. 对视图内容的更新(添加.删除和修改)直接影响基本表. 当视图来自多个基本表时,不允许添加和删除数据. 优点: 可以简化查询(多表查询转换为直接通过视图查…
1.视图 *** 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同 视图的作用1.简化sql语句的编写 2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段 例如:一张表存储了所有人的工资 但是每个员工只能看自己的工资信息 那就可以用视图来限制 视图的特点: 对于视图的增删改查 都会同步到原始表 每一次对视图的查询 本质上都是 执行了之前创建视图时 指定的sql语句 对于原始表的修改 也能在视图中查看到 前提是 你修改的数据 包含…
MySQL之视图.触发器.事务.存储过程.函数 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦和状态,比如说,如果我是个应用程序员,我想要查询数据,我不需要自己写sq…
本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,…
视图: 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id; 强调: (1)在硬盘中,视图只有表结构文件,没有表结构数据 (2)视图通常是用于查询,尽量不要修改视图中的数据 dro…
一.SQL注入攻击 1.什么是SQL注入攻击 一些了解sql语法的用户,可以输入一些关键字 或合法sql,来导致原始的sql逻辑发生变化,从而跳过登录验证 或者 删除数据库 import pymysql conn = pymysql.Connect( user="root", password="admin", host="localhost", database="day43", charset="utf8&quo…