MySQL第七次作业

要求

在product表上分别创建BEFORE INSERT、AFTER UPDATE和AFTER DELETE 3个触发器,
触发器名称分别为product_bf_insert、product_af_update和product_af_del。执行语句部分是向operate表插入操作方法和操作时间。

1.1 BEFORE INSERT 触发器

CREATE TRIGGER product_bf_insert
BEFORE INSERT ON product
FOR EACH ROW
BEGIN
INSERT INTO operate(Op_type, Op_time) VALUES ('BEFORE INSERT', NOW());
END;


1.2 AFTER UPDATE 触发器

CREATE TRIGGER product_af_update
AFTER UPDATE ON product
FOR EACH ROW
BEGIN
INSERT INTO operate(Op_type, Op_time) VALUES ('AFTER UPDATE', NOW());
END;


1.3 AFTER DELETE 触发器

CREATE TRIGGER product_af_del
AFTER DELETE ON product
FOR EACH ROW
BEGIN
INSERT INTO operate(Op_type, Op_time) VALUES ('AFTER DELETE', NOW());
END;



对 product 表执行 INSERT、UPDATE 和 DELETE 操作
2.1 INSERT 操作

INSERT INTO product(Id, Name, Function, Company, Address)
VALUES (1, 'Product A', 'Function A', 'Company A', 'Address A');


2.2 UPDATE 操作

UPDATE product
SET Name = 'Updated Product A'
WHERE Id = 1;


2.3 DELETE 操作

DELETE FROM product
WHERE Id = 1;



3.删除 product_bf_insert 和 product_af_update 这两个触发器

DROP TRIGGER product_bf_insert;
DROP TRIGGER product_af_update;

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在创作MySQL数据库作业时,通常需要关注以下几个步骤和关键点: 1. **选择主题**:根据课程大纲或教师的要求,确定一个实际应用场景,比如学生信息管理系统、电商数据库设计等。 2. **需求分析**: - 定义数据表结构:列出所有需要的表格,如用户表、订单表、商品表等,并确定它们之间的关联。 - 列出字段:每个表格应包含哪些字段,如用户ID、姓名、电子邮件,以及订单号、商品ID、价格等。 3. **数据库设计**: -关系图)展示各个表及其之间的关系。 - 实施规范化:确保满足第二范式(2NF)、第三范式(3NF),避免冗余和更新异常。 4. **SQL语句编写**: - 创建表(CREATE TABLE):编写SQL语句创建数据表。 - 插入数据(INSERT INTO):添加初始数据以验证表结构。 - 查询(SELECT):编写各种查询语句,如查找特定信息、分组统计等。 - 更新(UPDATE)和删除(DELETE)操作:演示如何修改和删除数据。 5. **优化性能**: - 添加索引:针对常用查询列创建索引以提高查询速度。 - 数据库分区和分片:如果数据量大,可能需要考虑这些高级技术。 6. **错误处理和安全性**: - 使用事务(TRANSACTION)管理数据一致性。 - 防止SQL注入攻击,确保数据输入验证。 7. **文档编写**: - 编写清晰的数据库设计文档,包括表结构、字段描述、SQL操作示例等。 - 可能还需要写一份简短的项目报告,解释设计理念和实现过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值