- 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
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)