视图,存储过程和触发器
创始人
2024-11-16 04:39:47
0

目录

 视图

 创建视图:

 视图的使用

 查看库中所有的视图

 删除视图

视图的作用:

存储过程:

为什么使用存储过程?

什么是存储过程?

 存储过程的创建

创建一个最简单的存储过程

使用存储过程

删除存储过程

带参的存储过程

存储过程的缺陷

存储过程和函数的区别

面试题

分页

触发器

什么是触发器?

创建触发器

例子:

查看触发器

删除触发器

存储过程和触发器的区别:


 视图

是从一个或者几个基本表(或视图)导出的表,它与基本表不同,是一个虚表

 视图只能用来查询,不能做增删改(虚拟表)

 创建视图

 create view 视图名【view_xxx / v_xxx】

 as 查询语句

create view v_stu_man as select * from student where ssex='男';

 视图的使用

select * from v_stu_man;

 查看库中所有的视图

select * from information_schema.VIEWS WHERE table_schema = 'myshool';

 删除视图

drop view v_stu_man;

视图的作用:
  1. 简化查询
  2. 重写格式化数据
  3. 频繁访问数据库
  4. 过滤数据

存储过程:

 本质上是一个函数

为什么使用存储过程?

业务流程复杂:业务复杂时,SQL语句相互依赖,顺序执行

频繁访问数据库:每条SQL语句都需单独连接和访问数据库;

先编译后执行:SQL语句的执行需要先编译。

什么是存储过程?

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后,再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。

 存储过程的创建

 create procedure 存储过程的名字【proc_xxx】(形参列表)

 BEGIN

  一组sql语句集

 END

创建一个最简单的存储过程

delimiter $$   -- 定制定界符

create procedure proc_test()

begin

select * from student;

end $$

delimiter ;  -- 恢复默认的定界符

使用存储过程

call proc_test();

删除存储过程

drop procedure proc_stuPage;

带参的存储过程

存储过程的缺陷

维护性:存储过程的维护成本高,修改挑选调试较为麻烦

移植性:大多数关系行数据库的存储过程存在细微差异

协作性没有相关的版本控制或者IDE,团队中对于存储过程的使用大多是依赖文档

存储过程和函数的区别

• 关键字不同;

• 执行和调用方式不同;

• 返回值不同;

• 功能不同。

面试题

分页

触发器

什么是触发器?
触发器是数据库中针对数据库表操作触发的特殊的存储过程。

创建触发器

delimiter $$

 create trigger 触发器名【trig_xxx】

before/after insert/ update/ delete

 on 表名 for each row

 begin

   触发后执行的一组sql语句

 end $$

 delimiter ;

主要针对表的增删改操作,可单独指定,也可全部指定。

例子:

删除学生sid为1,在此之前把学生的成绩删除

(触发器先执行,再执行sql语句)

查看触发器

SELECT * FROM information_schema.`TRIGGERS`

WHERE trigger_schema = 'myshool';

删除触发器

DROP TRIGGER trig_delstu_delsc;

存储过程和触发器的区别:

语法:关键字不同,存储过程是procedure,触发器是trigger;

执行:存储过程需要调用才执行,触发器自动执行;

返回值:存储过程可以定义返回值,但是触发器没有返回值;

功能:存储过程是一组特定功能的SQL语句,触发器则是SQL语

句前后执行,本身不影响原功能。

相关内容

热门资讯

透视黑科技!wepoker钻石... 透视黑科技!wepoker钻石怎么看底牌(透视)从来有挂(详细辅助系统教程);1分钟了解详细教程(微...
透视脚本!wepoker免费永... 透视脚本!wepoker免费永久脚本(透视)详细辅助透明挂教程(一直真的有挂)1、在wepoker免...
透视科技!aapoker透视怎... 透视科技!aapoker透视怎么用,德普软件(详细辅助必胜教程)aapoker透视怎么用软件透明挂微...
透视规律(wePOKE)wep... 透视规律(wePOKE)wepower让系统发好牌(透视)详细辅助分享教程关于wepower让系统发...
透视最新!aapoker能控制... 1、透视最新!aapoker能控制牌吗(透视)原来有挂(详细辅助大神讲解);详细教程。2、aapok...
透视辅助!aapoker辅助是... 透视辅助!aapoker辅助是真的吗,werplan怎么透视(详细辅助介绍教程)1、下载好aapok...
透视实锤!wpk辅助器安装(透... 透视实锤!wpk辅助器安装(透视)详细辅助微扑克教程(一直有挂)1、全新机制【wpk辅助器安装软件透...
透视透视(WePoKer)wp... 透视透视(WePoKer)wpk发牌算法(透视)详细辅助介绍教程;支持2-10人实时对战,虚拟庄家发...
透视工具!拱趴大菠萝辅助神器(... 透视工具!拱趴大菠萝辅助神器(透视)果然真的有挂(详细辅助细节方法);支持2-10人实时对战,虚拟庄...
透视透视!智星德州菠萝插件官网... 透视透视!智星德州菠萝插件官网,智星德州插件2024最新版(详细辅助黑科技教程);1、实时智星德州菠...