第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器.

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

2010 年 6 月课件制作人:王亚楠 1 模块 2 项目开发概论 教学课件 年 6 月课件制作人:王亚楠 2 目录 目标 了解:数据库技术的基本概念与结构 理解:数据模型的分类与结构组成 掌握:关系数据库及 SQL 的基本理论 知识 掌握:数据库设计的方法与步骤 内容 2.1 数据库技术基础.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
教学网站: 数据库及应用 授课教师:岳静 Tel: 教学网站:
十一 ASP对数据库的访问.
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术及应用 ——SQL Server 任课教师: 毕丛娣 电话: 年3月.
数据库原理及应用 《数据库原理及应用》课程组 荆楚理工学院.
第14章 預存程序 14-1 預存程序的基礎 14-2 建立與執行預存程序 14-3 預存程序的參數傳遞 14-4 預存程序的傳回值
第十三章 SQL Server的安全管理.
(第11讲) Mysql 简介和创建新的数据库 本讲大纲: 1、MYSQL简介与概要 2、访问MYSQL的几种途径
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
第6章 資料庫管理系統 6-1 關聯式資料庫管理系統 6-2 SQL Server資料庫管理系統
电子商务师 第二部分 电子商务的技术基础—计算机.
计算机应用基础 上海大学计算中心.
转正述职报告 乐恩公司 史航
Oracle数据库 Oracle 子程序.
数据库应用与程序设计.
An Introduction to Database System An Introduction to Database System
第五讲 利用视图进行查询优化.
微软SQL服务器Always-On Technologies: 针对局部损害和人为错误灾难的恢复策略
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
二.資料庫系統建立與管理 Access 資料庫:windows下的單機資料庫 Access 操作 Mysql資料庫介紹.
Chap 10 SQL定義、操作與控制指令.
第 11 章 建立檢視表.
第 14 章 預存程序.
第 7 章 建立資料表與 資料庫圖表.
Transact-SQL 語言設計教學.
第 16 章 觸發程序.
建立/修改/刪除資料表 建立資料表 使用Enterprise Manager工具
5 数据库管理与保护 数据库运行的最小逻辑工作单位是事务,所有对数据库的操作,都以事务作为一个整体来执行或撤销。
第 6 章 使用者權限.
第5章 SQL的高级应用 教学目标:通过本章学习,明确索引与视图的作用,掌握索引及视图的使用方法;掌握存储过程与触发器的创建及使用方法。
教 师:曾晓东 电 话: 数据库技术 教 师:曾晓东 电 话:
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
数据库基础 1.
第9章 存储过程和触发器 本章导读: 存储过程和触发器都不是标准的SQL语句,不同的数据库管理系统在具体实现时语法会有所不同。存储过程是一组Transact-SQL语句和可选控制语句的预编译集合,它是按名存储并运行于服务器上,独立于表的数据库对象。而触发器是一种在关系表上定义,伴随用户修改相关数据而自动执行的特殊存储过程,主要用于强化复杂的规则和要求。
数据库技术.
Ch4.SQL Server 2005資料庫組成員元件介紹
实验二讲评 … 张榆….
实验七、 数据完整性和数据安全性 机械工业出版社.
数据库技术.
SQL Server 2000数据库 简明教程 李存斌 主编 下一页.
数据库应用技术 SQL Server 2005.
数据库技术与应用.
ORACLE 第九讲 触发器.
第13章 数据库的备份与恢复 13.1 数据库备份设备 13.2 数据库备份 13.3 数据库恢复.
Microsoft TechNet 技術講座--資料庫技術升級系列三 精誠公司恆逸資訊 楊先民
第11章 事务与锁 11.1 事务Transact 11.2 数据并发的问题 11.3 锁Lock 11.4 事务隔离级别.
4.2 视图 (1) 视图是一个虚拟表,其内容来自对表查询的基础上。
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
SQL 范引娣.
VisComposer 2019/4/17.
SQL查询语句 蔡海洋.
VB与Access数据库的连接.
第三章 SQL Server数据管理.
第 7 章 建立資料表與資料庫圖表.
第4章 表的创建与维护 4.1 数据类型 4.2 数据完整性约束 4.3 创建数据表 4.4 修改数据表 4.5 删除数据表.
第9章 存储过程的创建和使用 9.1 存储过程简介 9.2 创建存储过程 9.3 修改存储过程 9.4 删除存储过程 9.5 执行存储过程.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
第8章 索 引(Index) 8.1 索引概述 8.2 创建索引 8.3 修改和删除索引.
第11章 安全管理 教学提示:数据库安全是关系数据库中的非常重要的方面,包括了系统安全、数据安全、资源管理、用户管理、权限管理、角色管理、口令管理以及授权、认证、审计等相当多方面的内容。本章讲述有关数据库安全方面的知识。 数据库系统的安全性是每个数据库管理员都必须认真考虑的问题。SQL Server.
第9章 视 图 教学提示:用户在查询数据库中的数据时,除了直接查看数据库中的表中的数据以外,还可以通过视图来查看表中的数据,也就是说,视图为用户提供了另外一种查看表中的数据的方式。 视图是一种虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自于定义视图的查询所引用的表,并且在引用视图时动态生成。
Delphi 7.0开发示例.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
VB与Access数据库的连接.
1.4数据库管理系统 数据库管理系统是数据库系统的核心,是为数据库的建立,维护,使用而建立的系统软件,建立在操作系统基础之上,位于操作系统与用户之间的数据管理软件,负责对数据库进行统一管理与控制.
Presentation transcript:

第10章 触发器的创建和使用 10.1 触发器概述 10.2 创建触发器 10.3 修改触发器 10.4 删除触发器

能力目标   触发器的创建和维护方法;   各种触发器的特性;   使用触发器编程。

态度目标   团队精神;   态度积极;   任务按时完成;   出勤。

重点难点   重点:   触发器的创建和维护方法;   使用触发器编程。   难点:

10.1 触发器概述 1. 触发器概念 触发器是一种特殊的存储过程,在用户试图对 指定的表执行指定的数据修改语句(INSERT、 10.1 触发器概述   1. 触发器概念   触发器是一种特殊的存储过程,在用户试图对 指定的表执行指定的数据修改语句(INSERT、 UPDATE或DELETE)时自动执行。可实现多个数 据表中共享属性字段值的一致性检查和修改,并可 以自动执行诸如查询或修改的等操作。

10.1 触发器概述 2. 触发器的种类 AFTER触发器:在执行完INSERT、DELETE 或UPDATE操作后,数据发生变动后触发。 10.1 触发器概述   2. 触发器的种类   AFTER触发器:在执行完INSERT、DELETE 或UPDATE操作后,数据发生变动后触发。   INSTEAD OF 触发器:数据变动前触发,并取 代变动数据的操作(如INSERT、DELETE和 UPDATE),转而去执行触发器定义的操作。

10.2 创建触发器   方法1:使用“SQL Server Management Studio” 创建触发器

10.2 创建触发器 方法2:使用“Transact-SQL” 创建触发器 10.2 创建触发器   方法2:使用“Transact-SQL” 创建触发器 CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS { sql_statement [ ; ] }

10.3 修改触发器   方法1:使用“SQL Server Management Studio” 修改触发器

10.3 修改触发器 方法2:使用“Transact-SQL” 修改触发器 10.3 修改触发器   方法2:使用“Transact-SQL” 修改触发器 ALTER TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH ENCRYPTION ] { FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] } [ WITH APPEND ] [ NOT FOR REPLICATION ] AS { sql_statement [ ; ] } CREATE TRIGGER DDLtrigger ON DATABASE FOR DROP_TABLE AS PRINT 'DDL触发器被触发!' ROLLBACK

10.4 删除触发器   方法1:使用“SQL Server Management Studio” 删除触发器

10.4 删除触发器 方法2:使用“Transact-SQL” 删除触发器 1. 删除DML触发器 2. 删除DDL触发器 10.4 删除触发器   方法2:使用“Transact-SQL” 删除触发器   1. 删除DML触发器   2. 删除DDL触发器 DROP TRIGGER schema_name.trigger_name [ ,...n ] [ ; ] DROP TRIGGER trigger_name [ ,...n ] ON { DATABASE | ALL SERVER } [ ; ]

10.4 删除触发器 方法2:使用“Transact-SQL” 删除触发器 【案例10.1】 10.4 删除触发器   方法2:使用“Transact-SQL” 删除触发器 【案例10.1】   使用Transact-SQL语句,删除eTradeInfo上的 DDLtrigger触发器。 【案例10.2】   使用Transact-SQL语句,删除Employees上的 DelEmpInfo触发器 DROP TRIGGER DelEmpInfo DROP TRIGGER DDLtrigger ON eTradeInfo

使用案例数据eTradeInfo,在“SQL Server Management Studio”管理窗口中,完成以下题目触发 案例分析   使用案例数据eTradeInfo,在“SQL Server Management Studio”管理窗口中,完成以下题目触发 器创建和Transact-SQL代码调试。   1. 在Employees上编写一个触发器,当修改某雇 员信息时,将该雇员销售记录的相关商品信息 Sales 一同修改。   2. 在库存表 StockPile上创建 INSTEAD OF 触发 器,当有人企图修改、删除库存时返回警告信息。   3. 在销售合同明细表(Sale_detail)上创建一个 触发器,将合同中的数量及时在库存表 StockPile 中 更新。

用“SQL Server Management Studio” 和 T-SQL 语句在表上创建各种类型的触发器,并在“SQL编 案例分析 要求:   用“SQL Server Management Studio” 和 T-SQL 语句在表上创建各种类型的触发器,并在“SQL编 辑器 ” 窗口中调试; 问题:   1. 用户可以调用触发器吗?   2. INSTEAD OF 触发器与AFTER触发器有何 区别? 讨论:   触发器与存储过程和自定义函数有何异同。

触发器是一种特殊的存储过程,常常用于强制 操作业务规则和数据完整性约束。 DDL触发器在数据库表上创建,当该表发生触 本章小结   触发器是一种特殊的存储过程,常常用于强制 操作业务规则和数据完整性约束。   DDL触发器在数据库表上创建,当该表发生触 发器所定义的事件如修改数据(UPDATE)、插入 (INSERT)数据或删除(DELETE)数据前后,触 发器会自动执行所定义的操作   DML触发器是对数据库对象创建(CREATE)、 删除(DROP)和修改(ALTER)等操作时所定义 的一种触发器,其主要功能是防止或响应对数据库 架构进行修改,记录数据库架构中的更改和事件等, 是SQL Server 2005新功能。