mysql 视图 以及存储过程小总结

  • 视图
    • 视图是存储在数据库中的查询的SQL 语句,它主要出于两种原因:
      • 安全原因:视图可以隐藏一些数据
      • 另一原因是可使复杂的查询易于理解和使用
    • 优点
      • 视图能简化用户操作
      • 视图使用户能以多种角度看待同一数据
      • 视图对重构数据库提供了一定程度的逻辑独立性
      • 视图能够对机密数据提供安全保护
      • 适当的利用视图可以更清晰地表达查询
  • 存储过程
    • 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能
    • 存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;
    • 特点
      • 有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;
      • 函数的普遍特性:模块化,封装,代码复用;
      • 速度快,只有首次执行需经过编译和优化步骤,后续被调用可以直接执行,省去以上步骤;
    • 缺点
      • 不同数据库,语法差别很大,移植困难,换了数据库,需要重新编写;
      • 不好管理,把过多业务逻辑写在存储过程不好维护,不利于分层管理,容易混乱,一般存储过程适用于个别对性能要求较高的业务,其它的必要性不是很大;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值