触发器在数据库课程教学中的应用研究

来源 :科技信息·学术版 | 被引量 : 0次 | 上传用户:liangwang112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:数据库应用系统对数据库内的数据要求比较高,要求所设计的数据库能保证一定程度的数据完整性,从而保证有关联数据的一致性。本文中以MySQL中的DML触发器应用在人事管理数据库为例,介绍了如何利用触发器实现表与表之间的数据一致性。
  关键词:触发器;完整性;数据一致
  一、引言
  数据库的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作,本部分内容在数据库课程教学中属于难点。本文主要介绍作为数据完整性实施的方法之一的触发器在数据库应用中(本文以人事管理应用系统为例)的使用以增强本知识块的掌握。
  二、触发器介绍
  MySQL中的DML触发器通过用户对数据库中表的操作触发,由于触发器是由操作触发的过程,因此可以利用触发器进行维护表间数据的一致性。
  创建触发器的语法格式如下:
  create trigger 触发器名
  before | after
  insert | delete | update
  on 表名
  for each row
  <触发体>
  触发器名即创建的触发器的名字;before | after即触发时间,在操作前还是操作后触发;insert | delete | update即对表进行的添加、删除、更新的触发操作;表名即在哪个表上进行的操作;for each row表示任何记录执行对应操作都会触发触发器;触发体里包含了触发时要执行的SQL语句。
  触发器将没有操作之前的状态保存到old关键词:中,将操作后的状态保存到new关键词:中,语法为old/new.字段名。需要注意的是,insert型触发器只有new,new 表示将要(插入前)或者已经(插入后)增加的数据;update型触发器既有old也有new,old表示更新之前的数据,new表示更新之后的数据;delete型触发器只有old,old 表示将要(删除前)或者已经(删除后)被删除的数据。
  三、触发器在人事管理中的应用
  1、人事管理数据库介绍
  因篇幅所限,本文仅以2个数据表中部分字段介绍使用触发器实现表间数据的一致性。
  员工表,包含员工的编号、姓名、部门编号等。部门表,包含部门的编号,名称等。两个表的创建语句如下:
  create table e (           #员工表
  e_no int(6)primary key, #编号
  e_name varchar(12),   #姓名
  d_no int(4))           #所在部门编号
  create table d(           #部门表
  d_no int(4)primary key,#编号
  d_name varchar(20))   #名稱
  2、触发器在数据库中的应用
  (1)触发器在数据添加时示例
  delimiter @@
  create trigger t_e_i
  before insert
  on e
  for each row
  begin
  declare m varchar(20);
  if new.d_no not in(select d_no from dept)then
  select x into m;
  end if;
  end@@
  delimiter ;
  MySQL不能在insert触发器中对本表直接进行insert、update、delete操作,也不能通过回滚事务取消操作,但如果触发器的SQL语句执行过程中出现错误,会自动撤销操作,曲线实现事务回滚。当往员工表中添加已存在部门编号的员工信息时,添加成功;添加不存在部门编号的员工信息时,添加失败。
  (2)触发器在数据更新时示例
  create trigger t_d_u
  after update
  on d
  for each row
  update e set d_no=new.d_no;
  where d_no=old.d_no;
  当把部门表中部门编号为0801修改为0802时,员工表中部门编号为0801的员工记录中的部门编号也被修改为0802。
  (3)触发器在数据删除时示例
  create trigger t_d_d
  after delete
  on d
  for each row
  delete from e
  where d_no=old.d_no;
  当把部门表中部门编号为0802的部门记录删除时,员工表中部门编号为0802的员工记录也被删除。
  四、总结
  在数据库设计时为了保持数据表中数据的一致性,可以采用触发器作为实现方法之一。通过合理设计和使用触发器,保证数据的完整性,以提高数据库的安全性和完整性,但触发器操作自动触发的特点,也会给后期运行维护带来风险。
  参考文献:
  [1]陈志泊.数据库原理及应用教程(第4版)[M].北京:人民邮电出版社,2019:276-279.
  [2]李月军 付良延.数据库原理及应用(MySQL版)[M].北京:清华大学出版社,2021:111-113.
  [3]陈虹.触发器在学生成绩管理数据库中的应用研究[J].数码设计,2021(20):85-88.
  [4]沈黎.基于网络数据库的存储过程和触发器应用研究[J].西南师范大学学报,2016(41):51-55.
  [5]李虎军.SQL Server触发器应用探析[J].电脑知识与技术,2016(16):13-15.
  作者简介:
  景伟娜(1977-),女,河南襄县人,硕士,副教授,研究方向:云计算技术及数据分析。
  陈红军(1971-),男,河南叶县人,硕士,副教授,研究方向:数据库应用。
  段林羽(2001-),男,山西吕梁人,本科,计算机科学与技术。
其他文献
摘要:所謂的情境教学法,是指老师在教学的过程中,通过利用音画、实体事物等手段,根据教学的具体内容,带有目的性的创设一个具有情绪感觉的场景,让学生们身临其境的去感受、去探究,以激发学生的兴趣、拓展学生的思维,在学习的过程中帮助学生理顺框架内容,从而让他们更高效的进行知识与问题的思考探究。这种教学方式因其自身的先进性和课堂教学的高效性,正逐渐被高中生物老师们运用到生物教学课堂中去。  关键词:情境教学
期刊
摘要:在大学英语教学课堂,教师通过采取生态化教学模式开展教学,提高了课堂教学效率,激发了学生学习兴趣。因此,为了保证课堂教学质量,教师要合理地进行生态化英语教学设计,从而进一步帮助学生提高英语实践能力。  关键词:大学英语;生态化;研究  引言  所谓教育生态学,其实是用生态学的理论来研究教育教学的现象,其遵循的原则是和谐、共生、全面发展。从生态学这一角度来看,要想取得最佳的学习效果,必须要采用最
期刊
摘要:随着国家对教育体系的越来越重视,近些年我国教育领域得到了持续不断的改革和优化,民办高校作为国家公办高校之外的重要高等教育资源,积极响应国家政策号召实现了越来越广泛的发展,在培养人才,完善社会教育体系方面发挥着重要作用。作为国家高等院校的重要高等教育补充教学资源,民办高校在教学组织和管理方面都存在特殊性,本文聚焦民办高校在档案建设方面的特点和现状,通过对民办高校档案建设工作的分析,并就响应问题
期刊
摘要:长期以来识字教学都是小学语文教学中重点项目。目前基于传统教学方式的多种弊端,不少教师在探索与发掘新的方式。趣味识字教学的实施产生了较好的实践效果并得到众多师生的一致好评。下面我将从趣味识字教学实际意义以及具体在教学活动中的开展进行了较为细致的阐述,探究趣味识字教学法的实际作用。  关键词:小学语文;趣味识字;意义;应用  传统的识字教学通常采用填鸭式、灌输式的教学,无法全面地调动学生的积极性
期刊
摘要:大学生考试违纪现象常常发生,考试舞弊屡禁不止,加强大学生的诚信教育尤其为重要,通过对两名学生因考试违纪受处分的案例进行分析,总结出对考试违纪处分学生的若干教育措施。  关键词:考试违纪;舞弊;诚信;教育  一、案例简介  刘某,男,山西大同人,大一学生,为班级团支书。在某次考试中因为考试夹带舞弊,被学校给予记过处分。据其本人描述因为团支书工作较多而耽误复习,没有把握考试考过这门课程,所以夹带
期刊
摘要:教育内容显示了教育的立场,本文选取了孔子、朱子、颜元三位教育史上影响深远的显学大家为代表,通过对比其教育内容来辨析其教育立场,得出了三位大家教育立场“道—君—民”的巨大差异和变化。  关键词:孔子 朱子 科举 颜元 人民性 道 忠君 济民  中国古代教育历来呈现一种特殊性和共性,即非常重视思想形态,而且具有立场性。孔子的教育立场是道。孔圣人将把士培养成理想的人才作为教育的目的,也就是把士培养
期刊
摘要:随着科技的进步,现代化信息技术也在迅速的发展,虚拟现实技术是最近几年来新兴的一项全新科学技术,因为是计算机图形学,人机接口技术以及仿真技术等许多技术的集合体,有着复杂的交联性。虚拟现实技术凭借着它独特的优势在未来的教育领域中将占有自己的一片天地。本文从虚拟现实技术的特点、应用和发展来展开论述,介绍虚拟现实技术在教学上的具体应用以及未来应用的前景。  关键词:新工科;虚拟现实技术;教学改革  
期刊
摘要:拓展训练是借助特殊环境条件,使参与者能够全身心的投入其中,通过对个人能力和团队合作方法的灵活使用,积极地解决实际问题,从而达到挑战自我、激发潜能的目的。将拓展训练融入到初中的体育与健康课堂当中,不仅能够提高初中学生的心理素质以及身体素质水平,还能够使其具备良好的核心素养,充分的发挥出体育与健康训练的优势与作用,进一步提升初中体育与健康教学活动的实施水平。  关键词:拓展训练;初中;体育与健康
期刊
摘要:随着我国素质教育的不断加强,校园足球运动已经成为国家及政府大力扶持的重点项目,而高校中的校园足球就相当于校园足球金字塔的塔尖,各方面的训练也更趋近于专业化。现代足球比赛的节奏和强度越来越大,对运动员各项能力的要求也更高了,需要更加充沛的体能来保证技术和战术的正常发挥。本文对天津师范大学男子足球队体能训练现状做出研究,找出目前体能训练存在的不足之处,并提出建议。  关键词:天津师范大学;男子足
期刊
摘要:课程思政是当前高校进行立德树人工作的有效途径之一,专业课程作为思想育人工作的主要载体,目前高职院校部分老师难以找到专业课程与思政育人的契合点,课程思政并未达到预期的效果。文章认为,通过思政元素的筛选、专业课程知识点提炼、找准“契合点”等途径可以实现新时代中国特色社会主义思想元素与农业专业课程有效融合。  关键词:新时代中国特色社会主义思想;农业专业课程;有效融合  当前高职院校的课程体系建设
期刊