SQL视图学习

       在机房收费系统中有许多关于查询相关记录的功能,但是在做的时候就会发现这些记录并不是存放在一个表中而是分别存放在不同的表中的。如果我们将涉及到的表一个一个的都查找一个遍实在是一件很浪费时间的事情。最好的解决方法就是将用到的数据整理成一个类似表格的整体,查询的时候就可以只查询一个而不是很多个表。
下面就介绍一个这种类似表格的整体----视图
       视图:从一个或几个基本表(或视图)导出的表。它是一个虚表,数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原来的基本表中
关于视图其实有很多的使用规范,现在就介绍一种我在机房收费系统中使用到的一些知识。
创建视图步骤:
  打开数据库,点击视图--新建

  添加基本表  

 

  选择列  从基本表中选择我们需要的列来组成我们的视图

  给基本表添加关系;保存,为视图命名


使用视图
  视图可以看做table,他们之间的使用基本没有什么差别

举例:查询学生信息,关于学生的信息是存放在三种不同的基表中,所以可以通过建立视图来将这些信息放在同一个视图中在进行查询

Imports System.Data
Imports System.Data.SqlClient
Imports System.Text
Imports System.Configuration
Public Class StudentInfo
    Public Function Show() As DataTable
        Dim strSQL As String = "select * from View_StuInfo"
        Dim ConnString As String = "Data Source=PF-PC;Initial Catalog=P_Charge;Persist Security Info=True;User ID=sa"
        Dim sqlconn As New SqlConnection(ConnString) '定义连接  
        Dim sqlcmd As New SqlCommand(strSQL, sqlconn) '定义sqlCommand  
        sqlconn.Open()
        Dim da As New SqlDataAdapter(sqlcmd)
        Dim ds As New DataSet
        da.Fill(ds)
        Try
            Return ds.Tables(0)
            sqlconn.Close()
        Catch e As Exception
            Return Nothing
        End Try
    End Function
End Class

通过查询视图可以得到需要的不同表之间的信息。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值