大家早上好,今天的每日英文内容是: Victory won't come to me unless I go to it. 胜利不会向我走来,除非我自己走向胜利。 今天分享的正式内容是“数据库视图”。 在数据库操作中,视图有时候可以帮到我们大忙,那么视图究竟是何方神圣呢?听我慢慢讲来。 在数据库中,视图是一张虚拟的表,在查询者看来,它与普通数据表没有明显区别。事实上,视图只是一个查询结果集而已,可以看作一个逻辑表,它里面的数据符合指定的查询条件。那么,为什么要有视图?视图的优势有哪些呢? 第一:视图可以简化复杂查询。因为复杂查询通常会从几个表中获取数据,这种操作复杂又费时,那么何不把这些复杂查询结果放到视图中,当再次需要进行相同查询时,开发者只需要查询该视图即可了呢? 第二:增加数据安全性。因为某些敏感数据可能会**用户查询,那么此时最简单的做法就是建立一个视图,该视图只包含被允许查询的列,这样其他数据客户就无法查询到。 好了,说了这么多,那么视图究竟应该如何创建呢? 假如,我现在在javaeedb数据库中有两张表,一张是学生信息表stuinfo,一张是科目表subject,这两张表有关联,如果想分别获取stuinfo表中的name、score以及subject表中的subjectname信息,那么就可以将这个复杂查询封装到一个视图中,方便下次使用,具体写法是: create view javaeedb.view_stu_subject as ( select stu.name,stu.score,sub.subjectname from stuinfo stu,subject sub where stu.subjectid=sub.id ); 这样,就创建好了一个名为view_stu_subject的视图,如果下次想要查询学生姓名和其所对应的科目名称,则可直接查询该视图: select name,subjectname from view_stu_subject; 这多省事! OK,今天的内容就到这里,祝大家周末愉快~~~ 本文转载于微信公众号: 攀言(panyan_666),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|