事务、触发器、函数、视图、存储过程

什么叫事务,事务的特征是什么?

事务:

​ 所谓事务,就是把多个事情按照一个事情来处理,在mysql中是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的单位。例如,你去银行取钱,输密码、填单子、工作人员操作电脑、验钞机验钞、将钱取出来给你,这一系列操作都是密不可分的,一执行都是一个流程必须执行完才行;

​ 事务处理操作量大,复杂度高的数据,比如要删除一个学生的信息,要删除基本资料、相关的班级信息、成绩、考核信息,全部加起来构成一个事务;

​ 要满足事务的ACID,才能使用;

特征:

​ 事务的ACID,原子性、一致性、隔离性和持续性;

​ 原子性,事务是数据库逻辑工作单位,事务里的操作都是一个整体;

​ 一致性,事务的执行结果必须是使得数据库从一个一致性的状态变成另一个一致性的状态,如果出现错误使得一部分 已经写入数据库,那么就违背了一致性;

​ 隔离性,事务执行时,其他事务不能进行干扰,一个事务一个事务之间都是互相隔离的,不能互相干扰,比如使用数 据方面,要避免两个事务同时执行时,使用的数据是同一组数据;

​ 持续性,事务一但提交,对数据库的改变就是永久的了,如果不改动,就会一直存在其中;

简述触发器、函数、视图、存储过程分别是什么?

触发器:

​ 触发器是一个特殊的存储过程,使用在mysql在 insert、 update、delete的时候自动执行的代码块,触发器必须定义在特定的表上,自动执行,不能直接调动;

​ ORACLE数据库有四种触发器,分别是DML、Instead-of、DDL、DB触发器,一般的应用系统中都是用到DML、Instead-of触发器,DDL、DB两种触发器是DBA管理数据库用得比较多;

函数:

​ 函数和存储过程类似,都是一组sql集,函数必须要有返回值,函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过程用于实现复杂的功能(如复杂的业务逻辑功能);

视图:

​ 视图只是一种逻辑对象,是虚拟表,并不是实实在在的物理对象,在视图中被查询的表称为视图的基表;

好处是可以集中用户使用的数据,降低数据查看的复杂性,做到,想要啥,显示啥,一目了然,简化权限管理;

存储过程:

​ 存储过程类似于函数,不能return,就是把一段代码封装起来,当要执行时,可以直接调用这个存储过程就可以实现事先准备要做的事,在封装的内部可以有判断语句,循环语句;

发布了5 篇原创文章 · 获赞 4 · 访问量 16

猜你喜欢

转载自blog.csdn.net/qq_45218334/article/details/105618944