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数据库视图是什么什么时候必须建视图我从网上查了,但是感觉还是很模糊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)