nars linda:sql的视图到底有什么用处?

来源:百度文库 编辑:高校问答 时间:2024/05/10 15:37:02
建立视图和存储过程到底能有什么作用和方便之处?我是菜鸟哈~~希望大家指点下!

视图作用比较广的,可能楼主对数据库还不是很了解,首先视图可以将不同表中的数据通过关联实现多表数据输出,比如说,有一个类型表 uType,有字段tId,tName,有个产品表 uProduct,有字段pId,pName,tId,此时你可以通过建立一张视图vProduct将产品表和产品类型一起输出
SELECT p.pId AS 产品编号,p.pName AS 产品名称,t.tId AS 产品类型编号,t.tId AS 产品类型编号
FROM uProduct AS p INNER JOIN uType AS t ON p.tId = t.tId;

这样就可以在程序里使用
SELECT * FROM vProduct 来做产品资料的查询了
它可以减少我们编码的工作量,也方便维护。

关于存储过程要讲的比较多,楼主可以参考我曾经写过的一篇文章
http://bbs.51js.com/viewthread.php?tid=51505&fpage=2

个人认为视图就是为你的表建立另一个相当于引用的东西。

存储过程就是把若干个SQL语句一起执行的一组语句。