查詢與表
現(xiàn)在我們已經(jīng)會(huì)建立表了,還能在表中輸入各種數(shù)據(jù),包括圖片和聲音數(shù)據(jù)。 下面我們就開(kāi)始來(lái)學(xué)習(xí)Access中另一個(gè)非常重要的內(nèi)容…… 查詢!
用“查找”按鈕來(lái)找數(shù)據(jù)說(shuō)的是查找,并不是查詢。在回答“查詢究竟是什么?”這個(gè)問(wèn)題之前,我們首先要知道,并不需要將所有可能用到的數(shù)據(jù)都羅列在表上,即使是一些需要計(jì)算的值,也統(tǒng)統(tǒng)先算好以后才填到表中,仍然像在紙上使用表格及其里面的數(shù)據(jù)那樣,完全沒(méi)有覺(jué)得Access數(shù)據(jù)庫(kù)中的表和紙上的表格有什么區(qū)別。這是很多剛剛接觸Access數(shù)據(jù)庫(kù)的人通常會(huì)出現(xiàn)的情況。其實(shí)在Access數(shù)據(jù)庫(kù)中的表并不是一個(gè)百寶箱,不需要將所有的數(shù)據(jù)都保存在一張表中。不同的數(shù)據(jù)可以分門別類地保存在不同的表中,就像在“客戶信息表”中保存和客戶資料有關(guān)的信息,而在“訂單信息表”中保存和訂單內(nèi)容相關(guān)的信息。
在使用表存儲(chǔ)數(shù)據(jù)的時(shí)候我們都有側(cè)重點(diǎn),通過(guò)它們的名字就可以看出這個(gè)表是用來(lái)做什么的,這樣很容易就可以知道哪些表中存儲(chǔ)有什么數(shù)據(jù)內(nèi)容。很少有人會(huì)把表的名字起成“表一”、“表二”的。如果有很多表的話,這樣根本就不知道這些表存儲(chǔ)了什么內(nèi)容。所以我們?cè)诮⒈淼臅r(shí)候,首先想的就是要把同一類的數(shù)據(jù)放在一個(gè)表中,然后給這個(gè)表取個(gè)一目了然的名字,這樣管理起來(lái)會(huì)方便得多。但是另一方面,我們?cè)趯?shí)際工作中使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),并不是簡(jiǎn)單地使用這個(gè)表或那個(gè)表中的數(shù)據(jù),而常常是將有“關(guān)系”的很多表中的數(shù)據(jù)一起調(diào)出使用,有時(shí)還要把這些數(shù)據(jù)進(jìn)行一定的計(jì)算以后才能使用。如果再建立一個(gè)新表,把要用到的數(shù)據(jù)拷貝到新表中,并把需要計(jì)算的數(shù)據(jù)都計(jì)算好,再填入新表中,就顯得太麻煩了,用“查詢”對(duì)象可以很輕松地解決這個(gè)問(wèn)題,它同樣也會(huì)生成一個(gè)數(shù)據(jù)表視圖,看起來(lái)就像新建的“表”對(duì)象的數(shù)據(jù)表視圖一樣?!安樵儭钡淖侄蝸?lái)自很多互相之間有“關(guān)系”的表,這些字段組合成一個(gè)新的數(shù)據(jù)表視圖,但它并不存儲(chǔ)任何的數(shù)據(jù)。當(dāng)我們改變“表”中的數(shù)據(jù)時(shí),“查詢”中的數(shù)據(jù)也會(huì)發(fā)生改變。計(jì)算的工作也可以交給它來(lái)自動(dòng)地完成,完全將用戶從繁重的體力勞動(dòng)中解脫出來(lái),充分體現(xiàn)了計(jì)算機(jī)數(shù)據(jù)庫(kù)的優(yōu)越性。讓我們?cè)跀?shù)據(jù)庫(kù)中建立一個(gè)“查詢”,看看“查詢”究竟有什么用,該怎么用。
現(xiàn)在我們已經(jīng)會(huì)建立表了,還能在表中輸入各種數(shù)據(jù),包括圖片和聲音數(shù)據(jù)。 下面我們就開(kāi)始來(lái)學(xué)習(xí)Access中另一個(gè)非常重要的內(nèi)容…… 查詢!
用“查找”按鈕來(lái)找數(shù)據(jù)說(shuō)的是查找,并不是查詢。在回答“查詢究竟是什么?”這個(gè)問(wèn)題之前,我們首先要知道,并不需要將所有可能用到的數(shù)據(jù)都羅列在表上,即使是一些需要計(jì)算的值,也統(tǒng)統(tǒng)先算好以后才填到表中,仍然像在紙上使用表格及其里面的數(shù)據(jù)那樣,完全沒(méi)有覺(jué)得Access數(shù)據(jù)庫(kù)中的表和紙上的表格有什么區(qū)別。這是很多剛剛接觸Access數(shù)據(jù)庫(kù)的人通常會(huì)出現(xiàn)的情況。其實(shí)在Access數(shù)據(jù)庫(kù)中的表并不是一個(gè)百寶箱,不需要將所有的數(shù)據(jù)都保存在一張表中。不同的數(shù)據(jù)可以分門別類地保存在不同的表中,就像在“客戶信息表”中保存和客戶資料有關(guān)的信息,而在“訂單信息表”中保存和訂單內(nèi)容相關(guān)的信息。
在使用表存儲(chǔ)數(shù)據(jù)的時(shí)候我們都有側(cè)重點(diǎn),通過(guò)它們的名字就可以看出這個(gè)表是用來(lái)做什么的,這樣很容易就可以知道哪些表中存儲(chǔ)有什么數(shù)據(jù)內(nèi)容。很少有人會(huì)把表的名字起成“表一”、“表二”的。如果有很多表的話,這樣根本就不知道這些表存儲(chǔ)了什么內(nèi)容。所以我們?cè)诮⒈淼臅r(shí)候,首先想的就是要把同一類的數(shù)據(jù)放在一個(gè)表中,然后給這個(gè)表取個(gè)一目了然的名字,這樣管理起來(lái)會(huì)方便得多。但是另一方面,我們?cè)趯?shí)際工作中使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),并不是簡(jiǎn)單地使用這個(gè)表或那個(gè)表中的數(shù)據(jù),而常常是將有“關(guān)系”的很多表中的數(shù)據(jù)一起調(diào)出使用,有時(shí)還要把這些數(shù)據(jù)進(jìn)行一定的計(jì)算以后才能使用。如果再建立一個(gè)新表,把要用到的數(shù)據(jù)拷貝到新表中,并把需要計(jì)算的數(shù)據(jù)都計(jì)算好,再填入新表中,就顯得太麻煩了,用“查詢”對(duì)象可以很輕松地解決這個(gè)問(wèn)題,它同樣也會(huì)生成一個(gè)數(shù)據(jù)表視圖,看起來(lái)就像新建的“表”對(duì)象的數(shù)據(jù)表視圖一樣?!安樵儭钡淖侄蝸?lái)自很多互相之間有“關(guān)系”的表,這些字段組合成一個(gè)新的數(shù)據(jù)表視圖,但它并不存儲(chǔ)任何的數(shù)據(jù)。當(dāng)我們改變“表”中的數(shù)據(jù)時(shí),“查詢”中的數(shù)據(jù)也會(huì)發(fā)生改變。計(jì)算的工作也可以交給它來(lái)自動(dòng)地完成,完全將用戶從繁重的體力勞動(dòng)中解脫出來(lái),充分體現(xiàn)了計(jì)算機(jī)數(shù)據(jù)庫(kù)的優(yōu)越性。讓我們?cè)跀?shù)據(jù)庫(kù)中建立一個(gè)“查詢”,看看“查詢”究竟有什么用,該怎么用。

