加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL命令,一篇文章替你全部搞定

发布时间:2019-03-02 00:28:25 所属栏目:MySql教程 来源:Java高级技术
导读:MySQL的基本操作可以包括两个方面:MySQL常用语句如高频率使用的增删改查(CRUD)语句和MySQL高级功能,如存储过程,触发器,事务处理等。而这两个方面又可以细分如下: MySQL常用语句 表(或者数据库)的CRUD 表数据的CRUD,其中表数据查询使用最多,也更

例如,针对customers表,当删除一行数据时,返回被删除数据的cust_id以及cust_name:

基本上与创建INSERT触发器一样,只不过在DELETE触发器中只能使用OLD来访问被删除的行数据。

UPDATE触发器

UPDATE触发器在UPDATE语句执行之前或者之后执行,需要知道一下几点:

在BEFORE UPDATE触发器中可以使用NEW和OLD来访问数据,而在AFTER UPDATE触发器中使用NEW来访问数据会报错,只能使用OLD来访问数据;

在BEFORE UPDATE触发器中,NEW中的值可以被改变,即允许更改将用于UPDATE的数据;

OLD中的行数据只能读,不能被更新;

一个UPDATE触发器示例如下:

输出为@beforeupdate为‘happay’,而@afterupdate为'reset_name'。有这样一些细节:

NEW虚拟表中的数据可以更改,如这里采用SET NEW.cust_name = 'reset_name';,将待更新的cust_name由“happy”变成了“reset_name”;

在BEFORE UPDATE触发器中可以使用NEW和OLD来访问数据,而在AFTER UPDATE触发器中使用NEW来访问数据会报错;

删除触发器?

删除触发器,可以使用 DROP TRIGGER语句,比如DROP TRIGGER insertcustomers;。触发器不能更新或者覆盖,如果要修改触发器,必须删除这个触发器。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读