SQL视图学习

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

  添加基本表  

 

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

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


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

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

Imports System.DataImports System.Data.SqlClientImports System.TextImports System.ConfigurationPublic 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 FunctionEnd Class

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


原创粉丝点击