在sql数据库里的视图是什么意思,怎么理解?
2个回答
展开全部
视图是由若干基本表或其他视图构成的表的定义.
用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格).
在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据.
用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格).
在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统的数据中,而并不直接存储视图对应的数据,直到用户使用视图时才去求得对应的数据.
展开全部
视图作用比较广的,可能楼主对数据库还不是很了解,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表
uType,有字段tId,tName,有个产品表
uProduct,有字段pId,pName,tId,此时你可以通过建立一张视图vProduct将产品表和产品类型一起输出
SELECT
p.pId
AS
产品编号,p.pName
AS
产品名称,t.tId
AS
产品类型编号,t.tId
AS
产品类型编号
FROM
uProduct
AS
p
INNER
JOIN
uType
AS
t
ON
p.tId
=
t.tId;
这样就可以在程序里使用
SELECT
*
FROM
vProduct
来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。
uType,有字段tId,tName,有个产品表
uProduct,有字段pId,pName,tId,此时你可以通过建立一张视图vProduct将产品表和产品类型一起输出
SELECT
p.pId
AS
产品编号,p.pName
AS
产品名称,t.tId
AS
产品类型编号,t.tId
AS
产品类型编号
FROM
uProduct
AS
p
INNER
JOIN
uType
AS
t
ON
p.tId
=
t.tId;
这样就可以在程序里使用
SELECT
*
FROM
vProduct
来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询