- 1、本文档共716页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MyS的QL基础教程-绝对推荐(新手老手都必看)
MySQL基础教程适合新手,适合老手! 可以使用下面四种方法查看触发器的定义。 3.使用“show create trigger”命令可以查看某一个触发器的定义。 例如使用“show create trigger organization_delete_before_trigger\G”命令可以查看触发器organization_delete_before_trigger的定义。 7.2.5 查看触发器的定义 可以使用下面四种方法查看触发器的定义。 4.成功创建触发器后,MySQL自动在数据库目录下创建TRN以及TRG触发器文件,以记事本方式打开这些文件,可以查看触发器的定义。 7.2.5 查看触发器的定义 可以使用drop trigger语句将该触发器删除,语法格式如下。 drop trigger 触发器名 7.2.6 删除触发器 1.触发程序中如果包含select语句,该select语句不能返回结果集。 2.同一个表不能创建两个相同触发时间、触发事件的触发程序。 3.触发程序中不能使用以显式或隐式方式打开、开始或结束事务的语句,如start transaction、commit、rollback或者set autocommit=0等语句。 7.2.7 使用触发器的10条注意事项 4.MySQL触发器针对记录进行操作,当批量更新数据时,引入触发器会导致更新操作性能降低。 5.在MyISAM存储引擎中,触发器不能保证原子性。InnoDB存储引擎支持事务,使用触发器可以保证更新操作与触发程序的原子性,此时触发程序和更新操作是在同一个事务中完成。 7.2.7 使用触发器的10条注意事项 6.InnoDB存储引擎实现外键约束关系时,建议使用级联选项维护外键数据;MyISAM存储引擎虽然不支持外键约束关系时,但可以使用触发器实现级联修改和级联删除,进而维护“外键”数据,模拟实现外键约束关系。 7.2.7 使用触发器的10条注意事项 7.使用触发器维护InnoDB外键约束的级联选项时,数据库开发人员究竟应该选择after触发器还是before触发器?答案是:应该首先维护子表的数据,然后再维护父表的数据,否则可能出现错误。 7.2.7 使用触发器的10条注意事项 8.MySQL的触发程序不能对本表进行更新语句(例如update语句)。触发程序中的更新操作可以直接使用set命令替代,否则可能出现错误信息,甚至陷入死循环。 9.在before触发程序中,auto_increment字段的new值为0,不是实际插入新记录时自动生成的自增型字段值。 7.2.7 使用触发器的10条注意事项 10.添加触发器后,建议对其进行详细的测试,测试通过后再决定是否使用触发器。 7.2.7 使用触发器的10条注意事项 1 2 3 按照MySQL临时表的存储位置可以将其分为内存临时表(in-memory)以及外存临时表(on-disk)。 按照MySQL临时表的创建时机可以将其分为自动创建的临时表以及手动创建的临时表。 “选课系统”中临时表的使用 临时表的创建、查看与删除 使用临时表的注意事项 7.3 临时表 1.手动创建临时表 手动创建临时表很容易,给正常的create table语句加上temporary关键字即可。 2.查看临时表的定义可以使用MySQL语句“show create table 临时表名;”。 7.3.1 临时表的创建、查看与删除 3.断开MySQL服务器的连接,临时表frm表结构定义文件以及表记录将被清除。使用drop命令也可以删除临时表,语法格式如下。 drop temporary table 临时表表名 7.3.1 临时表的创建、查看与删除 任务布置9:上机操作,完成本书场景描述9的任务要求。 7.3.2 “选课系统”中临时表的使用 使用存储程序可以实现表数据的复杂加工处理,有时需要将select语句的查询结果集临时地保存到存储程序(例如函数、存储过程)的变量中,不过目前MySQL并不支持表类型变量。临时表可以模拟实现表类型变量的功能。 7.3.2 使用临时表的注意事项 创建视图的语法格式如下。 create view 视图名 [ (视图字段列表) ] as select语句 7.1.1 创建视图 任务布置1:上机操作,完成本书场景描述1的任务要求,理解“对于经常使用的、结构复杂的select语句,建议将其封装为视图 ” 。 7.1.1 创建视图 可以使用下面四种方法查看视图的定义。 1.在choose数据库中成功地创建了视图available_course_view后,该视图的定义默认保存在数据库目录(例如choose目录)下,文件名为available_course_view.frm。使用记事本打开该
您可能关注的文档
- Li的nux简明教程.ppt
- LTE 的topn处理.docx
- LTE-EP的C网络介绍.ppt
- LTE RF优化的介绍.ppt
- LoRa物联网应的用解决方案.pptx
- LTE基本概念的及体系结构.pptx
- LTE-基的础知识全解.ppt
- LTE基本原理的和系统架构.ppt
- Linu的x虚拟内存管理进阶4.pdf
- LTE的系统消息.ppt
- 【安全经验分享】镇江新区金科·祥生悦园建设工地宿舍“3·8”较大火灾事故 1根香烟,7条人命!6人追刑!.pptx
- 面向类集成测试序列生成问题的深度强化学习方法研究.pdf
- 包含电热氢多元储能的综合能源系统能量管理策略研究.pdf
- H公司食品机生产项目工时管理优化研究.pdf
- 上覆充水型溶洞对巷道围岩稳定性的影响及控制技术研究.pdf
- 松散层底部黏土层渗透破坏试验及数值模拟研究.pdf
- 凉水井煤矿薄煤层大跨度开切眼空顶距与支护技术研究.pdf
- 基于功能可用性的家用制氧机造型设计研究.pdf
- 基于原子力显微镜技术的神经细胞药物刺激响应研究.pdf
- 电力电子变换器直流母线电容状态在线监测方法研究.pdf
文档评论(0)