`

视图,存储过程,触发器的好处+缺点

 
阅读更多

视图的优点:

提高数据安全性,可以不让用户看到表中的某个字段。比如password,你只给他们执行视图的权限,不给执行表的权限,他们就无法查看全部数据。

还有可以建立一个视图,内容包括两个表,更新的时候只需要指定ID,而不用管它来自哪个表,对应表中的数据就会自动更新。

存储过程的优点:

包括视图的所有优点,还可以让不懂数据库的人也能也用数据库,还有就是方便程序计设,比如我负责前台程序设计,你负责写存程,我不用管你是怎么写,最后只接调用,我们分工明确,我也不需要懂你所懂的,这为用不懂语言和不同专业的人在一起合作提供了良好的平台。提高开发效率。

触发器的优点:

保证数据的正确性和逻辑,比如订单表中新增一条数据,对应在库存表中会减少一个产品一样。
还有保证数据的安全性,比如当用户删除表A,我们可以判断他是否为Admin组的用户,如果不是,就会给出错误的提示,并将事务回滚。

减少编写代码,改善代码的易读性,处理并发问题。
方便数据库的维护或查看

 

缺点:
1.存储过程占用宝贵的DB Server计算资源,不适合分布式处理架构
2.触发器无法用于事务处理
分享到:
评论

相关推荐

    MYSQL数据库的索引、视图、触发器、游标和存储过程

    视图并不实际存储数据,而是一张由SELECT语句生成的虚拟表。 **优点:** 1. **简化查询:**视图可以使复杂的查询变得简单易懂。 2. **数据安全性:**可以通过视图来限制用户访问某些数据。 3. **数据隐藏:**视图...

    mysql高级部分--包含索引建立优化_函数_存储过程_触发器_及游标

    综上所述,MySQL中的索引、视图、触发器、游标、事务和存储过程都是高级特性,这些工具可以帮助开发人员更好地管理和操作数据库。通过对这些概念的理解和实践,可以大幅提升数据库应用的性能和可靠性。

    MYSQL数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程)

    MYSQL 数据库高级应用宝典含实例(索引、视图、触发器、游标和存储过程) MYSQL 数据库高级应用宝典含实例中,涵盖了索引、视图、触发器、游标和存储过程等高级应用领域。下面我们将逐一介绍这些高级应用领域的知识点...

    浅谈MySql 视图、触发器以及存储过程

    MySQL中的视图、触发器和存储过程是数据库管理中的重要概念,它们分别提供了不同的功能和优势。 视图(View)是数据库中的一个虚拟表,它并不实际存储数据,而是基于一个或多个基表(基础表,base table)的查询...

    mysql课件第四章索引、视图、触发器.ppt

    触发器是特殊的存储过程,它可以在特定的时刻自动执行,例如在插入、更新或删除数据时。 视图和触发器都是 MySQL 数据库中非常重要的概念,它们可以帮助开发者更方便地管理和维护数据。 MySQL 索引的分类包括: ...

    Orcal 数据库触发器文件

    - 如果触发器导致性能问题,考虑重构触发器,或者使用其他数据库特性,如物质化视图、物化查询表或存储过程。 总结来说,Oracle数据库触发器是一种强大的工具,用于扩展数据库的行为,但需要谨慎使用,以防止性能...

    oracle触发器功能介绍

    - 考虑替代方案,如存储过程、物质化视图或应用程序层的业务逻辑,有时它们可能是更优选择。 7. **最佳实践**: - 尽量保持触发器简洁,避免复杂的逻辑。 - 明确文档化触发器的作用,以便于维护。 - 对于大型...

    触发器使用教程和命名规范

    * 触发器是一种数据库对象,编码方式类似存储过程,触发器可以与某张表相关联。 * 触发器可以在 DML 语句对表进行操作时执行,达到对插入记录的一致性、正确性和规范性控制的目的。 * 触发器的实现比较灵活,编程性...

    sql面试题目汇总 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经 许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作  

    - 触发器是一种特殊的存储过程,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。其主要作用包括: - **维护数据完整性**:触发器可以帮助执行复杂的业务规则,确保数据在插入、更新或删除时...

    sql实现触发器.ppt

    触发器是一种存储过程,它在特定的数据库事件发生时自动执行,例如数据操作语言(DML)事件或数据定义语言(DDL)事件。 1. **DML触发器**: DML触发器分为AFTER和INSTEAD OF两种类型,它们在INSERT、UPDATE或...

    第12章 数据库触发器PPT

    数据库触发器是数据库管理系统中一个重要的特性,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL代码或存储过程。这章PPT内容可能涵盖了触发器的基本概念、类型、用途以及...

    触发器关于出发起的一些相关实例都在里面

    在数据库管理系统中,触发器(Triggers)是一种存储过程,它们自动执行,当特定的数据库操作(如INSERT、UPDATE或DELETE)发生时被系统触发。触发器是数据库规则的延伸,用于实现更复杂的业务逻辑,确保数据的完整性...

    数据库基础试题答案数据库基础试题答案

    本资源摘要信息涵盖了数据库基础试题答案的重要知识点,包括数据库基本概念、数据类型、SQL语句、索引、视图、触发器、存储过程、函数、权限控制等。 数据库基本概念 * 数据库的定义、特点和类型 * 数据库管理系统...

    Oracle触发器在MIS开发中的应用分析

    Oracle触发器在MIS开发中的应用分析主要集中在利用触发器来解决数据冗余、数据同步以及复杂的业务逻辑问题。...同时,应该结合其他数据库机制,如约束、存储过程和视图,共同构建高效、稳定的MIS系统。

    商业编程-源码-探究 SQL Server 的触发器第二部分.zip

    在SQL Server中,触发器是一种特殊的存储过程,它在数据修改操作(INSERT、UPDATE或DELETE)发生时自动执行。触发器允许数据库管理员和开发者在数据层实现复杂的业务逻辑,确保数据的一致性和完整性。本资源“商业...

    技术栈2.pdf,java面试必看

    本文总结了Java面试中关于数据库基础知识的重要概念和问题,涵盖了数据库基础知识、SQL语句、索引、事务、锁、视图、存储过程、触发器、常用SQL语句、SQL优化等方面。 数据库基础知识: * 数据库的三大范式:第一...

    sql总结.doc

    为了提高数据库的性能和优化数据访问效率,理解并有效利用索引、存储过程、触发器、视图和游标等关键技术至关重要。以下是对这些关键概念的深入分析和总结。 **索引**是数据库中加速数据检索速度的重要手段,它类似...

    实现SQL Server数据库中的视图和查询.ppt

    然而,视图也有一些缺点,主要体现在数据修改时的限制,比如对多表更新的支持有限,可能导致数据一致性问题。 创建视图时,需要注意以下几点: 1. 视图只能在当前数据库内创建。 2. 视图最多引用1024列。 3. 删除...

    实现SQLServer数据库中的视图和查询PPT学习教案.pptx

    下面将详细阐述视图的主要特点、优缺点以及如何创建和使用视图。 首先,视图的优点体现在多方面: 1. **视点集中**:视图能让用户只关注他们需要的数据,提供了一个定制的数据视图,提升了数据安全性,限制了用户...

    SQLServer2000教程

    - 数据库概念:理解数据库的基本构成,如表、视图、索引、存储过程等。 - 数据模型:了解实体-关系(E-R)模型,以及如何将业务逻辑转化为数据库设计。 - 数据库创建:学习如何使用SQL Server 2000的企业管理器或...

Global site tag (gtag.js) - Google Analytics