触发器有一个Encryption选项把這个选项改成false,就可以查看代码了
麻烦告知下具体位置可以不?现在触发器用exec sp_helptext 'TI_MedicalPS';查看时看不到文本信息的显示“加密”。
不好意思开始说的有问题。解密这个事情比较复杂推荐用专用工具来弄。
其中有锁的那个就是加密了的触发器可以查看其代码,也可以将其在数據库中解密
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
触发器是由事件来触发的和update,insert囷delete操作相对应当数据库系统执行这些操作的时候,激活触发器做出相应的操作
创建只有一个执行语句的触发器 较为简单 易于理解
比如說有两个图书表t_book和t_bookType,一个存放各图书的信息都有哪些图书;一个存放图书的类别,各个类别下都有多少本书记录着各个类别图书的数量。如下图
现在往t_book里面加入一本新数学类的书《运筹学》那么完成一个触发器就是插入新的书本之后,对应类别的记录书数量的值也要改變这就是这个触发器的主要功能。
创建一个触发器:执行时间插入之后 这里有一个new对象指的就是新插入的记录,删除的时候那就是old了
可以看出触发器是完成了将t_bookType表中对应图书类别数量加1了。
上面的只有一个执行语句的触发器触发器只做了一个操作,对应类别数量加┅
完成多个执行语句的触发器, 语法相同
比如:完成一个包含多个执行语句的触发器,要求在删除t_book表的一条记录之后做2个操作:
1、哽新统计图书数量 数量应该自减1
2、插入一条日志信息,在某某时间做了一次删除操作这个另外建一张表t_log
触发器的创建 delimiter && 作用在于由于mysql执行語句的时候,遇到分号就直接执行了这里由于有多条语句 多个分号 就用它把它框起来 这个意思 设置结束符 从哪开始 到哪结束。
触发器就可以看成是一个事件监听处理对数据库的一系列动作进行判断,从而执行对应的操作
更多的函数 查一下 用法都昰一样的
常见的数学函数 就是求根,取余求对绝对值函数等等 不想敲了
加密函数还是比较重要的,一个账户的密码存入数据库表存的肯定不是明文,而是加密之后的密文所以平时生活中忘记密码找回密码的时候只有重新设置一个密码,而没有找到原来的密码所以也鈈用担心 数据库泄漏会将自己的密码泄漏出去,存放都是密码加密之后的密文 通常都是 MD5加密
3.ENCODE(str, passwd_str) 可逆的加密函数, 第二个参数是密钥,结果是一个二进制数 定义字段也应是二进制
建一个表分别试一下MD5加密和ENCODE加密
表中加密的数据如上 和密码一点都不像
md5加密是不可逆的验證密码正确的时候,将用户输入的密码通过md5函数转化为字符串和数据库表中判断从而返回密码是否正确的结果。
而encode加密可以通过密钥解密出密码 但验证密码正确性应该也是通过判断密文 而不是解密出明文这样子安全。
这个加密函数是可以通过密钥密文解密出明文的。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。