MySQL基础绝对推荐说课.ppt

  1. 1、本文档共716页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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。使用记事本打开该

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档