mysql数据库视图是什么?什么时候必须建视图?我从网上查了,但是感觉还是很模糊
oracle数据库有视图吗??另外,procedure什么时候必须用到??
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跨数据库更新