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

自己做旅游攻略的网站营销策略模板

自己做旅游攻略的网站,营销策略模板,网站建设有多少公司,国内哪家网站建设公司好目录 一、介绍 二、语法 三、视图的更新 四、视图作用 一、介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲&#…

目录

一、介绍

二、语法

三、视图的更新

四、视图作用


一、介绍

        视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。

        通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

二、语法

        创建:

方式一:CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
方式二:ALTER VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]
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 ;
select * from stu_v_1;
insert into stu_v_1 values(6,'Tom');
insert into stu_v_1 values(17,'Tom22');

        上述我们演示了,视图应该如何创建、查询、修改、删除,那么我们能不能通过视图来插入、更新数据呢? 接下来,做一个测试。

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');

        执行上述的SQL,我们会发现,id为6和17的数据都是可以成功插入的。 但是我们执行查询,查询出来的数据,却没有id为17的记录。

        因为我们在创建视图的时候,指定的条件为 id为17的数据,是不符合条件的,所以没有查询出来,但是这条数据确实是已经成功的插入到了基表中。

        如果我们定义视图时,如果指定了条件,然后我们在插入、修改、删除数据时,是否可以做到必须满足条件才能操作,否则不能够操作呢? 答案是可以的,这就需要借助于视图的检查选项了。

        检查选项:

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

                1). CASCADED

                级联。

        比如,v2视图是基于v1视图的,如果在v2视图创建的时候指定了检查选项为 cascaded,但是v1视图创建时未指定检查选项。 则在执行检查时,不仅会检查v2,还会级联检查v2的关联视图v1。

                2). 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.yidumall.com/news/15816.html

相关文章:

  • 官方网站弹幕怎么做青岛seo网站管理
  • 购买的网站怎么看网站空间大小发布软文平台
  • 做搜狗网站点击赚钱百度在线客服问答
  • 江西南昌网站建设招标微商引流的最快方法是什么
  • javasceip做网站产品推销方案
  • 国家税务总局网页北京seo优化多少钱
  • 聊城的网站制作公司线上线下一体化营销
  • 鸡泽网站建设免费推广的网站平台
  • 网站布局选择seo推广有哪些方式
  • 淘宝详情页设计成都网站seo诊断
  • 个人网站做百度竞价企业网站seo点击软件
  • 服务器的做网站空间专业培训机构
  • 镇江网页设计工作室优化方案丛书官网
  • 苏州微网站制作网络营销企业案例
  • 营销型网站建设开发价格上海百度推广开户
  • 做网站送域名和邮箱企业站seo
  • 微信公众号可以做网站嘛金昌网站seo
  • 昆明做网站建设公司seo就业
  • 潍坊网站建设公司电话百度提交入口网址是指在哪里
  • 做水果网站用什么域名怎么建立网站卖东西
  • c 网站开发构想网络推广工作内容
  • 如何让自己的网站被搜索引擎收录怎么推广一个平台
  • 乌海网站建设公司福州seo外包公司
  • 网站建设网页设计做网站seo的形式有哪些
  • 门户网站后台seo的中文名是什么
  • 上海公司注册代办机构武汉seo优化顾问
  • 福建龙岩天宫山风景区新手学seo
  • 电商网站 投诉国内新闻最近新闻今天
  • 成都 直播 网站建设网站优化排名软件网站
  • 可以查企业的网站aso优化