MySQL的视图、存储过程、存储函数、触发器和事务等有什么区别?

他们的应用又是什么?在什么时候用到?
2025-03-12 21:57:24
推荐回答(1个)
回答1:

MYQL视图:把一些常用的表(单表或多表关联)的集合封装起来,起一个名字(视图名),可以做到简化代码;在查询进解析时减少硬解析的时间,达到SQL优化的目的。
存储过程:实现复杂功能的代码块的集合,实现比较复杂的逻辑功能。
存储函数:与存储过程类型,只不过需要返回一个值。
触发器:当需要在更新、删除等DML操作之前或之后需要触发一些动作。
事务:保证事件的完整性。打个比方:银行转账,
A帐户转给B账户:如果A扣了10块钱,按正常情况B应该会入10块钱,但是如果中间环节出了问题(网络中断等),这时如果A已经扣了钱,B没有收到钱,那这个事件不完整的,因为钱丢了。所以要保证事件的完整性,提出了事务的概念。
大概就是这样,希望对您有一定的帮助。