我們?cè)趯W(xué)習(xí)數(shù)據(jù)庫(kù)的時(shí)候經(jīng)常用到數(shù)據(jù)庫(kù)的查詢語(yǔ)句,它的重要性可想而知,下面我就來(lái)分析一下吧。

 

  1. txtSQL = "select*from student_Info where student_ID='" & Trim(txtSID.Text) & "'"   
  2.   
  3.    
  4.   
  5. Set mrc = executeSQL(txtSQL, MsgText)  

 

 

select * from student_Info 這句是查詢表

student_Info where student_ID = '" & Trim(txtSID.Text) & "'" 這句是篩選條件 其中Trim()是去前后空格,txtSID.Text這個(gè)控件上輸入的值。

student_ID等于你控件上輸入的值。

 

 

ExecuteSQL(txtSQL, MsgText) 很明顯是執(zhí)行SQL。 

ExecuteSQL是自定義函數(shù)。

傳遞參數(shù)SQL傳遞查詢語(yǔ)句,MsgString傳遞查詢信息。自身以一個(gè)數(shù)據(jù)集對(duì)象的形式返回 。

 一定是執(zhí)行SQL語(yǔ)句,里面的兩個(gè)參數(shù) txtSQL 是指 用來(lái)執(zhí)行的SQL語(yǔ)句 比如:elect * from 表

MsgText參數(shù) 指的是實(shí)行完SQL語(yǔ)句后的彈出框 是成功了還是失敗了之類的

 

 

第一句的意思就是:查詢學(xué)生信息表,篩選出學(xué)生ID號(hào)為txtSID.Text的學(xué)生。

第二句的意思是:執(zhí)行sql語(yǔ)句,并把MsgText作為參數(shù)傳遞進(jìn)去,返回一個(gè)set類型的數(shù)據(jù)。

 

 

舉列:

     假如我把我們班的所有的同學(xué)排成一列,站在第一位的號(hào)碼是1,排在1后面的號(hào)碼為2,以此類推。

第一句sql的意思就是:我現(xiàn)在找到一個(gè)同學(xué)李四,然后告訴他讓他把號(hào)碼是5的同學(xué)給找出來(lái)。

那么這個(gè)同學(xué)就會(huì)從1數(shù)到5,就把號(hào)碼是5的同學(xué)給找了出來(lái)。txtSQL就相當(dāng)于李四。

但是數(shù)據(jù)庫(kù)的sql查詢時(shí)通過(guò)索引查詢的,在數(shù)據(jù)庫(kù)中不是通過(guò)1,2,3,4,5數(shù)到5才找到的。而是通過(guò)索引直接找到的。

 

 

舉例:

    我找的這個(gè)同學(xué)手里會(huì)有一個(gè)名單,每個(gè)名字前都有學(xué)號(hào)。直接叫學(xué)號(hào)對(duì)應(yīng)的名字,這個(gè)人就被找到了。

這個(gè)學(xué)號(hào)就相當(dāng)于索引。

 

我要從student_info里面找人,但是,這個(gè)人的ID必須是txtSID.Text

例如:我從5年級(jí)1班的86個(gè)人中找人,我只找一個(gè),這個(gè)人的名字叫張三(txtSID.Text