五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 1.6 使用ASP的輕量級數(shù)據(jù)庫軟件Access

1.6 使用ASP的輕量級數(shù)據(jù)庫軟件Access

文章來源:365jz.com     點擊數(shù):1263    更新時間:2009-09-12 17:13   參與評論

1.6 使用ASP的輕量級數(shù)據(jù)庫軟件Access

我建議各位讀者朋友,一定要熟練Access這款軟件的常用操作,這將是我們在學(xué)習(xí)ASP中必要的準(zhǔn)備工作,因為在小型Web項目開發(fā)中,Access幾乎是唯一的數(shù)據(jù)庫選擇。

1.6.1 創(chuàng)建Access數(shù)據(jù)庫和數(shù)據(jù)表

在前面的描述中我已經(jīng)說過了,Access是一款輕量級的數(shù)據(jù)庫應(yīng)用軟件,因此他的使用也是特別方便的。

我想,你一定使用過微軟的Office家族的很多款成員軟件,例如Word等,這些軟件使用起來是不是非常簡單呢,其實,Access的使用和他們一樣簡單。

Access中,一個文件就代表了一個數(shù)據(jù)庫,因此,如果新建一個數(shù)據(jù)庫,那么我們要做的就是新建一個Access文件。

新建Access文件有兩種方法,第一種是在開始菜單中打開Access軟件,然后點擊Access的菜單欄中的“文件”→“新建”選項,這時在Access的窗口右部將出現(xiàn)新建文件的選項,如圖1.15所示。

圖1.15

這里我們選擇“空數(shù)據(jù)庫”,在選擇完畢后,將彈出保存文件的窗口要我們選擇文件的保存路徑,此時選擇一個路徑保存(為了統(tǒng)一起見,這里我們將其命名為E:\示例源碼\chapter1\book.mdb),這樣就在所選擇的路徑下建立了一個Access數(shù)據(jù)庫文件。可能你已經(jīng)注意到了,與Word等軟件不同,Access數(shù)據(jù)庫文件在建立時就強制要求保存了,這與數(shù)據(jù)庫的特性有關(guān),因為數(shù)據(jù)庫將忠實記錄對于數(shù)據(jù)的操作,因此保存文件到硬盤后再處理相比在內(nèi)存中處理總是一個不錯的方法。

另外一種方便的建立數(shù)據(jù)庫的方法是在要保存數(shù)據(jù)庫文件的文件夾中點擊右鍵,在右鍵菜單的“新建”選項中選擇“Microsoft Office Access 應(yīng)用程序”(如圖1.16所示),這時將在當(dāng)前目錄下建立Access數(shù)據(jù)庫文件。

圖1.16

在建立完畢數(shù)據(jù)庫文件后,我們就可以打開剛剛建立的數(shù)據(jù)庫文件book.mdb,這時你將發(fā)現(xiàn),這個文件中“什么都沒有”。如圖1.17所示。

圖1.17

首先先對這個窗口做一些簡單的介紹,大家可以看到,這個窗口大致分為三個部分,即上面的對象操作欄,左面的對象分組導(dǎo)航以及右邊的對象瀏覽部分。

在左邊的對象導(dǎo)航欄中,列出了幾種在Access中存在的對象,這里我們一般僅會用到“表”這個對象,在少數(shù)時候也會用到“查詢”對象,因此,你基本不用點擊左邊的導(dǎo)航按鈕。在右邊的對象瀏覽中,將出現(xiàn)我們所建立的數(shù)據(jù)表,因為我們還沒有建立任何表,所以你會發(fā)現(xiàn)這里還沒有任何的表,僅僅有三個建立表的選項,即“使用設(shè)計器創(chuàng)建表”、“使用向?qū)?chuàng)建表”以及“通過輸入數(shù)據(jù)創(chuàng)建表”,那么,我們一般使用哪種方式來創(chuàng)建一個表呢?這里我推薦你使用“使用設(shè)計器創(chuàng)建表”,因為“使用向?qū)?chuàng)建表”這一方式通常是從Access內(nèi)置的幾種常用的數(shù)據(jù)庫設(shè)計中選擇一個,往往不能滿足我們的要求,而“通過輸入數(shù)據(jù)創(chuàng)建表”這一方式又不方便對所創(chuàng)建的表中的數(shù)據(jù)列進行屬性的編輯,也不能滿足我們的要求。

OK,那么我們就來開始使用設(shè)計器來創(chuàng)建數(shù)據(jù)表。

雙擊“使用設(shè)計器創(chuàng)建表”,這時你將打開一個如圖1.18所示的窗口,在這個窗口,我們將完成創(chuàng)建表的工作。

圖1.18

我們可以看到,這里的創(chuàng)建表窗口仍然是以行、列形式輸入的,每一行,我們可以創(chuàng)建表中的一個數(shù)據(jù)列(“數(shù)據(jù)列”的名稱為了讓大家直觀理解,一般稱之為字段),這里創(chuàng)建一個字段,需要輸入字段的“字段名稱”,還應(yīng)當(dāng)選擇字段的“數(shù)據(jù)類型”,為了便于記憶和理解字段的作用,還可以輸入字段的說明。

我們來試著建立一個表Book,該表共有五個字段,分別為BookID、BookName、BookPrice、BookPubDate以及BookClick,下面在Access中建立這些字段。

首先打開表設(shè)計器,然后在字段名稱的第一行中輸入BookID,并在數(shù)據(jù)類型中選擇“自動編號”,同時注意表1.1中BookID的備注信息,此處說明這個字段是“主鍵”,因此還要在Access中設(shè)定主鍵,在我們剛才輸入的BookID字段前點擊右鍵選中這個字段,然后在右鍵菜單中選擇“主鍵”,如圖1.19所示。

圖1.19

設(shè)定完畢主鍵的字段,可在其字段前看到標(biāo)識圖標(biāo)。

文本框: 提示:什么是主鍵?
簡單來說,主鍵是數(shù)據(jù)庫中用來標(biāo)識一條記錄的依據(jù),這有些類似于我們的身份證號,一般來說,每個人的身份證號都是唯一不重復(fù)的,即身份證號和你這個人是一一對應(yīng)的,我們通過主鍵字段來標(biāo)識記錄,就如可以通過身份證號來標(biāo)識你這個人。

而后依次輸入字段名稱并選擇字段的數(shù)據(jù)類型,需要注意的是,對于本數(shù)據(jù)表中的BookPrice和BookClick兩個字段,其字段的“數(shù)據(jù)類型”處均應(yīng)當(dāng)選擇數(shù)字型,而后在字段屬性詳情中繼續(xù)選擇相應(yīng)的類型,如BookPrice字段的設(shè)定,如圖1.20所示。

圓角矩形標(biāo)注: 首先選擇數(shù)字型圓角矩形標(biāo)注: 再進一步選擇“單精度型”

圖1.20

在輸入完畢所有字段后,即可點擊Access菜單中的“保存”,此時由于這個數(shù)據(jù)表還沒有保存,因此會進行提示,要求輸入數(shù)據(jù)表名稱,此時輸入Book,并點擊保存即可。

[NextPage]

1.6.2 在Access中導(dǎo)入數(shù)據(jù)

l         在Access中導(dǎo)入Access數(shù)據(jù)表

在使用Access時,有時需要從別的庫中導(dǎo)入數(shù)據(jù),例如,從另一個Access數(shù)據(jù)庫中導(dǎo)入一些文章,包括文章標(biāo)題、文章內(nèi)容等信息,或者還可能從Excel文件中導(dǎo)入一些數(shù)據(jù),例如學(xué)校的考試成績表等,如果不會使用Access的導(dǎo)入功能,你可能就需要手動得一條一條輸入數(shù)據(jù)了,因此在這里我們簡單講解Access的導(dǎo)入功能。

首先不妨假設(shè)我們有一個Access數(shù)據(jù)庫Article.mdb,在這個數(shù)據(jù)庫中要存放一些文章信息,因此在這個數(shù)據(jù)庫中有一個表Article,在這個表中有三個字段,如表1.1。

表1.1

字段

類型

描述

可否為空

默認值

備注

AricleID

自動編號

文章編號

主鍵

ArticleTitle

文本

文章標(biāo)題

ArticleTitle

備注

文章內(nèi)容

與此同時,我們還有一個已經(jīng)存放了許多文章,但是數(shù)據(jù)庫結(jié)構(gòu)和Article.mdb不同的數(shù)據(jù)表Source.mdb。

首先我們需要打開文件Article.mdb,然后在Access菜單欄中的“文件”→“獲取外部數(shù)據(jù)”打開“導(dǎo)入”功能,如圖1.21所示。

圖1.21

此時會彈出打開文件的對話框,此時選擇我們的數(shù)據(jù)源文件Source.mdb。此時要求你選擇“導(dǎo)入對象”,由于Source.mdb文件中保存文章信息的表是PE_Article,因此我們選擇這個表,而后點擊確定,如圖1.22所示。

圖1.22

此時可以在對象瀏覽窗口中看到,表PE_Article已經(jīng)復(fù)制到數(shù)據(jù)庫Article.mdb中了,如圖1.23所示。

圖1.23

這時有兩種方法可以完成將數(shù)據(jù)導(dǎo)入Article表中的操作。

第一種是用復(fù)制法,打開表PE_Article,而后在其文章標(biāo)題列Title上點擊鼠標(biāo)右鍵,選中整列,而后復(fù)制,并打開表Article,選中其標(biāo)題列ArticleTitle,點擊粘貼,再打開表PE_Article,選中其內(nèi)容列Content,重復(fù)剛才的動作即可,如圖1.24和圖1.25。

圖1.24

圖1.25

另一種方法則比較巧妙,首先將原有的表Article刪除,而后將表PE_Article改名為Article,最后再在現(xiàn)在的表Article上點擊右鍵,選擇“設(shè)計視圖”,在表的設(shè)計視圖中刪除無關(guān)的字段,并修改Title字段和Content字段的名稱即可。

l         在Access中導(dǎo)入Excel數(shù)據(jù)表或文本文件

大家都知道,Access和Excel都是Microsoft Office家族的成員,根據(jù)微軟一向保持的良好兼容特性,在這個家族成員中的兩個軟件,其文件往往是可以互相導(dǎo)入的,除此以外,Access的導(dǎo)入功能還可以智能的識別許多其他數(shù)據(jù)庫的格式,例如dBase、lotus等,當(dāng)然,也可以識別以某種特定符號分割的文本文件,對于這些文件的導(dǎo)入功能都是類似的,這里我就以Excel文件為例來進行講解。

我在上高中時,高中的期中、期末考試成績是由教學(xué)處進行匯總,并最終存放在Excel中,最終發(fā)放到各個班級,給同學(xué)們查看的(如圖1.26所示),在那時我用ASP寫了一套查詢和分析成績的軟件,放在網(wǎng)上讓同學(xué)們使用,這時,我要進行的第一步工作就是將Excel中的數(shù)據(jù)導(dǎo)入到Access當(dāng)中(當(dāng)然,如果你愿意,也可以直接使用ASP來讀取和操作Excel文件)。

圖1.26

由于Excel數(shù)據(jù)表中已經(jīng)存在了相關(guān)信息,因此這里就不需要再在Access數(shù)據(jù)庫中建立表了,首先我們來新建一個Access文件,然后在菜單欄的“獲取外部數(shù)據(jù)”中選擇導(dǎo)入,并選擇我們的Excel文件成績.xls,此時會打開“導(dǎo)入表向?qū)А保谶@個向?qū)е形覀儗⑼瓿蓪?dǎo)入的所有操作。

向?qū)У牡谝徊绞亲屇氵x擇,是否將第一行的各列作為標(biāo)題,因為一般在Excel數(shù)據(jù)表中,都會在數(shù)據(jù)的第一行寫上該列數(shù)據(jù)的標(biāo)題,在我們的成績表中,也按照這個原則,寫了“姓名”、“考號”和各科名稱,因此這里選擇“第一行包含列標(biāo)題”,并點擊“下一步”。

而后想到將讓你選擇將導(dǎo)入的數(shù)據(jù)保存在新表中還是現(xiàn)有表中,這里由于我們是完全從Excel中導(dǎo)入的數(shù)據(jù),因此選擇“新表中”,并點擊“下一步”。

而后導(dǎo)入向?qū)ё屇銇韺σ獙?dǎo)入的各列進行定義,你可以修改字段的標(biāo)題,還可以選擇“不導(dǎo)入字段”,這里我們不需要對其進行修改,因此可以直接點擊“下一步”。

而后想到進入主鍵選擇部分,這里有三個選項,“讓Access添加主鍵”代表Access將自動添加一個字段作為主鍵,“我自己選擇主鍵”代表你將從已經(jīng)存在的字段中選擇一個作為主鍵,“不要主鍵”代表不設(shè)定主鍵。這里我們不設(shè)定主鍵,即,選擇“不要主鍵”,并點擊“下一步”。

而后將進入想到的最后一步,即填寫要新建的表的名稱,這里我們填寫“成績”,最后點擊“完成”,完成整個的導(dǎo)入工作。

[NextPage]

1.6.3 使用Access的技巧

我們在使用Access數(shù)據(jù)庫的時候,經(jīng)常會遇到一些小麻煩,例如數(shù)據(jù)庫中自動編號不連續(xù)、由于安全問題需要給數(shù)據(jù)庫加密等,本節(jié)介紹了若干技巧來幫助你解決這些問題。

1.6.8.1 壓縮和修復(fù)數(shù)據(jù)庫

當(dāng)我們從Access數(shù)據(jù)庫中刪除若干條數(shù)據(jù)后,會發(fā)現(xiàn),Access數(shù)據(jù)庫文件并沒有因此而減小,同時,如果使用了“自動編號”字段時,會發(fā)現(xiàn)刪除記錄后,后續(xù)的記錄編號并不是繼續(xù)編寫的,看上去好像“隔了一些編號”(如圖1.27所示),這是因為,Access在刪除記錄后,并不是實際的將其從文件中刪除,而是給這些記錄打上了刪除的標(biāo)記,這和Windows的文件管理是類似的。

圓角矩形標(biāo)注: 出現(xiàn)了不連續(xù)的自動編號

圖1.27

為了減少文件體積和使得自動編號連續(xù),我們需要對數(shù)據(jù)庫進行壓縮。

點擊Access菜單欄中的“工具”項目,然后選擇“數(shù)據(jù)庫實用工具”中的“壓縮和修復(fù)數(shù)據(jù)庫”,如圖1.28所示。此時將自動關(guān)閉數(shù)據(jù)庫文件并進行壓縮,壓縮完畢后自動重新打開數(shù)據(jù)庫文件,這樣我們即可完成對已經(jīng)刪除的數(shù)據(jù)所占用空間的釋放。

圖1.28

[NextPage]

1.6.8.2 為數(shù)據(jù)庫加入密碼

有時由于安全等問題,需要給我們的數(shù)據(jù)庫加入密碼,以使得只有知道密碼的用戶才能夠打開數(shù)據(jù)庫進行操作。下面我們就來完成對數(shù)據(jù)庫加密的操作。

對數(shù)據(jù)庫加密首先需要以獨占方式來打開數(shù)據(jù)庫,具體做法是打開Access軟件(注意是雙擊Access的快捷方式運行,而不是通過雙擊數(shù)據(jù)庫文件來啟動),然后在菜單欄的“文件”項中選擇“打開”,選擇數(shù)據(jù)庫,注意選擇數(shù)據(jù)庫后應(yīng)當(dāng)點擊“打開”按鈕右側(cè)的下三角形箭頭,選擇“以獨占方式打開”,如圖1.29所示。

圖1.29

打開數(shù)據(jù)庫后,在菜單欄的“工具”項中選擇“安全”下的“設(shè)置數(shù)據(jù)庫密碼”項,而后輸入數(shù)據(jù)庫密碼即可完成對數(shù)據(jù)庫的加密操作。

對數(shù)據(jù)庫進行加密后,再使用Access打開數(shù)據(jù)庫時,會要求輸入密碼,如果不能正確輸入密碼,則不能對數(shù)據(jù)庫進行操作。

另外這里要說的一點是,不能夠僅依賴Access的加密功能來對數(shù)據(jù)庫進行加密,因為這個加密方式并不是非常嚴謹,它將數(shù)據(jù)庫密碼以16進制進行了一定的可逆編碼操作,并存放在Access文件當(dāng)中,現(xiàn)在已經(jīng)有人破解了這個加密機制,通過軟件,可以輕易的讀出Access文件的密碼。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (1263人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號