一、视图

  MySQL 从 5.0.1 版本开始提供视图功能,视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图只保存了 SQL 语句,不保存查询结果。

1、创建视图

  语法:

create view 视图名
as
查询语句;

  例子:创建视图,视图名不能和表名相同。

create view selectzyx
as
select * from zyx;

  使用:

select * from selectzyx;

2、视图修改

  方法一:该方法的好处如果存在则修改,不存在则创建。

create or replace view 视图名
as
查询语句;

  方法二:

alter view 视图名
as
查询语句;

3、删除视图

drop view 视图名,视图名...;

4、查看视图

  查看视图的表结构。

desc 视图名;

  查看视图的创建结构。

show create view 视图名;

二、变量

1、变量的分类

系统变量:系统变量由系统提供,用户只能修改值。

  全局变量:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效。但是重启后失效,如果想永久生效需要修改 MySQL 的配置文件。
  会话变量:仅仅值对当前会话(连接)有效。

自定义变量:变量是由用户定义的。

  用户变量:针对当前会话(连接)有效。
  局部变量:仅仅在定义它的 begin end 中有效,应用在 begin end 中的第一句话。关于 begin end 语句在下一篇博客讲解。

2、系统变量

  如果是全局级别则必须加 global,如果是会话级别,则需要加 session,如果不写默认 session。

1)查看所有的系统的变量
show [global|session] variables;
2)模糊查找部分的系统变量
show [global|session] variables like '%变量名%';
3)查找指定系统变量的值
select @@[global.|session.]变量名;
4)修改系统变量的值

  方法一

set [global|session] 变量名=值;

  方法二

set @@[global.|session.]变量名=值;

2、自定义变量

1)用户变量
①声明和赋值

  方法一:声明并初始化,也可以用来赋值。

set @用户变量名=值;
set @用户变量名:=值;
select @用户变量名:=值;

  方法二:赋值(只能是一个值)

select 字段 into @用户变量名 from  表名;
②查看变量的值
select @用户变量名; 
2)局部变量
①声明
declare 局部变量名 类型 [default 值];
②赋值

  方法一:

set 局部变量名=值;
set 局部变量名:=值;

  方法二:

select 字段 into 局部变量名 from 表名;
③查看变量的值
select 局部变量名; 

标题:MySQL中的视图和变量
作者:Yi-Xing
地址:http://47.94.239.232/articles/2019/10/13/1570933069509.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!