千家信息网

mysql视图的基本操作是怎样的

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这期内容当中小编将会给大家带来有关mysql视图的基本操作是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。视图算是一个mysql中一个稍微比较高级一点的知识点
千家信息网最后更新 2025年12月03日mysql视图的基本操作是怎样的

这期内容当中小编将会给大家带来有关mysql视图的基本操作是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

视图算是一个mysql中一个稍微比较高级一点的知识点,它本身就是一个虚拟表。

一、理解视图

还记得在刚刚学习视图的时候,总是和表的概念分不清。我们可以这样来理解。小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候每一个班级就可以当做是一张真实的表,很多班级筛选出来的这些同学就可以临时组成一个班级,这个班级就可以当做一个视图,也就是说,这个班级其实不是真实存在的,当考试过后,这些学生还是各回各家各找各妈。

mysql从5.1的版本开始有视图功能的,通常情况下,视图是为了封装一些复杂的操作或者是一些重复的操作。比如说在多个地方使用相同的查询结果,再或者是sql语句比较复杂,封装成视图,下一次直接使用即可。

视图的作用:

(1)提高了重用性,对数据库重构,却不影响程序的运行,

(2)提高了安全性,可以对不同的用户,让数据更加清晰,特别是查询操作,减少复杂的SQL语句,

(3)增强可读性;更加安全,数据库授权命令不能限定到特定行和特定列,但是通过合理创建视图,可以把权限限定到行列级别;

二、视图操作

创建视图:

create view 视图名 as select 字段名称 from 表名……;

查看视图:

(1)describe 视图名;

(2)show table status like '视图名'\G;

(3)show create view 视图名;

(4)select * from information_schema.views;

修改视图:

create view 视图名 as select 字段名称 from 表名……. ;

alter view 视图名 as select 字段名称 from 表名……;

更新视图:

(1)update 视图名 set 字段名=值;

(2)insert into 表名 values(值,值…);

(3)delete from 视图名 where 字段=值;

删除视图:

drop view if exists 视图名;

下面举个例子看看吧。

三、举例演示

在这里使用的是单表下创建视图

 1mysql> create table user (
2 -> id int(11) primary key auto_increment,
3 -> name varchar(20),
4 -> english float,
5 -> math float
6 -> );
7Query OK, 0 rows affected (0.26 sec)
8mysql> select * from user;
9+----+--------+---------+------+
10| id | name | english | math |
11+----+--------+---------+------+
12| 1 | 张三 | 70 | 75 |
13| 2 | 李四 | 75 | 80 |
14| 3 | 王五 | 85 | 90 |
15+----+--------+---------+------+
163 rows in set (0.00 sec)

在这里新建了一个user表,然后往里面插入了几条数据。下面我们新建一个视图再去使用。

 1mysql> create view user_view as
2 -> select id,name, english+math from user;
3Query OK, 0 rows affected (0.06 sec)
4mysql> select * from user_view;
5+----+--------+--------------+
6| id | name | english+math |
7+----+--------+--------------+
8| 1 | 张三 | 145 |
9| 2 | 李四 | 155 |
10| 3 | 王五 | 175 |
11+----+--------+--------------+
123 rows in set (0.00 sec)

现在我们创建了一个视图名字叫做user_view,然后选择了其中几条字段,使用的时候就可以像正常表一样去使用了。在多表情况下创建视图也是一样的,只是在select语句的时候再多表链接查询而已。

上述就是小编为大家分享的mysql视图的基本操作是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

视图 图名 字段 班级 数据 时候 复杂 名称 语句 查询 基本操作 安全 内容 同学 就是 情况 数据库 知识 张三 李四 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 游戏直播软件开发 湖北信息化土地资产管理软件开发 杭州宏力网络技术有限公司 软件开发职业介绍 数据库的学习目标 网络安全监测及应急处置 长虹电视无法连接dns服务器 停车系统软件开发哪家好 美团优选用的什么软件开发的 工商银行软件开发中心 职务 吉林服务器机箱加工 广东软件开发条件 网络安全信息资产定义 kiel软件怎么调用数据库 宁波官方软件开发来电咨询 数据库三级整理资料 本地数据库和服务器建立连接 无线传感网络技术题库答案 网络安全误操作事故心得体会 重庆电商软件开发定制费用 无锡动能服务器多少钱 医院管理系统用什么数据库 审计应收集哪些数据库 ios软件开发收益渠道 道路之星批量计算数据库 仙居租房网络安全 服务器的线路主要有哪几种 快递网络技术课程心得与体会 计算机网络安全有多重要性 c 数据库连接 关闭
0