一、视图的基本介绍 
        视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。
        使用视图需要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. [转]Windows平台下安装Hadoop

    1.安装JDK1.6或更高版本 官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件 ...

  2. [转载]mininet的安装和使用

    http://blog.csdn.net/neterpaole/article/details/8512106 最近在搞controller+mininet的openflow环境模拟,搞得不是很顺利, ...

  3. Android自定义控件 开源组件SlidingMenu的项目集成

    在实际项目开发中,定制一个菜单,能让用户得到更好的用户体验,诚然菜单的样式各种各样,但是有一种菜单——滑动菜单,是被众多应用广泛使用的.关于这种滑动菜单的实现,我在前面的博文中也介绍了如何自定义去实现 ...

  4. COJ 0015 20602铁轨

    传送门:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=15 20602铁轨 难度级别:B: 运行时间限制:1000ms: 运行空间限 ...

  5. 将多个图片整合到一张图片中再用CSS 进行网页背景定位

    原文地址:http://wenku.baidu.com/link?url=hj_qM9kmdMrg8KWXFD2bCF_uuJCxKJRvG97CkWk3itsPq3izMzfrKvSZYBzDGyP ...

  6. bzoj1823 [JSOI2010]满汉全席(2-SAT)

    1823: [JSOI2010]满汉全席 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1246  Solved: 598[Submit][Status ...

  7. 使用read(),write(),seekg(),seekp()实现二进制方式文件随机存取

    // binary.cpp -- binary file I/O #include <iostream> #include <fstream> #include <iom ...

  8. HDU 4604 Deque 最长子序列

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4604 Deque Time Limit: 4000/2000 MS (Java/Others)     ...

  9. Selenium索引

    Common Selenium各种工具比较 Selenium firefox 版本问题 Selenium IDE Selenium IDE整理 WebDriver Java 版本 Selenium开始 ...

  10. ubuntu进入命令登录界面

    按ctrl+alt+F1或者ctrl+alt+F2进入系统终端,可以以命令行界面登录系统.