云顶集团用户登录「官方网站」

热门关键词: 云顶集团用户登录,云顶集团登录网站
来自 交流平台 2020-01-05 19:21 的文章
当前位置: 云顶集团用户登录 > 交流平台 > 正文

云顶集团用户登录提高了数据的安全性,从一个

一、视图介绍
1.1视图定义:是一个虚拟表,本身不包含数据,行和列的数据来自于自由定义视图查询所引用的列,在引用视图的时候动态生成。和普通的表格使用方式一致。
1.2视图的优点:
①简化操作:将复杂的sql关联查询和筛选条件进行视图封装,使用较为方便。
②安全性:视图可以定制可以查询到的数据(列值),提高了数据的安全性,用于权限控制。
③调高了数据查询效率。
④实现了一定层度上的逻辑独立性。
1.3视图和表格区别
云顶集团用户登录 1
二、视图的使用
2.1视图的创建
语法:create view 视图名
as
查询语句;
表结构:
云顶集团用户登录 2

数据库视图介绍(一)
什么是视图:

需求1:查询员工last_name like “c”的lase_name(员工名), department_name(部门名),job_title(工种名)
云顶集团用户登录 3

  视图(view):从一个或几个基本表中根据用户需要而做成一个虚表

需求2:查询各个部门的平均工资的级别
云顶集团用户登录 4

  1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据

2.2视图修改:
① create or replace view 视图名
as
查询语句;
② alter view 视图名
as
查询语句;
云顶集团用户登录 5
云顶集团用户登录 6

  2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户

2.3查询视图
①desc chen;
②show create view chen02;
2.4删除视图
Drop view 视图名,视图名,(可多个);
三、视图数据更新
3.1可以实现:
数据的插入
数据的修改
数据的删除
会对原始表改变。【相应的CRUT】
云顶集团用户登录 7
云顶集团用户登录 8
云顶集团用户登录 9

  视图与查询的区别:

3.2不可更新的视图
①包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all
②常量视图
③Select中包含子查询
④含有 join 语句
⑤from一个不能更新的视图
⑥where子句的子查询引用了from子句中的表
云顶集团用户登录 10

  视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别:

  它们的区别在于:

  1:存储上的区别:视图存储为数据库设计的一部分,而查询则不是.

  2:更新限制的要求不一样

  要注意:因为视图来自于表,所以通过视图可以间接对表进行更新,我们也可以通过update语句对表进行更新,但是对视图和查询更新限制是不同的,以下我们会知道虽然通过视图可以间接更新表但是有很多限制.

  3:排序结果:通过sql语句,可以对一个表进行排序,而视图则不行。比如:创建一个含有order by子句的视图,看一下可以成功吗?

  视图的优点:

  为什么有了表还要引入视图呢?这是因为视图具有以下几个优点:

  1:能分割数据,简化观点。可以通过select和where来定义视图,从而可以分割数据基表中某些对于用户不关心的数据,使用户把注意力集中到所关心的数据列.进一步简化浏览数据工作

  2:为数据提供一定的逻辑独立性。 如果为某一个基表定义一个视图,即使以后基本表的内容的发生改变了也不会影响“视图定义”所得到的数据

  3:提供自动的安全保护功能。 视图能像基本表一样授予或撤消访问许可权

  4:视图可以间接对表进行更新,因此视图的更新就是表的更新

  视图的创建和管理

  视图的创建

  1:通过sql语句

  格式:create view 视图名 as select 语句

  试一试:分别创建关于一个表或多个表的视图[因为视图可以来自于多表]

  2:通过企业管理器

   说明:

  1:在完成视图的创立之后,就可以像使用基本表一样来使用视图

  2:在创建视图时,并非所有的select子查询都可用,如:compute和compute by,order by[除非与top一起连用]

  3:但在查询时,依然都可以用在创建时禁用的select子查询

  4:在视图创建时,必须为没有标题列指定标题[思考:能否不用select语句来创建一个视图]

       云顶集团用户登录 11
  云顶集团用户登录 12

 视图的删除:

  1:通过sql语句:drop view 视图名

  2:通过企业管理器

  说明:与删除表不同的是,删除视图后只是删除了视图了定义,并没有删除表中的数据.[查看相关性]
  修改视图的定义

  1:通过企业管理器

  2:通过sql语句:

  格式:alter view 视图名 as 新的select语句

  浏览视图信息 sp_helptext 视图名 [查看视图创建的语句]

  如何通过视图修改基本表的数据.

  A:在视图上使用insert语句

  通过视图插入数据与直接在表中插入数据一样,但视图毕竟不是基本表.因此在进行数据插入时还是有一定的限制

  1:如果视图上没有包括基本表中属性为not null[不能为空]的列,那么插入操作会因为那些列是null值而失败.

  2:如果某些列因为某些规则或约束的限制而不能直接接受从视图插入的列时,插入会失败

  3:如果在视图中包含了使用统计函数的结果,或是包含计算列,则插入操作会失败

  4:不能在使用了distinct语句的视图中插入值

  5:不能在使用了group by语句的视图中插入值

数据库视图介绍(二)

本文由云顶集团用户登录发布于交流平台,转载请注明出处:云顶集团用户登录提高了数据的安全性,从一个

关键词: