Product表内容
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Id 产品编号 Int(10) 是 否 是 是 否
Name 产品功能 Varchar(20) 否 否 是 否 否
Function 主要功能 Varchar(50) 否 否 否 否 否
Company 生产厂家 Varchar(20) 否 否 是 否 否
Address 家庭住址 Varchar(20) 否 否 否 否 否
Operate表的内容
字段名 字段描述 数据类型 主键 外键 非空 唯一 自增
Op_id 编号 Int(10) 是 否 是 是 是
Op_type 操作方式 Varchar(20) 否 否 是 否 否
Op_time 操作时间 Varchar(20) 否 否 是 否 否
CREATE TABLE Pro]duct (
ID INT(10) primary key auto_increment,
name Varchar(20),'Function' VARCHAR(50),
cOMPANY varchar(20) not null,
Address VARCHAR(20)
);
SELECT * FROM PRODUCT;
1、在product表上分别创建BEFORE INSERT、AFTER UPDATE和AFTER DELETE 3个触发器,
触发器名称分别为product_bf_insert、product_af_update和product_af_del。执行语句
部分是向operate表插入操作方法和操作时间。
create trigger product_bf_insert
before insert on product
for each row
insert into operate values('insert',now());
DELIMITER //
CREATE TRIGGER PRODUCT_AF_UPDATE
AFTER UPDATA ON Product
FOR EACH ROW
BEGIN
INSERT INTO OPERATE (Op_TYPE,Op_time) values ('Update',NOW());
END;
//
DELIMITER //
CREATE TRIGGER PRODUCT_AF_UPDATE
AFTER UPDATA ON Product
FOR EACH ROW
BEGIN
INSERT INTO OPERATE (Op_TYPE,Op_time) values ('Delete',NOW());
END;
//
2、对product表分别执行INSERT、UPDATE和DELETE操作
INSERT INTO product (ID,'Function',Company,Address)
VALUES(1,'通话','陕西','西安');
UPDATE product
set Company='山东'
where id = 1;
DELETE FROM product
where id = 1;
3、删除product_bf_insert和product_af_update这两个触发器
DROP TRIGGER PRODUCT_BF_INSERT;
DROP TRIGGER PRODUCT_AF_UPDATE;