设为首页 加入收藏

TOP

视图的创建和使用
2015-11-21 01:52:06 来源: 作者: 【 】 浏览:0
Tags:建和 使用

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

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

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

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

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

我们可以用SQL语句:

CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
    VIEW [db_name.]view_name [(column_list)]
    AS select_statement
    [WITH [CASCADED | LOCAL] CHECK OPTION]

?

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

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

\

?

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

\

\

?

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

\

?

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

?

'''  ''' 学生查看余额(创建视图,利用视图将两个表结合起来进行查询) ''' 
    '''
    ''' 
   
    ''' 
   
    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

?

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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇powerdesigner16.5视图的显示 下一篇mongodb进阶三之mongodb管理

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: