三心得体会
感觉sql里面的存储过程有一点像c语言里面的函数,将很多的语句进行封装,这样可以提高代码的重用率,使用大量重复的sql语句时节省更多的时间,并且在程序的视图端不容易被别人看到开发者对数据库真正的操作,提高了数据库的安全性。
实验 九 MySQL的触发器
学号 姓名
一实验内容
了解MySQL触发器的创建、修改、删除方法和步骤,掌握在Navicat for mysql中对触发器进行创建、修改和删除,掌握触发器触发的测试方法。
create trigger aduit_student_update
before update on student
for each row
BEGIN
insert into student_log() values (current_user,current_timestamp,'更新前操作');
end;
二.遇到的问题及解决
1.创建存储过程的时候忘记写for each row 引起了未知的错误;
2.创建了更新操作的触发器之后,我对表不断的插入数据,但是发现action那一栏一直是NULL,后来才发现只有更新操作才能触发器才能被出发,以后创建触发器的时候要根据自己需要的类型(before,after,update等)进行操作。
三.心得体会
触发器让我们可以方便的追踪用户对表的操作,生成数据库使用日志等,方便对表的管理,感觉就像java里面的事件处理机制,可以对用户产生的动作进行捕捉,只不过这里是对数据库表的操作而已。
实验 十 SQL语言数据控制语言DCL
学号 姓名
一、实验内容
1.重点:
(1)权限的授予