1 触发器
create table stulogs(
id int PRIMARY key auto_increment,
time TIMESTAMP,
log_text varchar(200)
);
insert into students(stu_num,stu_name,stu_gender,stu_age) values('2012','走走','男',23);
insert into stulogs(time,log_text) values(now(),'添加一条信息');
delete from students where stu_num = '2012';
insert into stulogs(time,log_text) values(now(),'删除一条信息');
create TRIGGER tri_test1
AFTER insert on students
for each ROW
insert into stulogs(time,log_text) values(now(),concat('添加',new.stu_num,'学生信息'));
show triggers;
insert into students(stu_num,stu_name,stu_gender,stu_age) values('2999','六子','女',33);
insert into students(stu_num,stu_name,stu_gender,stu_age) values('2949','气子','女',33);
insert into students(stu_num,stu_name,stu_gender,stu_age) values('2599','吧子','女',33);
create trigger tri_test2
after update on students for each row
insert into stulogs(time,log_text) values(now(),concat('修改',old.stu_name,'的学生信息'));
update students set stu_name = '王刚' where stu_num = '1111';
create trigger tri_test3
after delete on students for each ROW
insert into stulogs(time,log_text) values(now(),concat('删除',old.stu_name,'的学生信息'));
delete from students where stu_name = '八子';
2 视图
create view view_test1
AS
select * from students where stu_gender = '男';
SELECT * from view_test1;
create view view_tes2
AS
select *
from books b inner join records r inner join students s
on b.book_id = r.bid;
create view view_tes3
AS
select *
from books b inner join records r
on b.book_id = r.bid;
select * from view_test1;
insert into view_test1 values('2930','木子','男',22);
delete from view_test1 where stu_num = '2930';
update view_test1 set stu_num = '1119' where stu_num = '1111';
select * from view_test3;
delete from view_test3 where book_name = 'java';
desc view_test3;
create or replace view view_test1
AS
select * from students where stu_gender = '女';
alter view view_test1
AS
select * from students where stu_gender = '男';
drop view view_test2;