【前言】:
机房敲到查询的时候,有的功能需要调用很多的表,然后给我们带来了很多的麻烦,这时候,视图就方便了我们,缩减了代码的应用,大大的提高了我们的效率!下面来介绍一下它吧!
【定义】:
视图是多个数据表抽象出来的一个虚拟的表,并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引起的表,并且在引用视图时候自动生成!
【优点】:
视点集中
简化操作
定制数据
合并分割数据
安全性
【实例】--------学生查看余额时,视图的制作:
因为为了减少耦合性,将学生表拆分成卡表和学生两个表,但是在进行学生余额查询时,需要调用两个表,而且里面的字段不需要全部都查询出来,所以这时候运用视图,将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;
}
}
}
【总结】:
都说“思想上移、行动下移”,除了必要的思考之外,我们更需要的是亲自动手去实践,通过实践才能更好的发现这些东西的好处、更需要提高的地方!