视图。 具有简化查询语句、保证安全性、逻辑数据独立性等作用
为视图创建语法格式
视图包含SELECT查询的结果,因此视图的创建基于SELECT语句和现有数据表,可以在一个表中创建,也可以在多个表中创建
在MySQL中,使用CREATE VIEW语句创建视图
语法格式create [ or replace ] [ algorithm={ undefi end|merge } ]
viewview_name[(column_list ) ]
AS SELECT_statement
[ with [ cascaded|local ] check option ]
用于创建视图的语句由多个子句组成
参数说明1、CREATE、表示制作视图的关键字
2,OR REPLACE,给定此子句时,此语句可以替换现有视图
3、ALGORIGHM,可选参数,表示视图选择的算法
4、提示自动选择UNDEFIEND,MySQL,使用的所有算法
5、MERGE表示将使用视图的语句与视图定义合并,以便用语句的相应部分替换具有视图定义的部分
6、TEMPTABLE表示将视图的结果存储在临时表中,并使用临时表执行语句
View_name,表示要创建的视图的名称
8、Column_list,可选参数。 表示属性列表并指定视图中每个属性的名称。 缺省情况下,它与SELECT语句中的查询属性相同
9、AS,表示指定视图执行的操作
10、SELECT_statement是一个完整的查询语句,表示存在从一个表或视图中找到的且满足条件的记录,然后将这些记录导入视图中
11、WITH CHECK OPTION,可选参数。 表示创建视图时,保证其在该视图的权限范围内
12、CASCADED,可选参数。 创建视图时,表示必须满足与该视图相关的所有相关视图和表的条件。此参数为默认值
13、LOCAL,可选参数。 创建视图时,表示只要满足该视图自身定义的条件即可
创建视图时,必须对目标视图具有CREATE VIEW权限,对SELECT语句中选定的每一列具有特定权限
如果为,则在SELECT语句的其他位置使用的列必须具有SELECT权限。 此外,如果存在OR REPLACE子句,则必须在视图上具有DROP权限
请注意,视图属于数据库。 缺省情况下,将在当前数据库中创建视图,并在指定数据库中创建视图。 创建时,必须将名称指定为db_name、view_name