当前位置:数据库 > MySQL >>

mysql数据库视图是什么?什么时候必须建视图?我从网上查了,但是感觉还是很模糊

oracle数据库有视图吗??另外,procedure什么时候必须用到??
答案:视图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 语句回来。
其他:互联网php技术交流qq群  29753715
有你想知道的答案! 视图就是做多表查询用的,这样会很方便
oralce里同样也有视图.sql server里一样也有
对于procedure我自己的理解就是
   对于数据库的记录,,需要一次性进行多条sql语句的操作
至于view和procedure,没有规定什么时候必须用
    这些都是看具体的程序业务逻辑的实现 可以拿出来的 ,找到备份的文件夹 和文件名 使用FTP 下载就可以了

上一个:appserv中的 mysql是否可以想 普通mysql那样使用 如做为jsp的后台数据库
下一个:Mysql跨数据库更新

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,