mysql的存储过程,视图的创建

本文介绍了MySQL中的存储过程、视图及触发器的基本用法。通过具体示例展示了如何创建存储过程以根据条件查询数据,如何创建视图简化复杂查询,并介绍了触发器的设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql的存储过程,和oracle的大同小异

   下面废话不多说,以为mysql默认为;来判断这条语句是否结束,所以我们必须重新声明下   DELIMITER $$  以$$来结束这条语句

DELIMITER $$

CREATE  PROCEDURE `p2`(inpid TINYINT)
BEGIN
  DECLARE id TINYINT;
  SET id=1;
  IF inpid>0 
  THEN
  SELECT * FROM city WHERE pid=inpid;
  ELSE 
   SELECT * FROM city WHERE pid=id;
   END IF;
END$$

DELIMITER ;
   这是一个很简单的实例,这里和oracle是有点区别的,比如set id=1; 在oracle中 是  id:=0 类似这样的方式

mysql的视图,视图是是不占用内存的,所以我们在使用视图的时候,可以将一些经常要用到或者看到的数据,但是又不经常改动的,查询到视图中

DELIMITER $$
create view `stu_view` AS 
SELECT
  `student`.`id`           AS `id`,
  `student`.`student_name` AS `student_name`,
  `student`.`age`          AS `age`
FROM `student`$$
DELIMITER ;

mysql的触发器:触发器是指我们往数据库进行某种操作,来触发我们的事件  create trigger tir  after/before      insert/update/delete
DELIMITER $$
CREATE
    TRIGGER `tri` AFTER INSERT ON `porder` 
    FOR EACH ROW BEGIN
 UPDATE product SET product_num=2 WHERE product_id=1;
 END;
$$
DELIMITER ;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值