*
-视图
-数据表(保存数据+数据字段信息)
-视图(虚拟表+查询逻辑)
1)视图创建
CREATE [OR REPLACE] VIEW 试图名称 AS SELECT ......
[ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
2) 删除视图
DROP VIEW 视图名称,视图名称...
3) 查询视图
SELECT ..... FROM 视图名称
4) 修改视图
ALTER VIEW 视图名称 AS SELECT ......
-存储过程
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的
1)定义存储过程
CREATE PROCEDURE 存储过程名称 ([ IN/OUT/INOUT 参数名 参数类型 ])
BEGIN
-- SQL语句
END ;
2)存储过程删除
DROP PROCEDURE IF EXISTS 存储过程名称;
3)存储过程调用
CALL 存储过程名称;
4)查看存储过程
SHOW CREATE PROCEDURE 存储过程名称;
-变量定义和使用
1).系统变量
#查看所有系统变量
SHOW [ SESSION | GLOBAL ] VARIABLES ;
#可以通过LIKE模糊匹配方 式查找变量
SHOW [ SESSION | GLOBAL ] VARIABLES LIKE '......';
#查看指定变量的值
SELECT @@[SESSION | GLOBAL] 系统变量名;
>A. 全局变量(GLOBAL): 全局变量针对于所有的会话。
>B. 会话变量(SESSION): 会话变量针对于单个会话,在另外一个会话窗口就不生效了。
2).设置变量
SET [ SESSION | GLOBAL ].系统变量名 = 值 ;
SET @@[SESSION | GLOBAL].系统变量名 = 值 ;
2).用户自定义变量
->定义变量
SET @var_name = expr [, @var_name = expr] ... ;
SET @var_name := expr [, @var_name := expr] ... ;
->变量查询
SELECT 字段名 INTO @var_name FROM 表名;
->使用变量
SELECT @var_name ;
3).局部变量
->局部变量的定义
DECLARE 变量名 变量类型 [DEFAULT ... ] ;
变量类型就是数据库字段类型:INT、BIGINT、CHAR、VARCHAR、DATE、TIME等。
->变量赋值
SET 变量名 = 值 ;
SET 变量名 := 值 ;
SELECT 字段名 INTO 变量名 FROM 表名 ... ;