代码拉取完成,页面将自动刷新
同步操作将从 panglijing/DBA 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
一、mysql视图
1.1 视图基础
1) 视图介绍(什么是视图)
视图是由数据库中的一个表或多个表导出的虚拟表,是一种虚拟存在的表。
视图是一张虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义。
同真实表一样,视图包含一系列带有名称的列和行数据
数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。
使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
一旦表中的数据发生改变,显示在视图中的数据也会发生改变。
2) 视图的优点(为什么要使用视图)
简单
用户无需关心视图中的数据如何查询获得的
视图中的数据已经是过滤好的符合条件的结果集
安全:用户只能看到视图中的数据
数据独立
一旦视图结构确定,可以屏蔽表结构对用户的影响
3) 视图管理
1) 创建视图语法格式
create view 库.视图名称 as SQL查询;
create view 库.视图名称(字段名列表) as SQL查询;
2) 查看视图:1 查看库下已有表哪些是视图
show table status where comment="view" \G
2 查看视图的数据来自哪个表
show create view 库.视图名 \G
3) 删除视图语法格式
drop view 库.视图名;
4) 使用视图 :视图被创建后,
可以像普通表一样来使用执行select insert update delete
(主要是查询)
对视图操作基表会改变,反之亦然
3 常用功能项的使用
3.1 创建视图时,什么情况下必须给 字段设置别名
3.2 如何修改已有的视图
3.3 限制视图对数据的修改
二、mysql存储过程
2.1 存储过程介绍(存储过程是啥?)
存储过程就是mysql服务里的脚本 是由1条或多条sql命令组成,
存放在mysql库下的proc表里。
(之前学过的shell 和 python 也脚本
是在系统登录状态下编写的脚本 ]#
mysql存储过程,是登录mysql服务之后编写的脚本 mysql> )
2.2 创建存储过程命令格式
delimiter // 在存储存储过程之前,把命令行的结束符号修改为//
create procedure 库名.存储过程名(参数列表)
begin
一组合法的sql命令
end //
delimiter ; 创建完存储过程后 把命令行结束符号修改回 ;
2.3 查看已有的存储过程
2.4 查看存储过程的功能代码
2.5 执行存储过程、
2.6 删除存储过程
2.7 存储过程进程
2.7.1 mysql变量分类:
全局变量的使用
会话变量的使用
用户变量的使用
局部变量的使用
2.7.2 存储过程参数
in类型 参数的使用
out类型参数的使用
inout类型参数的使用
8 存储过程里的判断语句
8.1 if语句
格式1 一个判断条件
IF 条件 THEN
语句;
END IF;
格式2 条件不成立的时候执行什么操作
IF 条件 THEN
语句1;
ELSE
语句2;
END IF;
格式3 有多个判断条件
IF 条件1 THEN
语句1;
ELSEIF 条件2 THEN
语句2;
ELSE
语句3;
END IF;
8.2 case语句
语法格式
CASE 变量|表达式|字段
WHEN 判断的值1 THEN 返回值1;
WHEN 判断的值2 THEN 返回值2;
... ...
ELSE 返回值n;
END CASE;
8 存储过程里的循环结构(重复执行sql命令)
while循环语法格式 :条件判断成立就执行循环,条件判断不成立时结束循环
WHILE 循环条件 DO
循环体;
END WHILE
loop循环语法格式 (没有条件的死循环 只要不人为结束会一直执行下去)
LOOP
循环体;
END LOOP
repeat循环语法格式(先执行循环再判断条件,所以至少循环一次 )
REPEAT
循环体;
until 循环结束条件 #条件判断不成立时执行循环体
END REPEAT
9 循环结构控制语句:在循环条件满足的情况下,控制循环的执行
break 结束循环
ITERATE 与其他语言的continue功能相同
结束当前循环并开始下次循环
注意:要个循环加标签(就是给循环启名),才能使用控制语句,控制循环的执行。
标签名:WHILE 循环条件 DO
循环体;
END WHILE 标签名
标签名:LOOP
循环体;
END LOOP 标签名
标签名:REPEAT
循环体;
UNTIL 循环结束条件
END REPEAT 标签名
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。