当前位置: 首页 > news >正文

新手学做网站72小时精选专做投放广告网站

新手学做网站72小时精选,专做投放广告网站,查询网站旗下域名,南宁seo推广服务介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。…

介绍

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。我们主要是通过视图封装一些比较复杂且常用的select语句,来提高开发效率

 语法

创建视图

CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [
CASCADED | LOCAL ] CHECK OPTION ]

查询视图

跟查询表的操作一样的,查询数据时,直接把视图当作一张临时表操作即可

查看创建视图语句:SHOW CREATE VIEW 视图名称;
查看视图数据:SELECT * FROM 视图名称 ...... ;

修改

可以通过创建一个新的同名视图来覆盖旧视图起到修改的作用

方式一:CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH
[ CASCADED | LOCAL ] CHECK OPTION ]
方式二:ALTER VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED |
LOCAL ] CHECK OPTION ]

删除

DROP VIEW [IF EXISTS] 视图名称 [,视图名称] ...

案例

-- 创建视图 
create or replace view stu_v_1 as select id,name from student where id <= 10;-- 查询视图 
show create view stu_v_1; select * from stu_v_1; select * from stu_v_1 where id < 3;-- 修改视图 
create or replace view stu_v_1 as select id,name,no from student where id <= 10;alter view stu_v_1 as select id,name from student where id <= 10;-- 删除视图 
drop view if exists stu_v_1;

视图插入数据

创建一个查询id 小于等于10的视图,我们会发现,id为6和17的数据都是可以成功插入的。 但是我们执行查询,查询出 来的数据,却没有id为17的记录。

create or replace view stu_v_1 as select id,name from student where id <= 10 ;select * from stu_v_1;insert into stu_v_1 values(6,'Tom');insert into stu_v_1 values(17,'Tom22');

因为我们在创建视图的时候,指定的条件为 id<=10, id为17的数据,是不符合条件的,所以没有查询出来,但是这条数据确实是已经成功的插入到了基表中。 如果我们定义视图时,如果指定了条件,然后我们在插入、修改、删除数据时,是否可以做到必须满足 条件才能操作,否则不能够操作呢? 答案是可以的,这就需要借助于视图的检查选项了。

 检查选项

当使用WITH CHECK OPTION子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插 入,更新,删除,以使其符合视图的定义。 MySQL允许基于另一个视图创建视图,它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围,mysql提供了两个选项: CASCADED 和 LOCAL默认值为 CASCADED

 CASCADED

级联。 比如,v2视图是基于v1视图的,如果在v2视图创建的时候指定了检查选项为 cascaded,但是v1视图 创建时未指定检查选项。 则在执行检查时,不仅会检查v2,还会级联检查v2的关联视图v1,即v1没有检查选项的话, v2的检查选项为CASCADED,会自动给v1加上CASCADED这个检查选项

 

 LOCAL

 本地。 比如,v2视图是基于v1视图的,如果在v2视图创建的时候指定了检查选项为 local ,但是v1视图创建时未指定检查选项。 则在执行检查时,只会检查v2,不会检查v2的关联视图v1。即如果上级视图没有检查选项的话,就不会检查

 

 视图的更新

要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系,这也是表结构的体现,如果视图包含以下任何一 项,则该视图不可更新:

A. 聚合函数或窗口函数(SUM()、 MIN()、 MAX()、 COUNT()等)

B. DISTINCT

C. GROUP BY

D. HAVING E. UNION 或者 UNION ALL

 视图作用

1). 简单

视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。

2). 安全

数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据。

3). 数据独立

视图可帮助用户屏蔽真实表结构变化带来的影响。

http://www.yayakq.cn/news/747046/

相关文章:

  • 河南网站备案系统短信wordpress首页默认文件夹
  • 怎么查询网站的域名东莞建设工程信息网
  • 外围网站怎么做成都推广公司联系电话
  • 做网站怎么调整图片间距wordpress自带的文章图片怎么修改
  • seo站长助手wordpress cms theme
  • 厦门网站设计公司排名山海关城乡建设局网站
  • 有没有免费的企业网站建设百度识图查另一半情头
  • 郑志平爱站网创始人wordpress多站点403
  • 网站不推广如何排名我做的网站怎样推广
  • 宁波网站建设鲤斯设计荥阳seo
  • 建设部监理工程师网站秦皇岛住建部官网
  • 想开一个做网站的公司wordpress 仿值得买
  • wordpress与phpstudy安装烟台优化网站公司
  • 动易会提示模版文件"默认网站首页问答模板.html"找不到电子商务网站开发要学什么
  • 钓鱼网站生成器网站建设共享
  • 央企网站群建设asp.net做登录注册网站
  • app应用网站html5模板下载上海做公益活动有哪些好的网站
  • 网站维护管理长春建网站一般要多少钱
  • 建站平台外贸seo网站优化建议
  • 百度网站收录查询如何评价网站是否做的好处
  • 沧县住房和城乡建设局网站手表官网
  • vs2013 网站建设郑州百度推广公司
  • 网站开发与维护项目招标微信分销商城平台系统
  • 厦门专业建站系统制作公司做网站的公司简介
  • 网站单页做301高端网站制作公司
  • 百度搜寻网站缩略图如何添加wordpress widgets
  • 网站建设物理架构企业网站内页设计
  • iis禁止通过ip访问网站物业公司网站建设策划书
  • 华龙区乡村网站建设个人建站做淘客网站备案
  • 化妆品公司网站源码网站建设氵金手指下拉十三