精华内容
下载资源
问答
  • 只要满足下列条件,即可通过视图修改基础基表的数据:  1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。  2、视图中被修改的列必须直接引用列中的基础数据。不能通过任何其他方式...
  • SQL 数据库里是否可以通过视图更改中的数据? 2011-09-14 11:23呱呱的蛙 分类:数据库DB | 浏览 6809 次 书上说"视图被看成是虚拟,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库中只...

    SQL 数据库里是否可以通过视图更改表中的数据?

    2011-09-14 11:23 呱呱的蛙    分类:数据库DB  |  浏览 6809 次
    书上说"视图被看成是虚拟表,它并不代表任何的物理数据,只是用来查看数据的视窗而已。数据库中只储存视图的定义,并不是以一组数据的形式储存在数据库中"。“无论在什么时候修改试图的数据,实际上都是在修改对应的数据表中的数据”。这两句话不矛盾么?我查过百度了,有些说可以改,有些说不可以改,那到底行不行呢? 小弟刚开始学习SQL,请大虾为我解答一下,尽量详细点 ~
    2011-09-14 12:32 提问者采纳
    对于没有复杂处理的 单表 视图, 是可以 UPDATE 的。
    例如这样的视图
    CREATE VIEW  v_1  AS  SELECT * FROM 某表
    
    但是 假如你的视图, 是 单表的, 带统计的, 那恐怕是不能 直接 UPDATE 了。
    例如这样的视图
    CREATE VIEW v_2  AS  SELECT  id,  COUNT(*)  as num  FROM 某表
    
    --- 前面是单表的, 下面说多表的 ---
    
    对于2张表的,假如你的查询里面, 这2张表是 一对一的关系。 且视图里面, 包含了主键,那么是可以 UPDATE 的。
    例如下面这样的 视图
    CREATE VIEW temp_view AS
    SELECT
      t1.name  AS  t1Name,
      t1.age   AS  t1Age,
      t2.name  AS  t2Name,
      t2.age   AS  t2Age
    FROM
      t1, t2
    WHERE
      t1.name = t2.name
     
    然后直接更新视图。
    UPDATE temp_view  SET  t1Age = t2Age;
    
    完整的例子, 可参考
    http://hi.baidu.com/wangzhiqing999/blog/item/767be28f634ddb00c8fc7aba.html
    
    但是假如你的视图里面的 2个表, 不是一一对应的。
    或者是带了 SUM / COUNT 等统计函数的, 那么可能是没办法
    展开全文
  • SQLServer之通过视图修改数据

    千次阅读 2018-10-30 11:11:57
    通过视图增删改数据注意事项 需要对目标的 UPDATE、INSERT 或 DELETE 权限(取决于执行的操作)。 如果视图引用多个基表,则不能删除行。 如果视图引用多个基表,只能更新属于单个基表的列。 如果视图引用多个...

    通过视图增删改数据注意事项

    需要对目标表的 UPDATE、INSERT 或 DELETE 权限(取决于执行的操作)。

    如果视图引用多个基表,则不能删除行。

    如果视图引用多个基表,只能更新属于单个基表的列。

    如果视图引用多个基表,则不能插入行。

    使用SSMS数据库管理工具通过视图增删改数据

    1、连接数据库,选择数据库,展开数据库-》展开视图-》选择视图-》右键点击-》选择编辑所有行(或者编辑前200行)。

    2、在结果窗格中修改数据-》选择要修改的数据单元格进行修改(如果视图引用多个基表,只能更新属于单个基表的列)-》修改完成后,光标离开数据行,如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

    3、在结果窗格中新增数据-》向下滚动到行的结尾并插入新值(如果视图引用多个基表,则不可执行插入操作,视图引用单个基表时可执行新增操作)-》新增完成后,光标离开数据行,如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

    4、在结果窗格中删除数据-》右键单击要删除的数据行,选择删除(如果视图引用多个基表,则不能删除行)-》如果视图是默认提交修改,则不用选择执行SQL,如果视图不是默认提交修改,则需要手动选择执行SQL。

    5、按顺序依次显示修改、新增和删除(示例演示删除修改后的1101数据行)结果。

    使用T-SQL脚本通过视图增删改数据

    新增示例

    T-SQL脚本新增数据和SSMS数据库管理工具新增数据规则相同。视图新增数据语法和基表新增数据语法规则相同,详情可查阅本博主的新增数据文章。

    示例:insert into dbo.indexview1(name,sex,height) values('T-SQL脚本新增数据','女','170');

    示例结果:依次显示新增结果和查询新增结果。

    修改示例

    T-SQL脚本修改数据和SSMS数据库管理工具修改数据规则相同。视图修改数据语法和基表修改数据语法规则相同,详情可查阅本博主的修改数据文章。

    示例:update dbo.indexview1 set sex='男' where name='T-SQL脚本新增数据';

    示例结果:依次显示修改结果和查询修改结果。

    删除示例

    T-SQL脚本删除数据和SSMS数据库管理工具删除数据规则相同。视图删除数据语法和基表删除数据语法规则相同,详情可查阅本博主的删除数据文章。

    示例:delete from dbo.indexview1 where name='T-SQL脚本新增数据';;

    示例结果:依次显示删除结果和查询删除结果。

    展开全文
  • 我们有时候常碰到vue中明明修改数据,但是视图无法更新,因此我总结了一点点碰到此类的情况: 1、v-for遍历的数组,当数组内容使用的是arr[0].xx =xx更改数据,vue无法监测到 数组数据变动:我们使用某些方法操作...
  • 目录 一、创建视图 方法一:图形化方式进行创建(如图) ...三、通过视图修改数据 一、创建视图 一个数据库中有很多很多的,我们每次不可能将它们全部查看一遍,有了视图以后我们就方便了很多,可以...

    目录

    一、创建视图

    方法一:图形化方式进行创建(如图)

    方法二:SQL查询语句的方式创建视图(如图)

    二、修改和删除视图

    方法一:图形化方式——直接在界面上进行拖动操作,删除更加简单,单击鼠标右键直接删除就好。(如图)

    方法二:SQL语句方式

    三、通过视图修改数据


    一、创建视图

    一个数据库中有很多很多的表,我们每次不可能将它们全部查看一遍,有了视图以后我们就方便了很多,可以将我们想查看的数据,重新组合成一个新的表,这就是视图。

    方法一:图形化方式进行创建(如图)

    方法二:SQL查询语句的方式创建视图(如图)

    二、修改和删除视图

    视图要经常根据我们的需要不断的是变化,所以就需要我们不断的对他进行修改和删除。

    方法一:图形化方式——直接在界面上进行拖动操作,删除更加简单,单击鼠标右键直接删除就好。(如图)

    方法二:SQL语句方式

    三、通过视图修改数据

    视图一般情况下是不存储数据的,所以修改数据也不会影响到视图,影响是基表中的数据,通过视图修改数据还是可行的,但是他有非常多的限制:

    1、SELECT列表中含有DISTINCT。

    2、SELECT列表中含有表达式。

    3、引用不可更新的视图。

    4、在FORM子句中引用多个表。

    5、GROUP BY或HAVING子句。

    展开全文
  • 只要满足下列条件,即可通过视图修改基础基表的数据:1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。2、视图中被修改的列必须直接引用列中的基础数据。不能通过任何其他方式对这些列...

    只要满足下列条件,即可通过视图修改基础基表的数据: 

    1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个基表的列。 

    2、视图中被修改的列必须直接引用表列中的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下方式: 
    1)聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。
    2)计算。不能从使用其他列的表达式中计算该列。使用集合运算符 UNION、UNION ALL、CROSSJOIN、EXCEPT 和 INTERSECT 形成的列将计入计算结果,且不可更新。

    3、被修改的列不受 GROUP BY、HAVING 或 DISTINCT 子句的影响。

    4、TOP 在视图的 select_statement 中的任何位置都不会与 WITH CHECK OPTION 子句一起使用。

    上述限制适用于视图的 FROM 子句中的任何子查询,就像其应用于视图本身一样。通常情况下,数据库引擎必须能够明确跟踪从视图定义到一个基表的修改

    转载于:https://www.cnblogs.com/hkzws/p/4845113.html

    展开全文
  • SQL基础第五章通过视图修改数据

    千次阅读 2015-03-06 16:46:53
    用来确定数据库中的数据是不是保持一致。 一项事务发生在两个commit点之间。 因为Access不支持commit。所以以下例子不包括Access。 任务:从银行储蓄中取出5000,并放入活期存款。把这两件事放入到一个事务中,...
  • 摘要:C#源码,数据库应用,修改数据记录 发一个比较基础的C#初级源码,与数据操作相关,使用视图窗口的形式修改数据库中的数据,如图所示的程序窗口,输入“员工编号”和“基础工资”,然后点击“修改”,就可对...
  • 视图可以修改数据吗?

    千次阅读 2015-05-29 14:31:32
    我的印象一直以为是不可以修改,查了查,原来在一定的前提下,是可以的,无论是单个还是多关联,只要能区分映射‘实体’,否则,可以使用触发器。视图中使用DML的规定:l可以在简单视图中执行DML 操作l当视图...
  • Oracle数据库 修改视图影响

    千次阅读 2019-05-19 16:56:47
    为了防止自己遗忘,特此记录,希望对大家也有所帮助: 1、视图是实际的虚拟或子集,当...–修改表数据,查看视图表数据是否变化? update student set name =‘yang01’ where id = 1; select * from view_stu...
  • 今天小编就为大家分享一篇Vue.set()动态的新增与修改数据,触发视图更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • MySQL入门 SQL语言之十七:视图的使用、创建、修改、删除,视图更新数据视图的对比 #视图 /*含义:虚拟,和普通一样使用,数据来自定义视图的使用的原始,并且是动态生成的,只保存sql逻辑,不保存查询...
  • 主要介绍了SQLite教程(三):数据表视图简介,本文讲解了创建数据表修改的删除、创建视图、删除视图等内容,需要的朋友可以参考下
  • 视图是一种有结构(有行有列的二维结构)但没结果(结构中不真实存放数据)的虚拟。虚拟的结构来源不是自己定义的,而是从对应的基表中产生(视图数据来源) 注:虚拟数据也不是从自己来的 二、创建...
  • 第3章 视图的创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一...
  • 摘要:VB源码,数据库应用,视图 VB通过视图更新Access数据,也就是不需要打开需要修改数据,直接在视图中输入需要修改的员工所属部门及加班费,直接点击修改后,将更新数据库中对应的数据,利用视图更新数据确实是...
  • sql server中如何修改视图中的数据

    千次阅读 2019-03-12 15:26:00
    sql server中如何修改视图中的数据? 我做个测试,视图数据有标记字段时,如果是这种方式(0 as FlagState),是无法修改的 --创建视图语句 --- create view V_EdsProd_1 as select a.Uid ProdId, a.Code ...
  • 更新视图,是指通过视图去做insert、update、delete等操作,因为视图是一个虚,其中并没有数据,我们这样去更新视图都是转换成对具体的的操作的。当然啊,更新视图的时候,只能更新权限范围内的数据,超过这个...
  • MySQL视图-(视图创建,修改,删除,查看,更新数据视图是一种虚拟存在的,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询总使用的,并且是在使用视图时...
  • 特定的分区可以 在下列情况中,视图被视为可更新的分区视图视图是一组 SELECT 语句,这些语句的...该表可以是本地,也可以是使用 4部分名称、OPENROWSET 函数或 OPENDATASOURCE函数引用的链接(不能使用 O...
  • 我创建的视图里面有两张内的字段。但是往该视图中添加纪录会报一个 ### Error updating database. Cause: java.sql.SQLException: Can not modify more than one base table through a join view 'itswk_db.view...
  • 第3章 视图的创建修改 数据库实际上是数据表的集合。在关系数据库中,数据库通常包含多个数据表,数据库中的数据信息都是存储在数据表当中的。数据表是对数据进行存储和操作的一种逻辑结构,对于用户而言,一个...
  • 做了一个现实折线图的图表,通过右上角icon可以自由切换成柱状图,表格。 在表格中遇到的一点小问题,解决方案如下: 1、场景重现 这是一个显示两个折线图的图表,一切看起来都很顺利。 但是点击红色箭头所指的...
  • 视图中插入数据

    千次阅读 2020-12-22 08:54:53
    (2)由于视图只引用中的部分字段,所以通过视图插入数据时只能明确指定视图中引用的字段的取值。而那些中并未引用的字段,必 须知道在没有指定取值的情况下如何填充数据,因此视图中未引用的字段必须具备下列...
  • vue 中 修改数据 更新视图

    千次阅读 2019-04-26 10:19:50
    Vue.set( target, key, value ) 参数: ... 向响应式对象中添加一个属性,并确保这个新属性同样是响应式的,且触发视图更新。它必须用于向响应式对象上添加新属性,因为 Vue 无法探测普通的新增属...
  • 我的印象一直以为是不可以修改,查了查,原来在一定的前提下,是可以的,无论是单个还是多关联,只要能区分映射‘实体’,否则,可以使用触发器。 视图中使用DML的规定: l可以在简单视图中执行DML ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 425,072
精华内容 170,028
关键字:

是否可以通过视图修改表数据