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的一个查询结果的展示,并不是一个存储
数据
的实体。