视图的创建和使用

       今天在敲学生查询余额窗体的时候由于要对card_Info表和student同时查询,将查询内容返回到窗体,所以用到了视图,现在把视图的建立方法分享一下:

      首先,我们要知道视图是什么,有什么作用。

      视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。

      对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其他数据库的一个或多个表,或者其他的视图。通过视图进行查询没有任何限制,通过视图进行数据修改时的限制也很少。

     现在我们来说一下视图的创建:

     我们可以用SQL语句:

<span style="font-size:18px;">CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    VIEW [db_name.]view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]
</span>

      或者根据下面的步骤创建视图:

1、  首先在数据库——视图 右击创建视图


2、  添加视图的基础表,选择要联系的字段,两个表中的相同的字段为联系字段,否则就会出现一个字段和另一表中的所有字段进行对应的结果。



3、  最后保存(视图的命名一般为V+“_”+名称)


我们的视图建好了,使用的时候就和平常的表一样进行增删改查,语句是一样的,不过就是把表的名字改成视图的名字。

<span style="font-size:18px;">''' <summary>
    ''' 学生查看余额(创建视图,利用视图将两个表结合起来进行查询)
    ''' </summary>
    ''' <param name="rechargecash"></param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Function CashInquire(ByVal rechargecash As JFEntity.RegisterCardEntity) As List(Of JFEntity.RegisterCardEntity) Implements IRegisterCardDAL.CashInquire
        Dim sql As String
        Dim table As New DataTable
        Dim list As New List(Of JFEntity.RegisterCardEntity)
        Dim sqlparams As SqlParameter() = {New SqlParameter("@cardID", rechargecash.cardID)}
        sql = "select * from V_CashInquire where cardID=@cardID"
        table = SqlHelper.ExecSelect(sql, CommandType.Text, sqlparams)
        list = JFDAL.ModelHelper.convertTolist(Of JFEntity.RegisterCardEntity)(table)
        Return list
    End Function</span>

总结:我们的学习都是在一遍一遍的重复,刚开始只是在视频和书中看到过视图,但是没有进行应用。现在进行第二遍机房了,把之前的知识一点一点的用上了,不怕不知道,就怕不知道。每个东西都有存在的意义,就像视图,它的存在就让查询更简单了,省了很多的代码。所以我们要一步一步的往下走,因为好多困难都可以用我们之前学过的知识来解决,所以一切都不叫事!!fighting~




  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 43
    评论
第四点指的是在人事管理系统中,通过创建视图来简化复杂的查询操作,提高查询效率和数据的可读性。视图是一种虚拟的表,它并不实际存储数据,而是基于一个或多个表的查询结果进行定义,用户可以像操作表一样对其进行查询和修改。 在人事管理系统中,视图可以用来实现以下几个功能: 1. 简化查询:通过定义视图,可以将复杂的查询操作简化为一次简单的查询操作。例如,可以定义一个视图,包含员工信息表、部门信息表和福利信息表中的相列,查询时只需要查询这个视图即可,无需编写复杂的 JOIN 语句。 2. 保护数据:通过定义视图,可以对敏感数据进行隐藏,只向具有相应权限的用户显示部分数据。例如,可以定义一个视图,只包含员工信息表中的非敏感列,只向普通用户显示这个视图,而向管理员显示包含敏感信息的完整表格。 3. 提高数据的可读性:通过定义视图,可以将一些复杂的查询结果转换为易于理解的结果集。例如,可以定义一个视图,将员工信息表中的工资等信息进行加工和计算,得到每个员工的实际收入和税前工资等信息,方便管理人员查看和统计。 创建视图的语法如下: ```sql CREATE VIEW ViewName AS SELECT Column1, Column2, ..., ColumnN FROM Table1 JOIN Table2 ON Condition WHERE Condition; ``` 其中,CREATE VIEW 用于创建视图,ViewName 表示视图的名称,AS 后面的 SELECT 语句表示定义视图的查询语句。在定义视图时,可以通过 JOIN、WHERE 等语句进行筛选和加工数据,得到满足需求的结果集。定义好视图后,就可以像操作表一样对其进行查询和修改,不需要重复编写查询语句,提高了查询效率和数据的可读性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值