MySQL视图的基本操作 |
视图是数据库中的虚拟表。包含一系列带有名称的行和列数据。视图是从一个或者多个表中导出的,视图的行为与表非常相似,用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录,视图使用户操作更加方便而且保障数据库系统的安全。
视图一旦定义便存储在数据库中,与其对应的数据并没有像表那样在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改和删除。当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化,同时若基本表的数据放生变化,则这种变化也会自动地反应到视图中。
创建视图
创建视图的基本语法格式为:CREATE [OR REPLACE] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW view_name [(column_list)] AS SELECT_statement [WITH [CASCADED|LOCAL] CHECK OPTION] 其中CREATE用来创建新的视图,REPLACE表示替换已经创建的视图,ALGORITHM表示视图选择的算法,view_name为视图名称,column_list为属性列,SELECT_statement表示SELECT语句,WITH[CASCADED|LOCAL] CHECK OPTION参数表示视图在更新时保证在视图的权限范围内。
ALGORITHM的取值有3个,分别是UNDEFINED|MERGE|TEMPTABLE,UNDEFINED表示MySQL将自动选择算法,MERGE表示将使用的视图与视图定义合并起来,使得视图定义的某一部分取代语句对应的部分,TEMPTABLE表示将视图的结果存入临时表,然后用临时表来执行语句。
延伸阅读
学习是年轻人改变自己的最好方式