mysql视图

CREATE VIEW <视图名> AS <SELECT语句>;			-- 创建视图语法,使用 select 语句中获取的数据显示在视图中

create view view_name as select 语句;				-- 创建视图

alter view view_name as select 语句;				-- 修改视图

show create view view_name;						-- 显示视图创建指令

drop view view_name1,view_name2;				-- 删除(多个)视图

mysql 存储过程
MySQL 5.0 版本开始支持存储过程。
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。
存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。

CREATE PROCEDURE 过程名 ([过程参数[,…]])
    [特性] #可选项,用于设置存储过程的行为
    存储过程体

mysql视图里放存储过程 mysql存储过程和视图_存储过程


DELIMITER //
 CREATE PROCEDURE proc1(OUT s int)
 BEGIN
 SELECT COUNT(*) INTO s FROM user;
 END //
 DELIMITER ;
 call proc1(1);
 select @s;
 **

mysql. 存储函数

mysql视图里放存储过程 mysql存储过程和视图_局部变量_02

视图 是 指让某些人 看到一些不必要的字段,为了安全性。

存储过程 、存储函数 创建 默认 只能创建者 使用。

视图和存储过程 、存储函数 可以赋予某个用户指定的权限 去操作**。

mysql视图里放存储过程 mysql存储过程和视图_mysql视图里放存储过程_03


查看定义信息

SHOW CREATE {PROCEDURE | FUNCTION} 过程名|函数名

mysql 变量 分为 系统变量 和用户变量
全局系统变量
show global variables;
会话系统变量
show session variables;

系统变量 mysql 服务实例重启 默认初始化
select @@global.max_connections;

select @@global.character_set_client;

select @@session.character_set_client;

set session 变量名=变量值; 设置会话变量
set global 变量名 =变量值;设置全局变量

用户变量 分为会话用户变量、局部变量。
会话用户变量 使用"@"开头,作用域为当前会话。
局部变量 :只能用在存储过程、存储函数 中。

会话系统变量

mysql视图里放存储过程 mysql存储过程和视图_mysql视图里放存储过程_04


局部变量。(必须用declare 声明变量)declare语句专门用于定义局部变量。作用范围在begin到end语句块之间。在该语句块里设置的变量成为局部变量。

mysql视图里放存储过程 mysql存储过程和视图_mysql视图里放存储过程_05