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 过程名 ([过程参数[,…]])
[特性] #可选项,用于设置存储过程的行为
存储过程体
DELIMITER //
CREATE PROCEDURE proc1(OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM user;
END //
DELIMITER ;
call proc1(1);
select @s;
**
mysql. 存储函数
视图 是 指让某些人 看到一些不必要的字段,为了安全性。
存储过程 、存储函数 创建 默认 只能创建者 使用。
视图和存储过程 、存储函数 可以赋予某个用户指定的权限 去操作**。
查看定义信息
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 变量名 =变量值;设置全局变量
用户变量 分为会话用户变量、局部变量。
会话用户变量 使用"@"开头,作用域为当前会话。
局部变量 :只能用在存储过程、存储函数 中。
会话系统变量
局部变量。(必须用declare 声明变量)declare语句专门用于定义局部变量。作用范围在begin到end语句块之间。在该语句块里设置的变量成为局部变量。