MySQL视图的基本操作(2)

ALTER语句修改视图,语法格式为:ALTER [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW view_name[(column_list)] AS SELECT_statement [WITH[CASCADED|LOCAL]CHECK OPTION] 如下是通过ALTER语句将view_student视图改为原来的样子。

MySQL视图的基本操作

更新视图

  更新视图是指通过视图来插入、更新、删除表中的数据,因为视图是一个虚表,其中没有数据。通过视图更新的时候其实是对基本表的更新,本节将介绍视图更新的3种方法:INSERT、UPDATE和DELETE。

INSERT语句向视图中插入数据,代码为:INSERT INTO view_student value(10,'赵云','Hebei');

MySQL视图的基本操作

UPDATA语句更新视图中的数据,代码为:UPDATE view_student SET sAddress='Anhui' WHERE sID=8;

MySQL视图的基本操作

DELETE删除视图中添加的赵云字段,代码为:DELETE FROM view_student WHERE sID=10;

MySQL视图的基本操作

删除视图

  删除一个或多个视图可以使用DROP VIEW语句,语法格式为:DROP VIEW [IF EXISTS] view_name[,view_name][RESTRICT|CASCADE] 其中,view_name是要删除的视图名称,可以添加多个视图,各个名称之间使用逗号分隔。如下是删除view_student视图。

MySQL中视图和表的区别和联系

两者的区别

视图是编译好的SQL语句,是基于SQL语句的结果集的可视化的表;

视图没有实际的物理记录,而基本表有;

表是内容,视图是窗口;

表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在;

视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以防止用户接触数据表。

表属于全局模式中的表,是实表;视图属于局部模式,是虚表;

视图的建立和删除只影响视图本身,但不影响对应的基本表。

两者的联系

视图是在基本表之上建立的表,视图的结构和内容都来自基本表,依赖基本表存在而存在。一个视图可以对应一到多个基本表,是基本表的抽象和在逻辑意义上建立的新关系

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/049df782b4b3fa018a41bdc5976bc4e9.html