使用视图背景
刚开始做机房收费系统的时候师傅说过要用上视图、存储过程、触发器这些东西。当时没有太多的感觉,不知道什么时候该用,用到哪里。就在几天前因为在做关于两个表的查询语句时,就自己建立一个视图,然后查询出来结果,然后就成功了。我做的有点太简单了,在想是不是自己做错了。上网查了一下,看了一些博客。事实证明,它就是来简化数据库的操作,同时提高了速度。
视图简介:
视图是一张虚拟表,是存储在数据库中的查询的SQL语句,与此相关的数据并没有再存一份于数据库中。通过视图看到的数据仍然存放在基表中。视图看上去非常像数据库中的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些视图可以修改对应的基表,而有些则不能(仅仅能查询)。
视图的用途:
—简单性:简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。
— 安全性:通过视图用户只能查询和修改他们所能见到的数据。数据库中其他的数据既看不到也取不到。
— 效率性:简化了数据操作,从很大程度上提高了查询速度。
— 独立性:视图可以使应用程序和数据库表在一定程度上独立。