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

网站制作二级网页怎么做米拓建站

网站制作二级网页怎么做,米拓建站,北京大兴企业网站建设哪家好,做图片网站侵权吗介绍 视图(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.tj-hxxt.cn/news/103140.html

相关文章:

  • wordpress web弹性计算东莞优化网站制作
  • 淘宝客推广网站怎么做电子制作网站
  • 遵义网站优化第三波疫情将全面大爆发
  • 郑州网站优化公司排名市场营销策划公司
  • 深圳营销网站建设公司软文是指什么
  • 怎么给网站做https网络营销的基本职能
  • 网络营销外包案例windows优化大师绿色版
  • 网站设计好了如何上传到自己搭建的网上去企业网站的推广方式和手段有哪些
  • 国外展览设计网站上海seo公司排名
  • 有经验的永州网站建设360推广登录入口官网
  • 网站登录后不显示内容目前最流行的拓客方法
  • 公司网站可以做服务器吗各网站收录
  • 手机版企页网站案例广州seo服务外包
  • 昌平b2c网站制作价格无锡seo关键词排名
  • 施工企业负责人每月带班时间不少于汕头seo收费
  • 做论坛推广的网站怎样建网站赚钱
  • 怎么做没有后台程序的网站b站2023年免费入口
  • jps动态网站开发爬虫搜索引擎
  • 360免费做网站网络营销名词解释
  • 网站左侧分类菜单怎么做武汉网站开发公司seo
  • php的网站怎么做的广告关键词有哪些
  • 网站关键词都没有了一键生成网站
  • 上海做网站 公司排名公司品牌推广方案范文
  • 个人网站搭建wordpress合肥seo优化
  • 个人网站主办者名称seo怎么快速提高排名
  • 政府网站的建设与运作试题网店无货源怎么做
  • 汽车网站建设公司哪家好怎么推广公众号让人关注
  • 做竞价网站访问突然变少短视频平台推广
  • 泰州专业网站建设制作如何制作个人网站
  • 广州新业建设管理有限公司网站做好网络推广的技巧