数据库应用与开发教程(ADO.NET+SQL Server 单元11 自动业务处理新.pptVIP

  • 4
  • 0
  • 约6.5千字
  • 约 32页
  • 2018-01-01 发布于广东
  • 举报

数据库应用与开发教程(ADO.NET+SQL Server 单元11 自动业务处理新.ppt

回顾 使用T-SQL添加约束的语法是: ALTER TABLE 表名ADD CONSTRAINT 约束名 约束类型 约束说明 SQL Server中有6种约束:非空约束(NOT NULL)、主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、检查约束(CHECK)、默认约束(DEFAULT)、外键约束(FOREIGN KEY)。 所有控件都有Validating事件,用它可进行数据验证。设置控件的输入无效:e.Cancel = true; ErrorProvider控件使用图标和提示向用户发出错误通知。 errorProvider1.SetError(txtName, 姓名为必填项!); 可以使用TryParse方法、IsXxx函数进行类型验证 遍历窗体每个控件: foreach( Control control in Controls ) {…} DateTimePicker控件的主要属性有:Value获取所选择的日期/时)、Text获取控件显示的文本、Value.Date获取当前控件选取的短日期。 MaskEdit控件的主要属性有MaskFormt。 本单元任务 任务一 增删学生时自动更新所属班级人数 任务二 审计“学生更换班级” 本单元目标 掌握如何使用inserted和deleted表 掌握创建after触发器的方法 掌握创建Instead of 触发器的方法 掌握创建DDL 触发器的方法 掌握禁用/启用触发器 任务一 完成“新增管理员”模块 创建DML触发器 语法 创建After Insert触发器 语法 【例11-1】增加学生在打印‘添加一位学生’消息,以及时间。 创建After Delete触发器 【例11-2】实现禁止删除学生数据,即不允许删除学生信息。 创建After Update触发器 【例11-3】实现下列规定:周末不允许修改学生信息(无论增加、删除还是修改) 创建Instead of触发器 Instead Of触发器可以同时在数据表和视图中使用 【例11-4】不允许删除学生信息 创建DDL触发器 语法 创建数据级触发器 【例11-5】保护数据库中的数据表不被修改,不被删除。 创建服务器级触发器 【例11-6】监查创建登录、修改登录的修改登录的情况,并打印消息。 管理触发器 查看触发器 设置After触发器的激活顺序 禁用/启用After触发器 设置After触发器的激活顺序 【例11-6】监查创建登录、修改登录的修改登录的情况,并打印消息。 禁用/启用触发器 语法 任务实施 1.创建触发器 2.只生效刚创建的触发器 3.初始化班级人数 4.验证触发器 创建触发器 关键语法 任务二 完成“修改密码”模块 相关知识与技能 1.获取系统数据 2.测试对指定列的UPDATE或INSERT操作 任务实施 1.创建审计表 2.创建触发器 3.验证该触发器 UserHelper类 创建审计表 创建触发器 总结 触发器是自动激活的存贮过程,通常用于实现自动业务处理。 触发器与引起触发的SQL同在一个事务中,因此,当出现错误时,执行ROLLBACT TRAN可以撤销操作。 DML触发器内可以临时表:Inserted和Deleted,分别存放了插入或删除数据的副本。 触发器分为两大类:DML触发器和DLL触发器。DML用于反应对表或视图的INSERT、DELETE、update操作,DLL触发器用于反应Create、Alter、Drop操作 使用T-SQL语句创建触发器的语法: CREATE TRIGGER 触发器名 ON 作用域 [AFTER, INSTEAD OF] 触发事件 AS BEGIN 触发器主体:SQL语句 END 作业 谢谢! 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 总结: 方式多样,例如:可以指定某些睡觉的学员总结,随机抽号总结,集体总结,调动课堂氛围。 讲解要点: 再看一个例子:目前有两张表,分别存放在职员工和退休员工的信息。 假定现赵二退休:赵二将从员工表中删除。 一旦删除赵二的信息,应自动触发一个动作:将赵二的信息保存到退休员工表中。 强调:自动触发,而不是手动,如何实现呢,使用触发器。 讲解要点: 1.触发器是一种特殊类型的存储过程,在对表进行插入、更新或删除操作时,自动触发执行,它也可以定义变量、使用逻辑控制语句等T-SQL语句。 2.普通的约束有一定的局限性(如不能引用其他表中的列,不能执行if/while/case语句等), 只能进行简单操作。 讲解:在不同的修改操作(增、删、改),inserted表和deleted表分别存放的信息。 * * 单

文档评论(0)

1亿VIP精品文档

相关文档