- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
盐城工学院实验报告
课程____数据库原理及应用实验名称实验七:数据库中的对象
院系____数理学院___专业班级__B数据221_
姓名____仇焜___________学号_____27________
指导老师:许贺洋日期2024年6月4日星期二
实验目的
理解数据库系统中索引、视图和触发器的功能和作用。
掌握createtrigger语句的用法;
掌握DELIMITER的用法。
实验内容及要求
在STC数据库设置以下触发器:
在teacher表创建一个名为tr_teacher_insert的触发器,实现不允许给teacher表新插入工资为负值的记录。
在teacher表创建一个名为tr_teacher_delete的触发器,实现删除teacher表的记录后,自动将这些老师在tc表的授课记录一并删除。
为student表中增加新的属性SumCredit:统计该同学已获的学分,初始值为0,当该生每选修一门课并获得学分时,把该学分加到Sumcredit里,设计一个触发器自动完成上述功能。
设计一个触发器,完成如下功能,当student中某一学生的S#发生改变时(如使其原来更,将SC表中该同学已选课记录的S#也自动随其改变。
请设计合适的更新语句(Insert、Delete和Update元组),验证以上设计的触发器是否起作用。
练习索引、视图的创建和删除。
实验过程及结果
(说明:按题号要写出相关SQL语句,并给出实验结果。可以给出多个实现方案。)
1
(1).
usesct
delimiter//
createtriggertr_teacher_insert
beforeinsertonteacher
foreachrow
begin
ifnew.salaryisnotnullnew.salary0
thensignalsqlstateHY000
setmessage_text=工资不能小于0,插入失败!;
endif;
end;
//
delimiter;
(2)
setforeign_key_checks=0;
usesct;
delimiter//
createtriggertr_teacher_deleteafterdeleteonteacher
foreachrow
begin
deletefromtcwheretc.tno=old.tno;
end;
//
delimiter;
(3).
usesct;
delimiter//
createtriggertr_student_insertafterinsertonsc
foreachrow
begin
updatestudent
setsumcredit=sumcredit+(selectcreditfromcoursewherecno=new.cno)
wherestudent.sno=new.snoandscore60;
end;
//
delimiter;
(4).
usesct;
delimiter//
createtriggertr_sc_updateafterupdateonstudent
foreachrow
begin
updatescsetsc.sno=new.snowheresc.sno=old.sno;
end;
//
delimiter;
2.
(1).
insertintoteacher
values(001,克洛林德,女,28,教授,01,-100);
(2).
delete
fromteacher
wheretno=002;
select*
fromtc
wheretno=001;
(3).
(4).
updatestudent
setsnowheresno
3.
(1).索引
创建;createindexidx_snoonsc(snodesc);
删除:dropindexidx_snoonsc;
(2).视图:
创建:createviewteacher_inf_view
as
select*fromteache
您可能关注的文档
- 实验八 数据库设计与应用开发.doc
- 实验二 数据更新.doc
- 实验六 复杂查询(2) 实验报告.doc
- 实验四 简单查询.doc
- 数据库实验数据3.docx
- 数据库是实验数据8.docx
- 数据库实验作业2.docx
- 数据库实验作业4.docx
- 数据库实验作业6.docx
- 数据库实验作业7.docx
- 福建省周宁十中2022届高三上学期第二次月考政治模拟试题.docx
- 专题06 化学式与化合价-学易金卷:三年(2021-2023)中考化学真题分项汇编(四川专用)(原卷版) .docx
- 专题06 化学式与化合价-学易金卷:三年(2021-2023)中考化学真题分项汇编(四川专用)(解析版) .docx
- 山东科力光电技术有限公司招聘笔试题库2024.pdf
- 贵州省电子物资器材有限责任公司招聘笔试题库2024.pdf
- 玉树州汽车客运集团公司机动车检测中心招聘笔试题库2024.pdf
- 武安市方隆能源有限责任公司招聘笔试题库2024.pdf
- 百色市特色农业发展有限责任公司招聘笔试题库2024.pdf
- [双鸭山]2024年黑龙江双鸭山经济技术开发区管理委员会事业单位校园招聘笔试历年高频考点(难、易错点)附带答案详解.docx
- DB13(J)68-2007:建设工程安全监理规程 (1).pdf
文档评论(0)