铁雪资源网 Design By www.gsvan.com
视图
什么是视图?视图的作用是什么?
视图(view)是一种虚拟存在的表,是一个逻辑表,它本身是不包含数据的。作为一个select语句保存在数据字典中的。
通过视图,可以展现基表(用来创建视图的表叫做基表base table)的部分数据,说白了视图的数据就是来自于基表。
视图的优点:
- 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
- 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
- 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问者的影响。
- 不占用空间:视图是逻辑上的表,不占用内存空间"htmlcode">
--创建的基本语法是: create view <视图名称> as select 语句; create view <视图名称> (字段) as select 语句; create or replace view <视图名称>; --修改的语法是: alter view <视图名称> as select 语句; --视图删除语法: drop view <视图名称> ;
触发器
什么是触发器?
触发器就是监视某种情况,并触发某种操作。
创建、删除触发器的语法:
--创建触发器的语法: create trigger 触发器名称 after/before insert/update/delete on 表名 for each row begin sql语句; end --after/before:可以设置为事件发生前或后 --insert/update/delete:它们可以在执行insert、update或delete的过程中触发 --for each row:每隔一行执行一次动作 --删除触发器的语法: drop trigger 触发器名称;
演示
--创建一个员工迟到表: create table work_time_delay( empno int not null comment '雇员编号', ename varchar(50) comment '雇员姓名', status int comment '状态' ); --delimiter // 自定义语句的结束符号 "htmlcode">
--创建存储过程语法: create procedure 名称 (参数....) begin 过程体; 过程体; end --参数: -- in|out|inout 参数名称 类型(长度) -- in:表示调用者向过程传入值(传入值可以是字面量或变量) -- out:表示过程向调用者传出值(可以返回多个值)(传出值只能是变量) -- inout:既表示调用者向过程传入值,又表示过程向调用者传出值(值只能是变量) --声明变量:declare 变量名 类型(长度) default 默认值; --给变量赋值:set @变量名=值; --调用存储命令:call 名称(@变量名); --删除存储过程命令:drop procedure 名称; --查看创建的存储过程命令:show create procedure 名称\G;
演示
--创建一个简单的存储过程: delimiter // create procedure name(in n int) begin select * from employee limit n; end // --调用存储过程 set @n=5; // call name(@n); create procedure name() begin declare n int default 6; select * from employee limit n; end // --调用存储过程 call name(); //
以上就是浅谈MySql 视图、触发器以及存储过程的详细内容,更多关于MySql 视图、触发器以及存储过程的资料请关注其它相关文章!
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无浅谈MySql 视图、触发器以及存储过程的评论...