MySQL之视图、存储过程、触发器、函数、事务、动态执行SQL


视图
视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。
创建视图:
今后可以直接通过:删除视图:修改视图:注意:使用视图时,将其当作表进行操作即可,由于视图是虚拟表,所以使用其对真实表进行创建、更新和删除操作,仅能做查询用。
触发器对某个表进行【增/删/改】操作的前后如果希望触发某个特定的行为时,可以使用触发器,触发器用于定制用户对表的行进行【增/删/改开发云主机域名】前后的行为。
创建触发器:也可以用 after insert 表示插入之后执行触发器中语句,还有其他操作:before update、after update、before delete 、after delete注意:NEW表示即将插入的数据行,OLD表示即将删除的数据行

删除触发器:drop tgigger tg_before_insert_student
触发器无法由用户直接调用,而知由于对表的【增/删/改】操作被动引发的。存储过程
存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行。对于存储过程,可以接受参数,其参数类型有三类:in 只用于传入参数
out 用于返回值
inout 即可以传入又可以当作返回值

有参数的存储过程:结果集加返回值:
事务型存储过程:
游标:
动态执行SQL:删除存储过程:drop procedure proc_name;执行存储过程:
函数
MySql中的函数分为:内置函数、自定义函数
内置函数参考:http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/functions.html#encryption-functions自定义函数:

相关推荐: mysql-boost-5.7.18安装方法

本次安装环境为: 系 统:centos 6 X86_X64 内 存:不低于4G mysql 版本:mysql-boost-5.7.18.tar.gz 本文主要讲解在同主机上部署mysql多实例门户网站应用mysql 多实例场景 百度搜索引擎的数据库就是多实例,…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 17:51
下一篇 06/04 17:51

相关推荐