机房重构--视图的应用

来源:互联网 发布:mysql语句区分大小写吗 编辑:程序博客网 时间:2024/05/21 09:57

【前言】

机房敲到查询的时候,有的功能需要调用很多的表,然后给我们带来了很多的麻烦,这时候,视图就方便了我们,缩减了代码的应用,大大的提高了我们的效率!下面来介绍一下它吧!


【定义】

视图是多个数据表抽象出来的一个虚拟的表,并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引起的表,并且在引用视图时候自动生成!


【优点】

              视点集中

               简化操作

               定制数据

              合并分割数据

              安全性


【实例】--------学生查看余额时,视图的制作:

因为为了减少耦合性,将学生表拆分成卡表和学生两个表,但是在进行学生余额查询时,需要调用两个表,而且里面的字段不需要全部都查询出来,所以这时候运用视图,将card和student两个表中连接起来,只调用里面需要的字段,这样就方便了很多呢。


1.首先,右击视图-----新建视图----在填加表时,把需要的表添加上,效果如下图:

    


2. 勾选出所需要的字段,然后如果如果有外键存在,只需要勾选外键即可,然后点击保存,给视图命名即可

 


3.在运用时,与其他表相同,只是在查询语句处,改成视图的名字就好了。

using IDAL;using System.Data;using System.Data.SqlClient;using LoginEntity;namespace DAL{   public class SqlSeverViewRalanceDAL:IDAL.IviewBalance     {       public DataTable viewbalance(LoginEntity.CardStudent cardno)       {           SqlParameter[] parameter = { new SqlParameter("@cardNo", cardno.cardNo) };           string sql = "Select * from V_CardStudent where cardno=@cardNo";           DataTable table = SQLHelper.SqlHelper.ExecuteDataTable(sql, CommandType.Text, parameter);           return table;              }            }}


【总结】:

都说“思想上移、行动下移”,除了必要的思考之外,我们更需要的是亲自动手去实践,通过实践才能更好的发现这些东西的好处、更需要提高的地方!


     

原创粉丝点击