首页 > 编程知识 正文

mysql定义视图,mysql创建视图的命令

时间:2023-05-03 19:50:42 阅读:180298 作者:3390

视图。 具有简化查询语句、保证安全性、逻辑数据独立性等作用

为视图创建语法格式

视图包含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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。