MYSQL第五次作业

create trigger orders_insert_trigger
    -> after insert on orders for each row
    ->  update goods set num = num - new.onum
    -> where gid = new.gid;
create trigger orders_insert_trigger2
    -> after delete on orders for each row
    -> update goods set num = num + old.onum
    -> where  gid = old.gid;

create trigger orders_insert_trigger3
    -> after update on orders for each row
    -> update goods set num = num+old.onum-new.onum
    -> where goods.gid = new.gid;

mysql> create procedure s1 ()
    -> begin
    ->      select name , incoming from emp_new;
    -> end //

mysql> create procedure s2 (in name1 varchar(10))
    -> begin
    ->     select name,age from emp_new where name=name1;
    -> end //
Query OK, 0 rows affected (0.00 sec)

create procedure s3 (in dept_num int , out avg_incoming float)
    -> begin
    ->     select avg(incoming)  into avg_incoming from emp_new where dept2=dept_num group by dept2;
    -> end //

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值