SQL server练习——视图

视图的简介
视图包含行和列,就像一个真实的表,视图被成为虚表
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
视图的相关操作,与表的操作一致,适用于表的操作全部可应用于视图,例insert update
可以理解为视图就是表,只是一张虚表
注意:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
【语法结构】:
CREATE VIEW 视图名称 AS
SELECT column_name(s)
FROM table_name
WHERE condition

==》将查询语句结果作为视图(虚表)

视图的优点:
(1)使用视图,可以定制用户数据,聚焦特定的数据。
(2)使用视图,可以简化数据操作。
将使用率较高的子查询作为视图,从而利用视图进行查询,提高代码利用度,简化程序
(3)使用视图,基表中的数据就有了一定的安全性
视图是虚拟的,视图是动态的数据的集合,==数据是随着基表的更新而更新。==同时,用户对视图,不可以随意的更改和删除,可以保证数据的安全性。 (视图数据若更改成功的话,会改变基表数据,但视图数据不能随意更改,随着基表数据更改而更改,视图数据不能随已更改)
(4)可以合并分离的数据,创建分区视图

举例:

create view view5
as select 店号,COUNT(工号) as 职工总人数 from 职工   group by 店号  having 店号 is not null
go
create view view3 
as select 商品.品号,商品.品名,单价,商店.店名,销售金额 from 销售,商品,商店
where 商品.品号=销售.品号 and 商店.店号=销售.店号
go

你可能感兴趣的:(sql,server,mysql)