机房重构--视图的应用

【前言】

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


【定义】

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


【优点】

              视点集中

               简化操作

               定制数据

              合并分割数据

              安全性


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

因为为了减少耦合性,将学生表拆分成卡表和学生两个表,但是在进行学生余额查询时,需要调用两个表,而且里面的字段不需要全部都查询出来,所以这时候运用视图,将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;
       
       }
   
   
   
   }
}


【总结】:

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


     

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 40
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值