Mysql 流程控制】的更多相关文章

流程控制 分支结构 if分支结构 语法:     if 条件then         -- 语句体     else         -- 缺省语句体     end if; 示例: 循环结构 while循环 语法:     while 表达式 do         -- 循环体     end while; 示例:     需一个数的累加和 注意:     对任何变量的更改必须使用set,没有自操作运算符…
一 流程控制 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 ; if条件语句 二 循环语句 delimiter // CREATE PROCEDURE proc_while () BEGIN DECLARE num I…
/*定义变量方式1:set @变量名=值;方式2:select 值 into @变量名;方式3:declare 变量名 类型(字符串类型加范围) default 值; in参数 入参的值会仅在存储过程中起作用out参数 入参的值会被置为空,存储中计算的值会影响外面引用该变量的值inout参数 入参的值不会被置为空,存储中计算的值会影响外面引用该变量的值*/use mysql;/*创建1个存储过程*/delimiter $$DROP PROCEDURE IF EXISTS porc_person_…
流程控制与内置函数,一般用在select的field字段上,或者用在函数,存储过程,触发器中; 如果用在select上就会随着query出来的row来隐式迭代; 注释与语句结束符 语句结束符 默认有两个:; 和 \g(只能在命令行中使用) 可以使用delimiter 命令来修改语句结束符,例如: delimiter $$(注意,一般手工修改结束符后再手工改回原来默认值 ;) 注释 行注释: # 和 --[空格] 块注释: /* */ 变量的定义与输出 定义变量 MySQL中可以使用DECLARE…
自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL. 所以UDF是对MySQL功能的一个扩展 创建和删除自定义函数语法: 创建UDF: CREATE [AGGREGATE] FUNCTION function_name(parameter_name type,[parameter_name type,...]) RETURNS {STRING|INTEGER|REAL} runtim…
1.视图 *** 视图是有一条sql语句的查询结果构成的虚拟表 其不是物理存在的 使用方式与普通表相同 视图的作用1.简化sql语句的编写 2.限制可以查看的数据 可以使用权限来完成 权限某一个库 的某一个表 的某一个字段 例如:一张表存储了所有人的工资 但是每个员工只能看自己的工资信息 那就可以用视图来限制 视图的特点: 对于视图的增删改查 都会同步到原始表 每一次对视图的查询 本质上都是 执行了之前创建视图时 指定的sql语句 对于原始表的修改 也能在视图中查看到 前提是 你修改的数据 包含…
流程控制 一. 条件语句 if 语句实例: 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 ; 二. 循环语句 while 语句的实例: delimiter // CREATE PROCEDURE proc_while…
一.视图 视图就是一个虚拟表,我们把复杂的sql语句后看到的虚拟表封装起来,给他取个名字,当我们下次使用的时候,就不用再去写复杂的sql语句,直接调用封装后的视图名字,就可以得到我们想要的表,然后就可以用这表去做其他操作.视图的作用就是帮助我们解决了重复写相同的sql语句.现在有两个表,class表和student表. 1,创建视图 2,查看视图的结构和数据,方法和我们查看其他表的方法是一样的 但其实在我们的电脑硬盘只有视图的结构文件,没有数据文件 3,使用视图,直接把视图当成表使用就行了 但是…
MySQL之视图.触发器.事务.存储过程.函数 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦和状态,比如说,如果我是个应用程序员,我想要查询数据,我不需要自己写sq…
主要内容: 一.事务 二.函数 三.流程控制 1️⃣  事务 一.何谓事务? 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性. # 建表 create table users( id int primary key auto_increment, name char(32), balance int ); # 插入数据 insert into users(name,balance) values ('cc',1000), ('y…