猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请教下oracle数据库有视图吗?另外,procedure什么时候必须用到?
mysql数据库视图是什么?什么时候必须建视图?我之前查了,但是感觉还是很模糊
开心每一天1111
浏览 385
回答 2
2回答
GCT1015
视图2个用处,一个是方便查询,比如下面的例子:SQL> CREATE VIEW2 v_sale_report_sum3 AS4 SELECT5 sale_item,6 SUM(sale_money) AS sale_money7 FROM8 sale_report9 GROUP BY10 sale_item;View created.SQL> SELECT * FROM v_sale_report_sum;不使用视图的话,你每查询一次,都要写一段很长的 SQL 语句。又是SUM 又是GROUP BY的。有了视图以后,一行SQL就解决问题。还有一个用处,就是安全方面上的设置需要。比如 人力资源那里,有一个员工表,里面有员工的姓名、性别、生日、籍贯、工作年限、工资、所属部门 等信息。人力资源的人,希望你帮忙写一个2011年,工作排版表的程序,但是又不希望你“知道得太多”。那么就创建一个视图CREATE VIEW v_员工 ASSELECT姓名, 性别, 所属部门FROM员工表然后就给你一个 v_员工 的 检索权限,让你去写 排班程序去了。mysql 与 oracle 都有视图procedure 也就是存储过程,也就是某些与数据库操作比较紧密的操作,写在存储过程里面,比写在 java 或者 C# 之类的外部,效果要好一些。例如一个百货商店的数据库,每天晚上营业结束了,要统计销售额,然后计算每个商品分类下面,当天的营业额是多少,然后将统计数据,插入到 统计表中。这些操作,基本上就是 SELECT SUM / GROUP BY , 然后 INSERT INTO 的操作。直接在数据库内部处理就可以了。没必要把一大堆查询结果,先传递到外边的一个 java 或者 c#写的客户端。然后再通过 客户端传递一大堆的 INSERT INTO 语句回来。
0
0
0
繁华开满天机
视图就是做多表查询用的,这样会很方便oralce里同样也有视图.sql server里一样也有对于procedure我自己的理解就是对于数据库的记录,,需要一次性进行多条sql语句的操作至于view和procedure,没有规定什么时候必须用这些都是看具体的程序业务逻辑的实现
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
MySQL
Oracle
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续