mysql视图

mysql视图

1. 视图可以叫sql语句更简单

2. 保护数据给不同的人看不同的数据

create view view_table  as select *from table_name;

creaate view stu asselect a.name,a.age,a.email,a.phone,b.phpc,b.javac,b.oraclec from student a,score b where a.id=b.sid;

create [or replace] [algorithm={merge|temptable|undefined}]

view view_name [(column_list)]

as select_statement

[with [cascaded|local] check option]

视图有三种类型

Merge:会将引用视图的语句的文本与视图定义结合起来,使用得视图定义的某一部分取代语句对应部分

Temptable

undefined 没有指定默认 merge

algorithm=merge

with local check option   with[local]只要满足本视图的条件就可以更新

with cascaded check option  with [cascaded]必须满足所有针对视图的条件,才可以跟新

操作视图

alter view student_view as select *from student

drop view stu..,视图

show table status like 'stu2'/G'

show create view stu/G

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

推荐阅读更多精彩内容

  • 视图: 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 为什么要用到视图: 如果某个子查询结果出现的非...
    机智的老刘明同志阅读 443评论 0 1
  • 随着基础知识的不断深入,我们会渐渐发现一些有趣的概念,觉得:欸,不错欸,好想继续听下去.保持这种想法,继续前行,你...
    梦想成为小仙女阅读 840评论 1 3
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,486评论 0 10
  • 什么是视图 视图(View)是一种虚拟存在的表。其内容与真实的表相似,包含一系列带有名称的列和行数据。但是视图...
    IT的咸鱼阅读 199评论 0 0
  • 1,mysql的视图名不能和现有表名重复 查看复制打印? mysql>showtables;//查看表 +----...
    张小白_2540阅读 1,464评论 0 0