数据库实验指导书(2011) - 图文(7)

2019-09-01 20:27

ROLLBACK END

2、 DELETE触发器的工作过程

当触发DELETE触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。deleted表是一个逻辑表,它保留已被删除数据行的一个副本。deleted表还允许引用由初始化DELETE语句产生的日志数据。使用DELETE触发器时,需要考虑以下的事项和原则: 当某行被添加到deleted表中时,它就不再存在于数据库表中;因此,deleted表和数据库表没有相同的行。

创建deleted表时,空间是从内存中分配的。deleted表总是被存储在高速缓存中。为DELETE动作定义的触发器并不执行TRUNCATE TABLE语句,原因在于日志不记录TRUNCATE TABLE语句。 示例:

REATE TRIGGER T_sdelete ON Student FOR DELETE As if (select sdept from deleted)='CS' BEGIN PRINT '不能删除信息系的学生' ROLLBACK END 3、UPDATE触发器的工作过程

可将UPDATE语句看成两步操作:即捕获数据前像(before image)的DELETE语句,和捕获数据后像(after image)的INSERT语句。当在定义有触发器的表上执行UPDATE语句时,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。

可以使用IF UPDATE语句定义一个监视指定列的数据更新的触发器。这样,就可以让触发器容易的隔离出特定列的活动。当它检测到指定列已经更新时,触发器就会进一步执行适当的动作,例如发出错误信息指出该列不能更新,或者根据新的更新的列值执行一系列的动作语句。

29

语法:IF UPDATE () Create Trigger stu_update on student for update AS begin update sc set sno=updated.sno where sno=(select sno from updated) end 触发器的使用很方便,而且也很简单,重要的是理解inserted过程。可将UPDATE语句看成两步操作:即捕获数据前像(before image)的DELETE语句,和捕获数据后像(after image)的INSERT语句。当在定义有触发器的表上执行UPDATE语句时,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。

实验5 简单应用系统的实现

一、教学目的和要求

(1) 综合运用前面掌握的内容并进行数据库综合应用。

(2) 选定任一种开发工具(PB、Delphi、VB、VC等),设计并实现一个简单的数据库

应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。

(3) 通过实践设计使学生加深理论的理解,从而掌握数据库设计的方法和步骤,并通

过上机操作锻炼学生的动手能力。

二、实验内容

(1)针对具体应用,创建一个数据库。 (2)在创建的数据库中创建数据表。

(3)配置ODBC源,通过ODBC技术或ADO技术进行数据库应用程序的设计。 (4)通过数据窗口控件及数据窗口对象实现对数据库的访问,包括查询、插入、删除及更新操作。

三、实验步骤

参考有关关系数据库系统和系统开发工具方面的有关技术书籍。

30

四、相关知识

1.ODBC的概述

开放式数据库连接(Open Database Connectivity,ODBC)是数据库服务器的一个标准协议,它向访问数据库的应用程序提供了一种通用的语言,应用程序开发人员不必知道所连接的数据库类型,就可以用标准的SQL语言访问数据库中的数据。

ODBC已成为一种标准。目前所有的RDB都提供了ODBC驱动程序,这使得ODBC的应用非常广泛。

2. 通过ODBC连接数据库(建立ODBC数据源)

(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC)”图标,打开“ODBC数据源管理器”,或者通过:开始→设置→控制面板→管理工具→数据源ODBC,如图3-1所示。在“ODBC数据库管理器”中可以选择“用户DSN” 、“系统DSN”、“文件DSN”。

(2)如果要添加一个新的数据源可以单击“添加”按钮,选择“系统DSN”选项卡,单击“添加”按钮。弹出“创建新数据源”对话框,如图所示。

(3)选择驱动程序SQL Server,单击“完成”按钮。弹出“创建到SQL Server的新

31

数据源”,如图所示。

(4)单击“下一步”,出现选择SQL Server数据库服务器对登录帐户的身份验证方式的对话框,如图13-4所示,可以选择Window身份验证或SQL Server身份验证。

(4)单击“下一步”,在“更改默认的数据库为”下拉列表框中选择“sales”, 如图所示。

32

(5)单击“下一步”,弹出如图13-6所示的对话框,单击“完成”按钮,弹出如图13-7所示的对话框,完成数据源的配置。

(6)单击“完成”。即可进行测试数据源,若系统提示测试成功,则表示DSN设置正确。单击“确定”,即完成系统DSN的建立。

33


数据库实验指导书(2011) - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《Java6程序设计实践》教程课后答案 - 清华大学出版社

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: