数据库(9)视图

视图


视图(view):是一种有结构,但是没结果的虚拟表


创建视图

    基本语法:create  view  视图名字  as  select  语句;

    创建单表视图:基表只有一个

    创建多表视图:基表来源至少两个

查看视图

show  tables [like] / desc 视图名 / show  create  view  视图名;

修改视图

alter  view  视图名字  as  新的select语句;

例:

    alter  view  my_v1 as  select  id ,name ,age ,sex,height, c_id  from  student;   (可以隐藏数据)

    不能用  * 号

删除视图

drop  view  视图名字;



新增数据

    多表视图不能新增数据

    可以向单表视图插入数据,但是视图中包含的字段必须有基表中所有不能为空、或没有默认值的字段

    视图是可以向基表插入数据的

删除数据

    多表视图不能删除数据

    单表视图可以删除数据

更新数据

    更新限制:with  check  option;



视图算法:系统对视图以及外部查询视图的select语句的一种解析方式

视图算法分三种

    undefined:未定义(默认的)

    temptable:临时表算法

    merge:合并算法

算法指定:在创建视图的时候 create  algorithm = 指定算法  view  视图名字as  select语句;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 什么是SQL数据库: SQL是Structured Query Language(结构化查询语言)的缩写。SQL是...
    西贝巴巴阅读 5,851评论 0 10
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 4,818评论 0 0
  • 作者:烨竹 数据库的基本操作 登陆MySQL数据库服务:mysql -h服务器地址 -P端口号 -u用户名 ...
    DragonRat阅读 5,176评论 0 7
  • 我的大学生活之英语学习 1) 在这个学期的大学英语学习中,我的GPS [Gains]纠正了自己之前学英语的错误习惯...
    旅一30王思宁阅读 2,087评论 1 0