回覆列表
  • 1 # 老邱PCB

    microsoft office access是由微軟釋出的關聯式資料庫管理系統。它結合了 microsoft jet database engine 和 圖形使用者介面兩項特點,是一種關係資料庫工具。它在很多地方得到廣泛使用,例如小型企業,大公司的部門,和喜愛程式設計的開發人員專門利用它來製作處理資料的桌面系統。它也常被用來開發簡單的web應用程式.

    優點:

    (1)儲存方式單一

    access管理的物件有表、查詢、窗體、報表、頁、宏和模組,以上物件都存放在後綴為(.mdb)的資料庫檔案種,便於使用者的操作和管理。

    (2)面向物件

    access是一個面向物件的開發工具。它將一個應用系統當作是由一系列物件組成的,透過物件的方法、屬性完成資料庫的操作和管理,極大地簡化了開發工作。同時,這種基於面

    向物件的開發方式,使得開發應用程式更為簡便。

    (3)介面友好、易操作

    (4) access是一個視覺化工具,使用者想要生成物件並應用,只要使用滑鼠進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及資料庫嚮導、表嚮導、

    查詢嚮導、窗體嚮導、報表嚮導等工具,使得操作簡便,容易使用和掌握。

    (5)access可以在一個數據表中嵌入點陣圖、聲音、excel表格、word文件,還可以建立動態的資料庫報表和窗體等。access還可以將程式應用於網路,並與網路上的動態資料相聯接,輕鬆生成網頁。

    缺點:

    access是小型資料庫,既然是小型就有它根本的侷限性:access資料庫不支援併發處理、資料庫易被下載存在安全隱患、資料儲存量相對較小等。而且在以下幾種情況下資料庫基本上會吃不消:

    (1)資料庫過大,一般access資料庫達到50m左右的時候效能會急劇下降。

    (2)網站訪問頻繁,經常達到100人左右的線上。

    (3)記錄數過多,一般記錄數達到10萬條左右的時候效能就會急劇下降。

    二、對一些基本知識的體會

    1 欄位資料型別

    學習了access的資料型別,發現計算機軟體對資料的處理和管理是很嚴格的。access資料表裡面的資料欄位,是規定好欄位型別的,比如說文字型的、數值型的、是否型的或日期型的?一旦設定好了欄位的資料型別,那麼,在該欄位中的所有單元格是不能隨便輸入內容的,如果輸入的內容不符合欄位資料型別,是輸不進去的。比如,日期型的資料,你輸入漢字,是不能輸入的,而只能輸入諸如:2009-9-29這樣格式的資料。這就是欄位的資料型別的約束性,可以說,是一種強制性;顯然,約束性帶來了資料管理的方便,解決了資料的分類與管理上的方便。

    2 資料的查詢

    access裡面的查詢,不會對源資料表的資料造成影響。這是很好的一種分離模式;我們可以根據自己的查詢,設定或構造簡單的或複雜的查詢條件,之後運用查詢,就可以查詢到所需要的資料的,但是,查詢到的資料,對源資料表,即原始資料,不會造成任何的影響,這就帶來了如下的方便:即能找到所需資料,同時,又保留了原始資料的完整性。 另外,查詢物件,還支援sql語言的使用,這就從根本上解決了資料查詢的難度,提高了靈活性和使用性。

    3 窗體的使用

    原來我對軟體介面很好奇,不知道這樣的介面,是如何製作出來的。學習了access之後,才知道,這種介面,其實就是一種窗體。窗體物件,可以這樣簡單的來概述:用來顯示資料表資料的有別於查詢的一種介面。窗體物件中的用來顯示資料的控制元件,我們可以靈活的自行

    設計,想拖哪個表的哪個欄位到窗體裡面,窗體就顯示哪種資料,非常方便。

    4 關係

    access裡面的資料表與資料表之間,有著關係這個概念。關係,其實就是兩表或多表,相互之間存在的一種關聯或依賴。

    比如說,學生資訊表,有id和姓名欄位;而學生成績表,有id、學科、語文、數學、英語、資訊科技等學科的成績;後者儲存學生每年每學期不同學科的成績。這樣一來,在學生成績表裡面對應於一個同學的記錄,就有多條;而在學生資訊表中,僅有一條記錄。那麼,我們要知道該同學的姓名,同時還要查詢與之相對應的成績,只有透過兩表的操作,才能找到資料。若要表明某個id的號碼所對應的成績是屬於哪個學生,就要使用到表間關係。透過將學生資訊表裡面的id和學生成績表裡面的id,建立起關係,或者稱為以此來穿針引線,那麼兩表就存在關聯了。這樣就可以根據資訊表裡面的id,以它作為參照物件去尋找學生成績表裡面id號相同的,就為該學生的成績記錄了。

    三、具體使用中的一個問題

    在學習access的過程中,我發現使用高階篩選和查詢這兩個功能,都可以按照所選擇的欄位,設定條件或準則,查詢滿足一定條件的資料。但是兩者有什麼區別呢?後來上網搜尋

    了一下,然後進行實踐,得出了答案。

    ①根本的區別

    查詢是access資料庫中的一個物件,可以進行儲存,永久使用;而高階篩選,僅僅是用來對資料庫表資料進行臨時的查詢,一旦關閉了,篩選就已經不存在了。

    ②對資料查詢的區別

    高階篩選,只存在欄位、排序、條件、或這樣的選項的設定,無論條件如何複雜或再怎麼簡單,查找出來的資料,都包含資料表中的所有欄位。而查詢物件,除了上述的選項可設定之外,還有表和顯示兩個選項可以設定;這就說明了查詢物件可以對多個表同時進行查詢,查詢出多個表中滿足條件的記錄,在這裡,可以稱為,查詢能對多表進行綜合的查詢,而高階篩選只能對一個表的資料進行查詢。此外,查詢中還有“顯示”這樣的選項,當我們選擇一個欄位之後,可以將該欄位設定為顯示或不顯示,這樣,在查詢出來的資料的瀏覽狀態,就可以根據需要,顯示部分欄位而忽略部分欄位。 另外,篩選只有在資料表開啟的情況下才能使用;而查詢,由於是一個數據庫中的物件,需要新建,同時還需要選擇資料來源,即資料表。

    高階篩選的操作方法,和查詢,在使用上類似;但是,由於前者僅有臨時功能,而不具備永久儲存的功能,因此,不能不說是一種遺憾;但是,我們也可以將設定好條件的高階篩選,儲存成為查詢,操作方法就是:“檔案”→“另存為查詢”;這樣,就可以將篩選儲存成為查詢物件了。

    ④兩者對資料庫表的影響

    查詢對資料表的原始狀態沒有任何影響;查詢的結果及儲存,不會對資料表裡面的資料欄位或記錄排序有任何影響。而高階篩選則會對資料庫表原始資料的排序有所影響;如果在篩選中使用了排序,並且,在關閉篩選的時候,選擇了“是”,那麼,篩選出來的資料的排序,將會改變資料庫表原始資料的排序。

    四、學習方法

    總結一下學習access的方法,主要有以下幾點:

    1學習計劃要明確,根據自己的實際出發。

    2 從應用出發。學習的目的就是為了使用,應把學到的每一點應用於實際操作。

    3要多瞭解相關資訊,多思考,多提問題,多問幾個為什麼,要學以致用。

    4利用網上資料的指導、幫助。

  • 中秋節和大豐收的關聯?
  • 我好不容易擁有一個知心男性好朋友,但是他卻想追我的好朋友,我真的很接受不了,我該怎麼辦?