千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这期内容当中小编将会给大家带来有关mysql视图的基本操作是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。视图算是一个mysql中一个稍微比较高级一点的知识点
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 湖南永感互联网科技有限公司 互联网电商科技 互联网科技与金融科技 深圳科技互联网 猪兼强互联网科技 安徽鑫晟辉互联网科技 互联网金融科技创新 万达互联网科技 济南和联互联网科技有限公司 中盈科技互联网信息有限公司 银川新华互联网科技职业技术培训学校图片 浙江互联网科技研学营 昭通互联网科技选哪家 深圳艾果互联网通讯科技 徐州市互联网科技有限公司 信承诺互联网科技有限公司 福建互联网展示科技馆设计 全球科技与互联网公司市值变化 互联网领先科技成果宣传视频 上海挚品互联网科技 安徽鑫晟辉互联网科技 无线互联网科技 易通互联网络科技有限公司 云创客互联网科技公司 洛阳昕诺飞互联网科技有限公司 天津腾达互联网科技有限公司 华夏恒生科技与互联网科技 有人说阿里系是互联网科技企业 山东大美朱楼互联网科技有限公司
0