数据库视图view

1、视图

视图是虚拟的表。与包含数据的表不一样,视图值包含使用时动态检索数据的查询。

1.1、为什么使用视图

重用SQL语句
简化复杂的SQL操作
使用表的一部分而不是整个表
保护数据。可以授权用户访问表的特定部分的权限,而不是整个表的访问权限
更改数据格式和表示
注意:
1、要知道视图仅仅时用来查看存储在别处数据的一种措施。视图本身不包含数据,因此返回的数据是从其他表中检索出来的。在添加或更改这些表的数据时,视图将返回改变过的数据。

1.2、视图的规则和限制

创建视图前,应该知道他的一些限制。不过这些限制随不同的DBMS而不同,因此在创建视图时应该查看具体的DBMS文档。

和表一样,视图必须唯一命名
对于可以创建的视图数目没有限制
创建视图,必须具有足够的访问权限
视图可以嵌套,即可以利用从其他视图中检索数据的查询来构造视图
许多DBMS禁止在视图查询中使用ORDER BY子句(sql server不能在视图后使用order by排序)
有些DBMS要求对返回的所有列进行命名,如果列时计算字段,则需要使用别名
视图不能索引,也不能有关联的触发器或默认值
有些DBMS把视图作为只读的查询,这表示可以从视图检索数据,但不能将数据写回底层表
有些DBMS允许创建这样的视图,它不能进行导致行不再属于视图的插入和更新。

2.视图的操作

建立视图的语法:
Create view 视图名称[(字段1) (字段2) (字段3)…]
AS
Select 查询语句
[with check option]

修改视图
alter view 视图名
as
Select 查询语句
go

删除视图的语法:
Drop view 视图名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值