当前位置: 首页 > news >正文

公司网站建设素材顺德建设网站

公司网站建设素材,顺德建设网站,seo搜索引擎优化知乎,服装商务网站建设策划书CSDN 成就一亿技术人#xff01; 难度指数#xff1a;* * CSDN 成就一亿技术人#xff01; 目录 1. 存储过程的作用 创建存储过程 2. 触发器 触发器的种类 insert触发器 update触发器 delete触发器 测试 3. 事务 开始事务 提交事务 回滚事务 举个实例 在 SQ…CSDN 成就一亿技术人 难度指数* *  CSDN 成就一亿技术人 目录 1. 存储过程的作用 创建存储过程 2. 触发器 触发器的种类 insert触发器 update触发器 delete触发器 测试 3. 事务 开始事务 提交事务 回滚事务 举个实例 在 SQL Server 中存储过程是一种可重复使用的代码段用于执行特定的任务。存储过程可以接受输入参数并返回输出参数。 1. 存储过程的作用 可用于提高性能、封装业务逻辑、促进代码重用,减少网络流量,提高安全性 防范 SQL 注入攻击简化复杂查询 减轻客户端的负担 详细见下方 提高性能 存储过程通常是预编译的数据库管理系统在首次执行存储过程时会编译它然后将编译结果缓存起来。这种预编译和缓存可以提高执行速度特别是当存储过程被多次调用时。代码重用 存储过程允许将常用的 SQL 逻辑封装在一个单一的单元中从而促进代码重用。多个应用程序或查询可以共享相同的存储过程减少了代码冗余。封装业务逻辑 存储过程允许将复杂的业务逻辑封装在数据库中。这有助于确保逻辑的一致性减少了在多个应用程序中复制和粘贴相同的业务规则的风险。减少网络流量 将逻辑移至数据库中并使用存储过程执行可以减少传递给数据库服务器的查询量。只需传递存储过程的参数而不是每次都传递完整的 SQL 语句。安全性 存储过程可以对外隐藏底层表的结构通过授予对存储过程的执行权限而不是对底层表的直接访问权限可以提高安全性。此外存储过程还可以通过参数化查询来防范 SQL 注入攻击。事务控制 存储过程内的语句可以被包裹在事务中允许更精细的事务控制。这对于确保一系列操作的一致性和原子性非常有用。简化复杂查询 存储过程可以包含复杂的查询和逻辑使得应用程序代码可以更简单更易于维护。这对于处理复杂的数据操作和多步骤的业务逻辑非常有帮助。减轻客户端负担 存储过程的执行发生在数据库服务器上而不是在客户端。这可以减轻客户端的负担特别是在处理大量数据时。 创建存储过程 -- 创建不带参数的存储过程CREATE PROCEDURE cunchu_nameASBEGIN     SELECT name, age, sex,     FROM 表; END; cunchu_name 是这个存储过程的名称。 调用不带参数的存储过程 EXECUTE cunchu_name; -- 使用 EXECUTE -- 或者EXEC cunchu_name; -- 使用 EXEC -- 创建带参数的存储过程CREATE PROCEDURE cunchu_name     age INTASBEGIN    SELECT name, age, sex     FROM 表     WHERE age age;END; cunchu_name 是这个存储过程的名称。age INT 定义一个age变量 类型为int 调用带参数的存储过程 EXECUTE GetEmployeeByID EmployeeID; -- 使用 EXECUTE -- 或者EXEC GetEmployeeByID EmployeeID; -- 使用 EXEC 2. 触发器 触发器Trigger是一种特殊的存储过程它与表相关联定义了在表上执行的自动化操作。触发器通常在表上的插入、更新或删除操作发生时触发允许在数据发生变化时执行一些自定义的逻辑 触发器的种类 insert触发器当向表中写入数据时触发 自动执行定义的语句 update触发器当更新列 自动执行定义的语句 delete触发器删除某一个信息  自动执行定义的语句 insert触发器 CREATE TRIGGER chufaqi_nameON  YourTableNameAFTER INSERTASBEGIN     -- 触发器逻辑     PRINT 添加信息成功;END; update触发器 CREATE TRIGGER chufaqi_nameON  YourTableNameAFTER UPDATEASBEGIN     -- 触发器逻辑     PRINT 添加信息成功;END; delete触发器 CREATE TRIGGER chufaqi_nameON  YourTableNameAFTER DELETEASBEGIN     -- 触发器逻辑     PRINT 添加信息成功;END; 测试 创建触发器 insert 插入数据 出现提示成功 加入这条命令就是阻止执行三类触发器都可以用 阻止触发事件 3. 事务 特性原子性一致性隔离性持久性 开始事务 BEGIN  TRANSACTION; 提交事务 COMMIT  TRANSACTION; 回滚事务 ROLLBACK  TRANSACTION; 举个实例 begin transaction declare sum int #定义变量 执行成功为0执行不成功不等于0. set sum0李四向张三转1000 张三1000 李四—1000 update 表_name set 李四的钱李四的钱-1000 where name李四 set sumsumERROR update 表_name set 张三的钱张三的钱1000 where name张三set sumrsumerror print 查看转账事务中的余额 select * from 表_nameif sum0 / sum!0 beginprint 交易失败回滚事务rollback transactionend elsebeginprint 交易成功 谢谢合作commit transactionend
http://www.zqtcl.cn/news/424224/

相关文章:

  • 徐州集团网站建设网站排名快速提升工具
  • 自己创业做原公司一样的网站做网站要学会什么语言
  • 宿州高端网站建设公司网络业务
  • 做多语言版本网站网站收录低
  • 鼎湖网站建设江门网站优化快速排名
  • 做交通事故的网站北京物联网app开发公司
  • 网站建设中 页面网络培训注册会计师
  • app网站如何做推广安装wordpress错误
  • 八零婚纱摄影工作室网站南昌微信营销公司
  • 海南网站开发公司百度网站建设费用怎么做账
  • 做网站的研究生专业微信公众号推广的方法
  • sql网站开发数据库连接失败wordpress改全屏
  • 做外贸怎么上国外网站网上注册公司流程图文
  • 网站开发 慕课厦门建设局网站技司学校
  • 中山自助建站系统多个网站能否统一做等保
  • 做网站怎么别人搜不出来电商购物网站开发需求分析
  • 教育网站设计用模板做的网站不好优化
  • php网站api接口写法中国做铁塔的公司网站
  • 做博客网站如何盈利wordpress百家号
  • 读经典做临床报名网站cnzz 网站跳出率查询
  • 青岛网站建设网站广东手机网站制作公司
  • 个人免费建站软件影视传媒网站源码
  • 网站软件下载app如何做国外网站
  • 网站建设小细节图片北京装修公司报价
  • 辽宁省住房和城乡建设厅网站换了淮安做网站公司
  • 天津商业网站建设搜狗排名优化工具
  • 阿里服务器可以做多少个网站在家怎么利用电脑赚钱
  • 免费建设一个网站google官方版下载
  • 心馨人生珠海网站建设外贸型企业网站建设
  • 好网站建设公司昆明乐清网站优化推广