在线QQ客服:1922638
专业的SQL Server、MySQL数据库同步软件
?
?
视图是一个虚拟表,对于使用该视图的用户基本上是透明的。该视图实际上不存在于数据库中,行和列数据来自定义该视图的查询所使用的表,并且在使用该视图时动态生成。
?
简单:使用视图的用户完全不需要关系背后的相应表结构,关联条件和过滤条件。对于用户而言,它已经是经过过滤且合格的结果集。
安全:使用该视图的用户只能访问其允许的结果集,并且表的权限管理不能限于特定的行某一列,但可以通过视图轻松实现。
数据独立性:一旦确定了视图的结构,就可以屏蔽表结构更改对用户的影响,并添加列到源表对视图没有影响;修改源表的列名,可以通过修改视图来解决,不会对访问者造成影响。
?
创建[或替换]视图?视图名称(第1栏,第2列…)
AS SELECT(第1栏,第2列……)
FROM…;
[与[级联|局部] [检查选项]
?
创建还是替换视图?查看名称?从[…]选择[…];
[与[CASCADED |局部] [检查选项]
?
显示表格;
desc?视图名称
?
?
显示创建视图吗?视图名称\\\\ G
?
?
插入?视图名称
更新?视图名称
[与[级联| LOCAL]检查选项]?确定是否允许更新的数据记录可能不再满足视图条件。
只要满足此视图的条件,就可以更新本地
级联必须满足要更新的所有视图视图的所有条件,默认值为级联。
为了防止数据由于视图修改而丢失,建议添加WITH CHECK OPTION
?
视图的可更新性相关视图中查询的定义。以下类型的视图不可更新。
1。 包含以下关键字 sql 语句:聚合函数( sum,最小,最大,计数 等) 或 全部合并。
2. 始终显示。
3.select 包含子查询。
4.jion
5.from 无法更新的视图
6.where 句子的子查询引用 来自 句子表
?
?
放置视图?视图名称
?
?
?
注意:
1.可以通过视图Data插入,但只能基于基本表插入,不能在整个表中更新数据
2.视图不是表,不保存数据,只是一个虚拟表,在源表中的数据更改后,视图的结果也同步更改
3.在正常情况下,创建受限视图时,添加” WITH CHECK OPTION”命令。
?
?