MySQL使用CREATE OR REPLACE VIEW语句修改视图

MySQL使用CREATE OR REPLACE VIEW语句修改视图


2014年07月13日09:21    百科369


MySQL使用CREATE OR REPLACE VIEW语句修改视图

在MySQL中,使用CREATE OR REPLACE VIEW语句可以修改视图。视图存在时,可以对视图进行修改;视图不存在时,可以创建视图。

CREATE OR REPLACE VIEW语句的语法格式如下:

CREATE OR REPLACE [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}]
          VIEW 视图名[(属性清单)]
          AS SELECT语句
          [WITH [CASCADED|LOCAL] CHECK OPTION];
  • ALGORITHM:可选。表示视图选择的算法。
    • UNDEFINED:表示MySQL将自动选择所要使用的算法。
    • MERGE:表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。
    • TEMPTABLE:表示将视图的结果存入临时表,然后使用临时表执行语句。
  • 视图名:表示要创建的视图的名称。
  • 属性清单:可选。指定了视图中各个属性的名词,默认情况下,与SELECT语句中查询的属性相同。
  • SELECT语句:是一个完整的查询语句,表示从某个表中查出某些满足条件的记录,将这些记录导入视图中。
  • WITH CHECK OPTION:可选。表示修改视图时要保证在该视图的权限范围之内。
  • CASCADED:可选。表示修改视图时,需要满足跟该视图有关的所有相关视图和表的条件,该参数为默认值。
  • LOCAL:表示修改视图时,只要满足该视图本身定义的条件即可。

实例

使用CREATE OR REPLACE VIEW语句修改视图department_view1。操作步骤如下:

1. 使用DESC语句查看department_view1的结构,以便与修改后的结果进行对比。如下图所示:

使用DESC语句查看department_view1的结构

从上图中的查询结果可以看出,视图department_view1有4个属性:d_id、d_name、function和address。

2. 执行CREATE OR REPLACE VIEW语句来修改视图。SQL代码如下:

CREATE OR REPLACE ALGORITHM=TEMPTABLE
        VIEW department_view1(department,function,location)
        AS SELECT d_name,function,address FROM department;

在DOS提示符窗口中查看MySQL使用CREATE OR REPLACE VIEW语句修改视图的操作效果。如下图所示:

查看MySQL使用CREATE OR REPLACE VIEW语句修改视图的操作效果

从上图中显示的结果可以看出,修改成功。

3. 重新执行DESC语句来查看视图的详细信息。如下图所示:

重新执行DESC语句来查看视图的详细信息

从上图中显示的结果可以看出,department_view1视图中只有3个属性:department、function和location。

视图修改成功。


  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值