添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
lichail  ·  高并发insert ...·  5 年前    · 
留胡子的扁豆  ·  sql server ...·  1 年前    · 
勤奋的饭卡  ·  springboot ...·  1 年前    · 
聪明的小狗  ·  Can I use #include ...·  1 年前    · 

mysql中可更新视图必须满足一定的条件,参见: http://blog.csdn.net/yangkai_hudong/article/details/7632085

要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不可更新。

如果视图包含下述结构中的任何一种,那么它就是不可更新的:

(1)聚合函数;

(2)DISTINCT关键字;

(3)GROUP BY子句;

(4)ORDER BY子句;

(5)HAVING子句;

(6)UNION运算符;

(7)位于选择列表中的子查询;

(8)FROM子句中包含多个表;

(9)SELECT语句中引用了不可更新视图;

(10)WHERE子句中的子查询,引用FROM子句中的表;

(11)ALGORITHM 选项指定为TEMPTABLE(使用临时表总会使视图成为不可更新的)。

mysql中可更新视图必须满足一定的条件,参见:http://blog.csdn.net/yangkai_hudong/article/details/7632085要通过视图更新基本表数据,必须保证视图是可更新视图,即可以在INSET、UPDATE或DELETE等语句当中使用它们。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不...
只要满足下列条件,即可通过 视图 基础 基表 数据 :   1、任何修 (包括 UPDATE、INSERT 和 DELETE 语句)都只能引用一个 基表 的列。   2、 视图 中被修 的列必须直接引用表列中的基础 数据 。不能通过任何其他方式对这些列 进行 派生,如通过以下方式:   1)聚合函数:AVG、COUNT、SUM、MIN、MAX、GROUPING、STDEV、STDEVP、VAR 和 VARP。   2)计算。不能从使用其他列的表达式中计算该列。使用集合运算符 UNION、UNION ALL、CROSSJOIN、EXCEPT 和 INTERSECT 形成的列将计入计算结果,且不可更新。 数据 库总体分为关系型 数据 库和非关系型 数据 库: 关系型 数据 库有MySQL,非关系型 数据 库,包括键值存储 数据 库(Redis)、面向文档 数据 库(MongoDB)、图 数据 库(Neo4j)等。 2、表的类型 (1)共有5种类型的表格: MyISAM Merge INNODB (2)简述MyISAM和InnoDB的区别: ​​​​​ 是否 ⽀持⾏级锁 : MyISAM 只有表级锁(table-level locking),⽽...
站在不同的角度去看待 数据 (同一张表的 数据 ,通过不同的角度去看待) 视图 是一种根据查询(也就是SELECT表达式)定义的 数据 库对象,用于获取想要看到和使用的局部 数据 视图 有时也被称为“虚拟表” 视图 可以被用来常规表(称为“ 基表 ”)或其他 视图 中查询 数据 。 相对于从 基表 中直接获取 数据 视图 有以下好处: 1、访问 数据 变得简单。 2、可被用来对不同用户显示不同的表的内容 用来协助适配表的结构已适应前端现有的应用程序。 怎么创建 视图 create view myview as se 视图 作用 ●简化 数据 查询和处理: 视图 可以为用户集中多个表中的 数据 ,使用户可以将注意力集中在他们关心的 数据 上,简化用户对 数据 的查询和处理; ●屏蔽 数据 库的复杂性: 数据 库表的更 不影响用户对 数据 库的使用,用户也不必了解复杂的 数据 库中的表结构。例如,那些定义了若干张表连接的 视图 ,就将表与表之间的连接操作对用户隐蔽起来; ●安全性:如果想要使用户只能查询或修 用户有权限访问的 数据 ,也可以只授予用户访问 视图 的权限,而不授予访问表的权限,这样就提高了 数据 库的安全性。 create:表示创建新的 视图 ;or re
Oracle的 视图 和SQLServer的 视图 基本一样。 视图 ,是一个虚拟的表,不会给 视图 分配存储空间。 视图 的建立需要依赖于单个或多个普通表,被依赖的普通表就成为" 基表 "。可以就像 用 select 语句类似,在某些表中选取字段和筛选条件,可以查询出 数据 ,把这 数据 构成一张虚拟的表,这就叫 视图 视图 隐藏了 数据 的复杂性,还可以方便用户的查询,另外,还可以隔离物理表结构 改变 视图 通常是用来查...
1.表 table 表是存储 数据 的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 2. 数据 字典,就是系统表,存放 数据 库相关信息的表,系统表的 数据 通常由 数据 库系统维护,程序员通常不应该修 ,只可查看 3.约数 constraint,执行 数据 校验的规则,用于保证 数据 完整性的规则 4. 视图 view,一个或者多个 数据 表里的 数据 的逻辑显示, 视图 并不存储 数据 5.索引 index 用于提高查询性能,相当于书的目录 6.存储过程 procedure 用于完成一次完整的.. 一、问题:解决官档部分词语不理解 官档中oracle concepts=>partitions,views有这样一段话不理解。 All operations performed on a view actually affect the base tables.(通过实验1有了初步了解) 二、实验解决问题
(3)通过 视图 V_teacher向 基表 teacher中分别插入 数据 (‘t05039’,‘张馨月’,‘计算机应用’,‘讲师’,‘计算机学院’)和(‘t06018’,‘李诚’,‘机械制造’,‘副教授’,‘机械学院’),
INSERT INTO teacher(tid, tname, subject, position, department) VALUES ('t05039', '张馨月', '计算机应用', '讲师', '计算机学院'); INSERT INTO teacher(tid, tname, subject, position, department) VALUES ('t06018', '李诚', '机械制造', '副教授', '机械学院'); 而向 视图 V_teacher中插入 数据 的SQL语句与向 基表 teacher中插入 数据 的语句相同,因为 视图 V_teacher只是 基表 teacher的一个查询结果的展示,并不是一个存储 数据 的实体。