存储与触发
来源:互联网 发布:java项目代码实例 编辑:程序博客网 时间:2024/05/22 16:14
存储过程:
在编写数据库应用程序时,SQL语言是应用程序和数据库之间的主要编程接口。使用SQL语言编写访问数据库的代码时,可用两种方法存储和执行这些代码。一种是在客户端存储代码,并创建向数据库服务器发送的SQL命令;另一种是将SQL语句存储在数据库服务器端,然后由应用程序调用执行这些SQL语句。
这些存储在数据库服务器端供客户端调用执行的SQL语句就是存储过程,客户端应用程序可以直接调用并执行存储过程,存储过程的执行结果可返回给客户端。
使用存储在数据库服务器端的存储过程而不适用嵌入到客户端应用程序中的SQL语句的好处是:
1、允许模块化程序设计。
2、改善性能。
3、减少网络流量。
4、可作为安全机制使用。
创建存储过程 CREATE PROCEDURE 格式:
CREATE PROCEDURE 存储过程名
[ {@参数名 数据类型} [ =default 参数的默认值 ] [ OUTPUT 输出参数 ] ]
AS
SQL 语句[...n]
执行存储过程 EXECUTE 格式:
[EXEC[UTE]]存储过程名
[参数[,OUTPUT][,....n] ]
修改存储过程 ALTER PROCEDURE 格式:
ALTER PROC [EDURE] 存储过程名
[ { @参数名 数据类型 } [ =default 参数的默认值 ] [ OUTPUT 输出参数 ] ]
AS
SQL 语句[...n]
删除存储过程 DROP PROCEDURE 格式:
DROP {PROC | PROCEDURE } { 存储过程名 } [,。。。n ]
触发器:
触发器是一段自动执行的代码,引发触发器代码执行的是对数据的更改操作。触发器通常用于保证业务规则和数据完整性,其主要优点是用户可以用编程的方法来实现复杂的处理逻辑和业务规则以及复杂的数据完整性约束。
创建触发器 CREATE TROGGER 格式:
CREATE TRIGGER 触发器名
ON 表名
{ FOR 同AFTER | AFTER 只有引发触发器的语句才能执行触发器 | INSTEAD OF 指定执行触发器 } {[ INSERT ] [ , ] [ DELETE ] [ , ] [ UPDATE ]这3个事引发触发器时指定的操作 }
AS
SQL 语句
修改触发器 ALTER TROGGER 格式:
ALTER TRIGGER 触发器名
ON 表名
{ FOR 同AFTER | AFTER 只有引发触发器的语句才能执行触发器 | INSTEAD OF 指定执行触发器 } {[ INSERT ] [ , ] [ DELETE ] [ , ] [ UPDATE ]这3个事引发触发器时指定的操作 }
AS
SQL 语句
删除触发器 DROP TRIGGER 格式 :
DROP TRIGGER 触发器名 [,......n ]
- 存储与触发
- 边沿触发与电平触发
- 存储过程、触发、导出等
- 水平触发与边缘触发i
- Unity3D【碰撞与触发】
- Unity 碰撞与触发
- 碰撞与触发事件
- 事件触发列表与解说
- 事件触发列表与解说
- 关于委托与事件触发
- 事件触发列表与解说
- 事件触发列表与解
- 视频检测与触发介绍
- onSaveInstanceState与onRestoreInstanceState什么时候触发
- 定时器与中断触发次序
- Qt事件触发与处理
- onSaveInstanceState与onRestoreInstanceState触发时机
- 碰撞检测与触发检测
- 我的服务器开发之路-禁止root登录和普通用户获取root权限
- 坚持#第137天~循循渐进!
- App 后台架构设计方案 设计思想与最佳实践
- android 自定义字体样式
- react Native push传值 第二个页面接收不到数据
- 存储与触发
- 怎样花两年时间去面试一个人
- 框架 day80 涛涛商城项目-redis安装单机版solr,搭建搜索服务层,solrJ使用
- C语言的函数指针数组
- spark+kudu 例子
- Android Studio查看jks秘钥
- Scala语法学习
- Debian下安装git出现unpack failed: unpack-objects abnormal exit错误解决方案
- genymotion 安卓模拟器中 没有声音,能整出来声音不,大神求救?