VB5.0中數(shù)據(jù)庫查詢模塊的實現(xiàn)
摘要:查詢模塊是數(shù)據(jù)庫管理系統(tǒng)中不可缺少的部分。本文介紹在VB5.0環(huán)境下四種數(shù)據(jù)庫查詢的實現(xiàn)方法,并主要介紹了使用SELECT-SQL語句來實現(xiàn)數(shù)據(jù)庫的查詢功能
關鍵字:VB5.0 數(shù)據(jù)庫 表 查詢 SQL
VB全稱Visual Basic,是微軟公司推出的基于Windows的可視化編程環(huán)境,以其簡單易學、編程簡潔、程序集成化高、功能強大而倍受程序員及廣大電腦愛好者的青睞。它在數(shù)據(jù)庫應用方面也有相當強大的功能。
查詢模塊是數(shù)據(jù)庫管理系統(tǒng)中不可缺少的部分。在VB中進行數(shù)據(jù)庫記錄查詢操作,根據(jù)打開數(shù)據(jù)庫的方式來確定。大概有四種查詢方法:SEEK方法查詢、FILTER 屬性查詢、Find 方法查詢、SQL查詢。本文對前三種方法只作簡單說明,著重介紹第四種SQL查詢方法。
1、SEEK方法查詢、FILTER 屬性查詢、Find 方法查詢的簡單說明。
用SEEK方法查詢:
這種方法只使用于以OPENTABLE 方式打開的數(shù)據(jù)表,而且在查詢之前必須要對查詢字段建立索引文件,由于已建立了索引文件,所以查詢速度快,這種方式結果是將指針移到符合條件的第一個記錄。例如:
SET TB=DB.OPENTABLE(“INPUT”)
TB.INDEX=”NAMEINDEX”
TB.SEEK ”=”, “石腦油”
用FILTER 屬性查詢:
FILTER屬性查詢是用來過濾數(shù)據(jù)的,只要我們給定過濾條件就可以將所需的記錄篩選出來。需要說明的是,我們需要將以Filter屬性篩選出來的數(shù)據(jù)集打開才能對其進行操作。例如:
Set Dy1=db.CreateDynaset (“input”)
Dy1.Filter=”物資名稱 like ‘石*’”
Set Dy2.Dy1.CreateDynaset ()
用Find 方法查詢。
Find查詢有Findfirst findnext 兩個方法,每次查詢到一個記錄。例如:
Set Dy=db.CreateDynaset (“input”)
S=”到貨數(shù)量>100 and 物資名稱like ‘石腦油’”
Dy.Findfirst S
Dy.Findnext S
2、用SQL查詢。
2.1、Select-SQL查詢語句的格式:
SQL(STRUCTURE QUERY LANGUAGE)即結構化查詢語言,是查詢關系型數(shù)據(jù)庫的常用語言。由于SQL語言使用方便、功能豐富、簡單易學得到很快的應用和推廣,是各種關系型數(shù)據(jù)庫的公用語言。使用SQL查詢可以從一個表或多個表或視圖中對數(shù)據(jù)庫進行查詢(有關SQL的更多信息,請參閱相關書籍,本文不多介紹)。它的核心語句是Select- SQL語句。
Select-SQL查詢語句的格式:
SELECT [DICTINCT/ALL]----查詢目標列
FROM tableexpression ----------表名/視圖名
[WHERE]---------------------------條件
[GROUP BY... ]--------------------將查詢結果的記錄分組
[HAVING... ]------------------
[1] [2] [3] [4] [5] [6]