ALTER语句修改视图,语法格式为:ALTER [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW view_name[(column_list)] AS SELECT_statement [WITH[CASCADED|LOCAL]CHECK OPTION] 如下是通过ALTER语句将view_student视图改为原来的样子。
更新视图
更新视图是指通过视图来插入、更新、删除表中的数据,因为视图是一个虚表,其中没有数据。通过视图更新的时候其实是对基本表的更新,本节将介绍视图更新的3种方法:INSERT、UPDATE和DELETE。
INSERT语句向视图中插入数据,代码为:INSERT INTO view_student value(10,'赵云','Hebei');
UPDATA语句更新视图中的数据,代码为:UPDATE view_student SET sAddress='Anhui' WHERE sID=8;
DELETE删除视图中添加的赵云字段,代码为:DELETE FROM view_student WHERE sID=10;
删除视图
删除一个或多个视图可以使用DROP VIEW语句,语法格式为:DROP VIEW [IF EXISTS] view_name[,view_name][RESTRICT|CASCADE] 其中,view_name是要删除的视图名称,可以添加多个视图,各个名称之间使用逗号分隔。如下是删除view_student视图。
MySQL中视图和表的区别和联系
两者的区别
视图是编译好的SQL语句,是基于SQL语句的结果集的可视化的表;
视图没有实际的物理记录,而基本表有;
表是内容,视图是窗口;
表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在;
视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以防止用户接触数据表。
表属于全局模式中的表,是实表;视图属于局部模式,是虚表;
视图的建立和删除只影响视图本身,但不影响对应的基本表。
两者的联系
视图是在基本表之上建立的表,视图的结构和内容都来自基本表,依赖基本表存在而存在。一个视图可以对应一到多个基本表,是基本表的抽象和在逻辑意义上建立的新关系。