MySQL 视图函数存储过程触发器杂项

本文介绍了MySQL中的视图、存储过程、函数和触发器的使用。视图是虚拟表,用于简化复杂查询。存储过程是一组预编译的SQL语句,适合批量操作。函数是返回单一值的处理单元,适用于数据处理后返回结果。触发器则是在特定表的增删改操作前或后自动执行的代码块。
摘要由CSDN通过智能技术生成

现有表 stuInfo

CREATE TABLE IF NOT EXISTS  stuInfo(
	id INT PRIMARY KEY AUTO_INCREMENT,
	stuName VARCHAR(10) NOT NULL,
	age INT DEFAULT 18
);

插入数据

INSERT INTO stuInfo VALUES(0,'z3', 18);
INSERT INTO stuInfo VALUES(0,'l4', 19);
INSERT INTO stuInfo VALUES(0,'w5', 20);
INSERT INTO stuInfo VALUES(0,'f6', 21);

1、 视图 多个地方使用了同样的查询结果 或 该查询使用的sql语句较为复杂时 使用视图

MySQL中的视图 view 是一张虚拟表,可以当做普通表一样使用,是通过表动态生成的数据。视图只保存了sql 逻辑,不保存查询结果。也就是说当原表中数据改变,视图中数据也会改变。视图 是 MySQL5.1之后的新特性。

创建视图 CREATE VIEW 视图名 AS 查询语句;
CREATE VIEW view1 AS SELECT * FROM stuInfo;

删除视图 DROP VIEW 视图名1,视图名2;
DROP VIEW view1;

修改视图 两种方式

CREATE OR REPLACE VIEW 视图名 AS 查询语句;
ALTER VIEW 视图名 AS 查询语句;

CREATE OR REPLACE VIEW view2 AS SELECT stuName,age FROM stuInfo;
ALTER VIEW view2 AS SELECT * FROM stuInfo;

查看视图
查看视图结构 DESC 视图名;
DESC view2
查看视图创建语句 SHOW CREATE VIEW 视图名;
SHOW CREATE VIEW view2;

视图使用和普通表基本一致
使用视图查看数据 SELECT * FROM view2;
视图查询结果
注: 视图也可以进行增删改操作。对原数据有影响。但是不推荐使用,一般不用。

函数存储过程使用前准备 变量

  • 系统变量
    • 全局变量 服务器每次启动为所有全局变量赋初始值 针对所有连接有效,不能跨服务重启
    • 会话变量 仅针对当前连接有效
  • 自定义变量
    • 用户变量 针对当前会话(连接)有效, 可以使用在任何地方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值