数据库原理及应用实验报告-实验10-触发器

这篇具有很好参考价值的文章主要介绍了数据库原理及应用实验报告-实验10-触发器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库原理及应用实验报告

 实验题目  实验10触发器  

10.1 实验目的

通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。

10.2 实验内容  (用实验9的Teacher表)

(1) 为Teacher表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的Tage值大于0。

(2) 为Teacher表建立触发器T2,禁止删除编号为00001的CEO。

(3) Teacher表中的人员的编号是唯一且不可更变的,创建触发器T3实现更新中编号的不可改变性。

(4) 演示违反T1触发器的约束的插入操作。

(5) 演示违反T1触发器的约束的更新操作。

(6) 演示违反T2触发器的约束的插入操作。

(7) 演示违反T2触发器的约束的更新操作。

10.3 实验步骤

(1) 仍然使用自定义完整性实验中的Teacher表。为此表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的Tage值大于0。

在新建查询窗口中输入如下SQL语句

USE University_Mis
GO
CREATE TRIGGER T1 ON Teacher
FOR INSERT,UPDATE
AS
IF(SELECT Tage FROM INSERTED)<1
BEGIN
PRINT ‘职工年龄必须是大于0的整数! 操作失败!’
ROLLBACK TRANSACTION
END

命令成功执行,如下图1

数据库原理及应用实验报告-实验10-触发器

 

图1

 (2) 为Teacher表建立触发器T2,禁止删除编号为S01的CEO。

在新建查询窗口中输入如下SQL语句

USE University_Mis
GO
CREATE TRIGGER T2 ON Teacher
FOR DELETE
AS
IF(SELECT Tno FROM DELETED)=’T01’
BEGIN
PRINT ‘此人是CEO! 删除操作失败!’
ROLLBACK TRANSACTION
END

命令成功,如图2

数据库原理及应用实验报告-实验10-触发器

 

图2

(3) Teacher表中的人员的编号是唯一且不可更变的,创建触发器T3实现更新中编号的不可改变性。

在新建查询窗口中输入如下SQL语句

USE University_Mis
GO
CREATE TRIGGER T3 ON Teacher
FOR UPDATE
AS
IF UPDATE(Tno)
BEGIN
PRINT ‘职工编号不能修改!’
ROLLBACK TRANSACTION
END

命令成功,如图3

数据库原理及应用实验报告-实验10-触发器

 

图3

(4) 在新建查询窗口中输入如下SQL语句

USE University_Mis
INSERT INTO Teacher VALUES(‘T03’,’ 李宏’,’F’,-10,’开发部’)

插入元组失败,因为限制了年龄必须大于0,而这里是-10.如下图4

数据库原理及应用实验报告-实验10-触发器

 

图4

错误消息:

职工年龄必须是大于0的整数! 操作失败!
消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止

(5) 在新建查询窗口中输入如下SQL语句

USE University_Mis
UPDATE Teacher SET Tage=-7 WHERE Tno=’T01’

更新数据失败,因为限制了年龄必须大于0,而这里是-7,如下图5

数据库原理及应用实验报告-实验10-触发器

 

图5

     错误消息:

     职工年龄必须是大于0的整数! 操作失败!

消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止。

(6) 在新建查询窗口中输入如下SQL语句

USE University_Mis
DELETE FROM Teacher WHERE Tname=’李用’

删除失败,因为限制了删除CEO,而李用是CEO,报错如图6

数据库原理及应用实验报告-实验10-触发器

 

图6

错误消息:

此人是CEO! 删除操作失败!
消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止。

(7) 在新建查询窗口中输入如下SQL语句

USE University_Mis
UPDATE Teacher SET Tno=’T07’ WHERE Tsex=’F’

更新元组失败,因为限制了不能修改Tno属性,报错,如图7

数据库原理及应用实验报告-实验10-触发器

 

图7

错误消息:

职工编号不能修改!
消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止。

10.4 实验要求

(1) 实验之前请细细阅读实验总体要求与说明指导书

(2 ) 在SQL Server 2005或2008或2014的SSMS环境中,完成以上实验(1)-(7)步所有SQL数据定义操作,并将其中粗体步骤的操作窗口剪贴到实验报告中。

10.5实验体会

1)实验反思

  无

2)实验收获

触发器会在当系统检测数据中有违反完整性约束条件时给出用户必要的提示信息,还会引起系统内部自动进行某些操作,已消除违反完整性约束条件所引起的负面影响,具有安全保护的功能。

附录:

文章来源地址https://www.toymoban.com/news/detail-448704.html

到了这里,关于数据库原理及应用实验报告-实验10-触发器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ​数据库原理及应用上机(实验二 SQL数据定义功能实验)

    ✨ 作者:命运之光  ✨ 专栏:数据库原理及应用上机实验   目录 ✨一、实验目的和要求 ✨二、实验内容与步骤 ✨三、附加练习 ✨四、实验总结 🍓🍓 前言:   数据库原理及应用上机实验报告的一个简单整理后期还会不断完善 🍓🍓 1.掌握利用SQL查询分析器和企业管理

    2024年02月05日
    浏览(47)
  • 书店销售管理系统----数据库原理及应用综合实验

    枯木逢春犹再发,人无两度再少年🍂 系统主要模块如下: (1) 书店销售管理系统设计与实现—图书入库管理及查询统计 图书入库管理:维护入库图书信息(如图书编号、书名、作者、价格、图书分类、出版社等)。自动计算库存。 图书查询统计:按图书分类,出版社、书

    2024年02月06日
    浏览(49)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(56)
  • 数据库原理及应用(MySQL版)MySQL实验指导参考答案(实验一到实验八)

    实验二 实验三 实验五 实验六 实验七 实验八

    2024年02月04日
    浏览(44)
  • 大数据技术原理与应用实验3——NoSQL和关系数据库的操作比较

    (1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点; (2)熟练使用四种数据库操作常用的Shell命令; (3)熟悉四种数据库操作常用的Java API。 (1)Linux操作系统(CentOS7.5) (2)VMware Workstation Pro 15.5 (3)远程终端工具Xshell7 (4)Xftp7传输工具 (5)Hadoop版本:

    2024年02月02日
    浏览(44)
  • 数据库系统原理及MySQL应用教程实验六视图创建与管理

    1.理解视图的概念。 2.掌握创建、更改、删除视图的方法。 3.掌握使用视图来访问数据的方法。 1.验证性实验:在job数据库中,有聘任人员信息表:Work_lnfo表对其视图的操作。 2.设计性试验:在学生管理系统中,有学生信息表studentinfo表对其视图的操作。 (一)验证性实验 在

    2024年02月04日
    浏览(88)
  • 数据库系统原理及MySQL应用教程实验七存储过程与函数的创建管理

    1. 理解存储过程和函数的概念。 2. 掌握创建存储过程和函数的方法。 3. 掌握执行存储过程和函数的方法。 4. 掌握游标的定义、使用方法。 1.验证性实验:某超市的食品管理的数据库的Food表对其操作。 2.设计性试验:学校教师管理数据库中的teacherInfo表对其操作。 三、实验步

    2024年02月03日
    浏览(55)
  • 数据库实验报告--安全性实验

    (1)理解SQL Server验证用户身份的过程,掌握设置身份验证模式的方法。 (2)理解登录账号的概念,掌握混合认证模式下登录账号的建立与取消方法。 (3)掌握混合认证模式下数据库用户的建立与取消方法。 (4)掌握数据库用户权限的设置方法。 (5)理解角色的概念,掌

    2024年02月03日
    浏览(50)
  • 数据库实验报告

    实验报告一 数据库工具使用及数据库的创建与管理 实验目的 希望学生通过上机操作了解并掌握SQL Server 各组件的主要功能以及查询编译器是如何使用的 了解数据库及数据库对象 了解数据库的结构并熟练掌握使用SQL Server 管理平台和SQL 语句直接创建数据库的方法 实验内容 查

    2024年02月04日
    浏览(44)
  • 数据库实验报告一

    实验要求: 创建名为 TESTDB 的数据库。 相关SQL语句如下: 实验要求: 在 TESTDB 数据库中创建教师表( teacher ),表结构如下: 字段名 数据类型(长度) 备注 tno CHAR(4) 工号 tname VARCHAR(12) 姓名 sex CHAR(3) 性别 title VARCHAR(15) 职称 birthday DATE 出生日期 相关SQL语句如下: 实验要求

    2023年04月19日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包