一、视图
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:10014/articles/2019/10/13/1570933069509.html
博客中若有不恰当的地方,请您一定要告诉我。前路崎岖,望我们可以互相帮助,并肩前行!