数据库怎样创建视图

数据库怎样创建视图,第1张

sql数据库创建视图的方法:1、登录“sql server managment”;2、在指定数据库中选择“视图”,右键单击选择“新建视图”选项;3、添加要关联的表;4、默认是主键关联的,可以调整关联字段;5、按“ctrl+s”保存即可

usepubs

go

ifexists(selectfromsysobjectswherename='NewView'andtype='v')

dropviewNewView

go

createviewNewView

as

selectfromtitles

go

视图2个用处,一个是方便查询,比如下面的例子:

SQL> CREATE VIEW

2 v_sale_report_sum

3 AS

4 SELECT

5 sale_item,

6 SUM(sale_money) AS sale_money

7 FROM

8 sale_report

9 GROUP BY

10 sale_item;

View created

SQL> SELECT FROM v_sale_report_sum;

不使用视图的话,你每查询一次,都要写一段很长的 SQL 语句。又是SUM 又是GROUP BY的。

有了视图以后,一行SQL就解决问题。

还有一个用处,就是安全方面上的设置需要。

比如 人力资源那里,有一个员工表,里面有

员工的姓名、性别、生日、籍贯、工作年限、工资、所属部门 等信息。

人力资源的人,希望你帮忙写一个2011年,工作排版表的程序,但是又不希望你“知道得太多”。

那么就创建一个视图

CREATE VIEW v_员工 AS

SELECT

姓名, 性别, 所属部门

FROM

员工表

然后就给你一个 v_员工 的 检索权限,让你去写 排班程序去了。

mysql 与 oracle 都有视图

procedure 也就是存储过程,也就是某些与数据库 *** 作比较紧密的 *** 作,写在存储过程里面,比写在 java 或者 C# 之类的外部,效果要好一些。

例如一个百货商店的数据库,每天晚上营业结束了,要统计销售额,然后计算每个商品分类下面,当天的营业额是多少,然后将统计数据,插入到 统计表中。

这些 *** 作,基本上就是 SELECT SUM / GROUP BY , 然后 INSERT INTO 的 *** 作。

直接在数据库内部处理就可以了。

没必要把一大堆查询结果,先传递到外边的一个 java 或者 c#写的客户端。

然后再通过 客户端传递一大堆的 INSERT INTO 语句回来。

create view lsjxj as

select jspid,jsl as jsl,jzje as jzje, xsl as xsl, xzje as xzje from jhsp as j join lsxssp as x on jspid=xspid

以上就是关于数据库怎样创建视图全部的内容,包括:数据库怎样创建视图、数据库中如何创建视图、mysql数据库视图是什么什么时候必须建视图我从网上查了,但是感觉还是很模糊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9473572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存