一、视图的基本介绍 
        视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。
        使用视图需要MySQL5及以后的版本支持。
        下面是视图的一些常见应用:
        重用SQL语句;
        简化复杂的SQL操作;
        使用表的组成部分而不是整个表;
        保护数据;
        更改数据格式和表示;
        在视图创建之后,可以用与表基本相同的方式利用它们。
        但对于大量的复杂或嵌套视图,性能可能下降得很厉害。因此在部署相应的应用前,应进行充分的测试。
二、使用视图的规则和限制
        与表一样,视图必须唯一命名(不能给视图取与别的视图或表相同的名字);
        对于可以创建的视图数目没有限制;
        为了创建视图,必须具有足够的访问权限;
        视图可嵌套;
        ORDER BY可以用在视图中;
        视图不能索引,也不能有关联的触发器或默认值;
        视图可以和表一起使用;
三、使用视图
create view 视图名  [(列名1,列名2,...)] as sql语句
1、创建视图
        create  view view_name
        AS
        select 语句
        示例:
        mysql> create or replace view v_pic_url
            -> as
            -> select
            ->     id,url
            -> from v9_picture
            -> where catid=17;
 
2、查看创建视图的语句
        SHOW CREATE VIEW viewname;
        示例:
        mysql> show create view v_pic_url;
 
3、修改或更新视图
    alter view 视图名  [(列名1,列名2,...)] as sql语句
 
      可以先将视图DROP,再使用CREATE语句创建;
        也可以直接使用CREATE OR REPLACE VIEW语句;
 
4、删除视图
        DROP VIEW viewname;
        示例:
        mysql> drop view v_pic_url;
 
四、更新视图数据
        通常,视图是可更新的(即,可以对它们使用INSERT、UPDATE和DELETE)。更新一个视图将更新其基表。如果对视图增加或删除行,实际上是对其基表增加或删除行。
        但是,并非所有视图都是可更新的。如果视图定义中有以下操作,则不能进行视图的更新:
        分组(使用GROUP BY和HAVING);
        联结;
        子查询;
        并;
        聚焦函数;
        DISTINCT;
        导出(计算)列;
        一般,应该将视图用于检索而不用于更新。
 
 

php视图操作的更多相关文章

  1. hibernate mysql视图操作

    hibernate对视图操作,首先建立数据库视图 视图v_invite: create view pintu.v_invite asselect cp.user_id as be_user_id,ca ...

  2. Windows之Xmanager连接linux打开Oracle视图操作

    前提:安装Xmanager 能够百度Xmanager下载其破解版或者带注冊机的版本号,也能够官网下载.只是须要秘钥(建议下载企业版) 官网下载地址:http://www.netsarang.com/d ...

  3. C#:列表视图操作类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  4. oracle 创建视图、修改视图、删除视图、利用视图操作基本表

    转:http://blog.sina.com.cn/s/blog_6b58d2fa0100rgvw.html 1.使用create or replace view命令创建视图 语法格式: create ...

  5. SQL基础(3)-索引/触发器/视图操作

    本文只列出索引,触发器,视图的简单操作语句 1.索引 a.创建 create index idx_name on fdh_client_info(name); --普通索引(单列索引) create ...

  6. (04)odoo视图操作

    -----------------更新时间19:04 2016-09-29 星期四11:17 2016-09-18 星期日18:13 2016-04-05 星期二15:05 2016-03-14 星期 ...

  7. 【Mysql】之视图操作

    一.视图实例1-创建视图及查询数据操作 首先,创建三个表:user.course.user_course 表:user CREATE TABLE `user` ( `id` ) NOT NULL AU ...

  8. 完善Person页面的视图操作功能

    经过上一篇,我们的person的权限已经正常加上了.那么我们回到我们的菜单类.给他重新加上权限. 这样的话,我们在启动页面的时候就不会看见联系人管理菜单了.只有登录后才可以看到菜单信息了. 添加控制器 ...

  9. Oracle 视图操作

    -- 创建视图create view V_TEST asselect * from T_TEST where rownum <100 select * from V_TEST-- 新建视图用户 ...

随机推荐

  1. 绑定dropdownlist

    System.Data.SqlClient.SqlConnection sqlconn = new System.Data.SqlClient.SqlConnection(); sqlconn.C; ...

  2. OSSEC集合

    http://dcid.me/blog/2010/01/using-ossec-for-the-forensic-analysis-of-log-files/

  3. Android-RecyclerView-Item点击事件设置

    在上一篇博客Android-RecylerView初识中提到,RecyclerView不再负责Item视图的布局及显示,所以RecyclerView也没有为Item开放OnItemClick等点击事件 ...

  4. win7配置iis 出现:HTTP 错误 403.14 - Forbidden

    打开 IIS 管理器. 在“功能”视图中,双击“目录浏览”. 在“目录浏览”页上,在“操作”窗格中单击“启用”. 确认站点或应用程序配置文件中的 configuration/system.webSer ...

  5. bzoj2730 [HNOI2012]矿场搭建 (UVAlive5135 Mining Your Own Business)

    2730: [HNOI2012]矿场搭建 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 1147  Solved: 528[Submit][Statu ...

  6. CSAPP:cachelab(1)

    本项目大体上就是要求用C\C++来模拟cpu对cache的访问,然后统计hits.misses和eviction的次数.其实并没有想象中的那么难,感觉完全可以当成一道acm里面的大模拟题..下面就对这 ...

  7. ebtablesBridge

    ebtables和iptables类似,都是Linux系统下网络数据包过滤的配置工具.既然称之为配置工具,就是说过滤功能是由内核底层提供支持的,这两个工具只是负责制定过滤的rules. ebtable ...

  8. M - 小希的迷宫

    跟N题是一样的,不过会爆栈,有两种解决办法,第一种加 #pragma comment(linker, "/STACK:102400000,102400000") 这一行代码,不过只 ...

  9. QE是什么

    量化宽松(Quantitative Easing,简称QE),是一种货币政策,主要指各国央行通过公开市场购买政府债券.银行金融资产等做法.量化宽松直接导致市场的货币供应量增加,可视为变相“印钞”.市场 ...

  10. iOS APP之本地数据存储(译)

    最近工作中完成了项目的用户信息本地存储,查阅了一些本地存储加密方法等相关资料.期间发现了一个来自印度理工学院(IIT)的信息安全工程师的个人博客,写了大量有关iOS Application secur ...