视图
什么是视图?视图的作用是什么?
视图(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 视图、触发器以及存储过程的资料请关注其它相关文章!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无争山庄资源网 Copyright www.whwtcm.com
暂无“浅谈MySql 视图、触发器以及存储过程”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年12月28日
2024年12月28日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]