第六章Access數(shù)據(jù)庫管理系統(tǒng)_第1頁
第六章Access數(shù)據(jù)庫管理系統(tǒng)_第2頁
第六章Access數(shù)據(jù)庫管理系統(tǒng)_第3頁
第六章Access數(shù)據(jù)庫管理系統(tǒng)_第4頁
第六章Access數(shù)據(jù)庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第六章ACCESS數(shù)據(jù)庫第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫概述信息:是現(xiàn)實世界在人們頭腦中的反映,反映了客觀的事實數(shù)據(jù):用來描述信息的符號,能夠輸入到計算機并能被計算機進行處理的數(shù)字、文字、聲音、圖象等符號,數(shù)據(jù)是對客觀現(xiàn)象的表示。海量的數(shù)據(jù)可以通過數(shù)據(jù)庫進行存儲

第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫是關(guān)于某個特定主題或目的(如工資管理,人事檔案管理等)的信息集合,它以一定的格式存放在計算機的存儲器上,用戶能方便地管理這些數(shù)據(jù)數(shù)據(jù)庫的建立、運用和維護由數(shù)據(jù)庫管理系統(tǒng)(DBMS)統(tǒng)一管理、控制。DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫(DATABASE)技術(shù)是計算機軟件科學應用分支。第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)的幾個特點:數(shù)據(jù)的結(jié)構(gòu)化。數(shù)據(jù)具有一定的組織結(jié)構(gòu),同屬于一個集合的數(shù)據(jù)具有相似的特征。數(shù)據(jù)的共享性。使用數(shù)據(jù)庫的目的就是要統(tǒng)一管理信息,減少冗余度,使各個部門共同享有相同的數(shù)據(jù)。如“職員表”(在人事、財務等部門共享)。數(shù)據(jù)的完整性。指保證數(shù)據(jù)庫中數(shù)據(jù)的正確性。例如考試成績應該在0到100之間、學生檔案表中不應該存在兩條相同學號的記錄等。數(shù)據(jù)的靈活性。在存儲數(shù)據(jù)的基礎(chǔ)上具有管理功能,如輸入、輸出、查詢、編輯等。數(shù)據(jù)的安全性。根據(jù)用戶的職責把他們的權(quán)力分成若干等級,不同級別的人對數(shù)據(jù)庫的使用有不同的權(quán)限。如“財務報表”。第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫系統(tǒng)的構(gòu)成由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及其開發(fā)工具、應用系統(tǒng)、數(shù)據(jù)管理員和用戶構(gòu)成第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫分類按照數(shù)據(jù)結(jié)構(gòu)形式,數(shù)據(jù)庫可以分為三種類型: 層次型 網(wǎng)狀型 關(guān)系型第六章Access數(shù)據(jù)庫管理系統(tǒng)層次模型數(shù)據(jù)庫數(shù)據(jù)層次分明,結(jié)構(gòu)清晰且聯(lián)系比較簡單,表示實體之間的“一對多”關(guān)系。班級系部教研室學生教師教師第六章Access數(shù)據(jù)庫管理系統(tǒng)結(jié)構(gòu)復雜,表示了實體之間的“多對多”關(guān)系網(wǎng)狀模型數(shù)據(jù)庫班級系部教研室學生教師選課課程任課第六章Access數(shù)據(jù)庫管理系統(tǒng)關(guān)系模型數(shù)據(jù)庫是目前應用最廣泛的數(shù)據(jù)庫類型,它是建立在嚴格的數(shù)學概念的基礎(chǔ)上。關(guān)系模型的數(shù)據(jù)邏輯結(jié)構(gòu)就是一張由行和列組成的二維表。而每一列都具有相同屬性,稱為字段,用于存儲數(shù)據(jù)元素,用字段名命名。表中的一行為一個元組,或稱為記錄。表中某個或者某幾個屬性構(gòu)成的屬性組,如果它能唯一地確定一個記錄,則稱此屬性為主關(guān)鍵屬性。如下表的學生檔案,學號為主關(guān)鍵字段。學號姓名性別出生年月成績備注10001王偉中男2-1-8065610002劉明英女2-12-8164510003王偉中男12-23-8166610004李海英女5-9-82678第六章Access數(shù)據(jù)庫管理系統(tǒng)學號姓名年級學期總學分10001王偉中11310001王偉中12410002劉明英11510002劉明英12210003王偉中11110003王偉中13010004李海英11710004李海英134第六章Access數(shù)據(jù)庫管理系統(tǒng) 創(chuàng)建數(shù)據(jù)庫Access是一個關(guān)系模型數(shù)據(jù)庫系統(tǒng)。其創(chuàng)建的數(shù)據(jù)庫包括關(guān)系表、查詢、窗體、報表、頁、宏和模塊七類對象。在任何時候,Access只能打開一個數(shù)據(jù)庫。但在每一個數(shù)據(jù)庫中,可以有眾多的表、查詢、窗體、報表、頁、宏和模塊,這些對象都存儲在同一個以.mdb為擴展名的數(shù)據(jù)庫文件中。數(shù)據(jù)存放在各種不同結(jié)構(gòu)的表中,表的操作通過表對象來實現(xiàn)第六章Access數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建表表對象反映了關(guān)系模型,一個表對象中的數(shù)據(jù)分為兩部分:字段(表結(jié)構(gòu))、記錄(表內(nèi)容)。設(shè)計表就是要定義表的數(shù)據(jù)結(jié)構(gòu)和輸入表的數(shù)據(jù)內(nèi)容,分別在設(shè)計視圖和數(shù)據(jù)表視圖完成一:創(chuàng)建表的結(jié)構(gòu)(使用表設(shè)計器),主要包括三個步驟:

字段命名、定義字段類型、定義字段類型屬性命名字段字段名在表中應是唯一的最好使用便于理解的名字字段名最長可達64個字符可以包含空格,但不能以空格開頭字段名可以包含字母、數(shù)字和其他字符,但不包含句號、感嘆號或方括號第六章Access數(shù)據(jù)庫管理系統(tǒng)確定數(shù)據(jù)類型: 數(shù)據(jù)類型決定了該字段能存儲什么樣的數(shù)據(jù),同時也決定了該字段能夠進行的運算類型,單擊“數(shù)據(jù)類型”列的空白位置,在下拉列表中選擇類型。數(shù)據(jù)有以下幾種類型: 1.文本: 存儲文本或文本與數(shù)字的組合,最多255個字符,如,姓名、學號、電話號碼 2.備注: 存儲文本或文本與數(shù)字的組合,最多64000個字符,不能進行排序與索引,如,個人簡歷3.數(shù)字: 存儲可進行算術(shù)運算的數(shù)字數(shù)據(jù),可在屬性中設(shè)置不同的數(shù)字類型,如,單價、年齡

第六章Access數(shù)據(jù)庫管理系統(tǒng) 4.日期/時間: 存儲日期、時間或日期與時間結(jié)合的數(shù)據(jù),占用8個字節(jié)的空間 5.貨幣: 相當于雙精度的數(shù)字數(shù)據(jù),會自動加上貨幣符號并保留兩位小數(shù) 6.自動編號: Access會自動為字段輸入一個整數(shù)編號,以4個字節(jié)長整形的格式進行存儲 7.是/否: 又稱為布爾型數(shù)據(jù),只存儲兩種不同的布爾值第六章Access數(shù)據(jù)庫管理系統(tǒng) 8.OLE對象: 字段存儲OLE對象或是其鏈接 例:在“學生”表的“相片”字段插入相片 9.超級鏈接: 用于保存超級鏈接 10.查閱向?qū)В? 提供一個字段內(nèi)容列表,可以從列表中選擇內(nèi)容作為字段內(nèi)容的輸入 例:使用查閱向?qū)崿F(xiàn)性別的選擇第六章Access數(shù)據(jù)庫管理系統(tǒng)字段的屬性在“設(shè)計視圖”窗口下半部可設(shè)置字段的屬性。1.“字段大小”屬性對文本字段,1到255個字符,默認為50個字符。對數(shù)字字段,可從下拉列表中選擇一個類型。字節(jié):0~255整數(shù),占1個字節(jié)。整數(shù):-32768~32767整數(shù),2字節(jié)。長整數(shù):-2147483648~2147483647之間整數(shù),4字節(jié)。單精度實數(shù):-3.4E38~3.4E38之間實數(shù)。4字節(jié)。雙精度實數(shù):-1.79E308~1.79E308之間實數(shù)。8字節(jié)。

第六章Access數(shù)據(jù)庫管理系統(tǒng)2.“格式”屬性 決定數(shù)據(jù)在屏幕上的顯示格式。“格式”屬性并不改變數(shù)據(jù)的實際存儲。例:對“出生日期”選擇“長日期(中文)”格式3.“小數(shù)位數(shù)”屬性 當選擇了“數(shù)字”型或“貨幣”型數(shù)據(jù)時,可設(shè)置小數(shù)位數(shù)。第六章Access數(shù)據(jù)庫管理系統(tǒng)4.“輸入掩碼”屬性 “輸入掩碼”定義限制數(shù)據(jù)輸入的格式,以屏蔽非法輸入。該屬性對文本、數(shù)字、日期/時間和貨幣類型的字段有效。第六章Access數(shù)據(jù)庫管理系統(tǒng)例: 輸入的電話號碼掩碼為:9 輸入英文人名掩碼為:?????????? 輸入密碼:密碼第六章Access數(shù)據(jù)庫管理系統(tǒng)5.“標題”屬性 “標題”用來在輸入或查詢數(shù)據(jù)表時標識字段,如果空著,將用字段名來標識字段。 例:“學號”用“學生編號”標識6.“默認值”屬性 指在新數(shù)據(jù)輸入之前被自動添加到表中的值,以簡化輸入,默認值可以是一個表達式。 例:在表中,性別字段可通過查詢向?qū)崿F(xiàn),如果男生人數(shù)居多,就可以將“性別”字段的默認值設(shè)置為“男”,如果是女生,再改為“女”

第六章Access數(shù)據(jù)庫管理系統(tǒng)7.“有效性規(guī)則”屬性 “有效性規(guī)則”用戶來限定字段的輸入值。 例:學生成績總分在0到750分之間,設(shè)置規(guī)則為>=0and<=7508.“有效性文本”屬性 “有效性文本”,當輸入數(shù)據(jù)沒有通過設(shè)定的有效性規(guī)則時,顯示的文字。例:在上題在不符合規(guī)則是提示“成績必須在0-750分之間”第六章Access數(shù)據(jù)庫管理系統(tǒng)9.“必填字段”屬性 如果在“必填字段”中選擇“是”,則在制作或修改記錄時,要求用戶必須向字段輸入一個值。10.“允許空字符串”

當一個字段沒有輸入值時,其值為“null”,空字符串指的是沒有任何值用“”表示,該屬性設(shè)置是否在字段中存儲“”。11.“索引”屬性 選擇是否對字段進行索引。對字段進行索引可顯著加速查找,但是需要更多的空間。表的主鍵值將自動成為索引字段。有(有重復):索引,而且可以在多記錄中輸入相同值。有(無重復):索引,但所有記錄中的該字段值互不相同。例如“學生檔案”中的學號。無:選擇該選項后,該字段不被索引。第六章Access數(shù)據(jù)庫管理系統(tǒng)定義主關(guān)鍵字主關(guān)鍵字可以實施數(shù)據(jù)的完整性:定義為主關(guān)鍵字的字段不允許出現(xiàn)重復的值,也不允許為空(Null)值通過定義主關(guān)鍵字可以自動建立無重復索引例如:PK(學號)、PK(學號,年級)非法

PK(學號,年級,學期)合法,并以此建立索引

方法:

1、設(shè)計視圖中選擇字段名,單擊工具欄“主鍵”按鈕

2、建立新表時如果沒有指定主關(guān)鍵字,在保存表時會詢問是否定義主鍵,自動建立的主關(guān)鍵字ID是一個自動編號數(shù)據(jù)類型的字段。每增加一條記錄,Access將在該字段中自動設(shè)置一個連續(xù)數(shù)字學號姓名年級學期總學分10001王偉中11610001王偉中124第六章Access數(shù)據(jù)庫管理系統(tǒng)保存新表(結(jié)構(gòu)設(shè)計視圖中)

保存在表對象列表中,方法:“文件-保存或另存為”單擊工具欄“保存”按鈕第六章Access數(shù)據(jù)庫管理系統(tǒng)修改表結(jié)構(gòu)在“設(shè)計視圖”,可修改字段名及數(shù)據(jù)類型、屬性等在“數(shù)據(jù)表視圖”,右擊字段名可重命名字段名、插入新字段、刪除字段等表的操作(復制、刪除、重命名)在“數(shù)據(jù)庫”窗口右擊表可以對表進行復制、重命名、刪除等操作第六章Access數(shù)據(jù)庫管理系統(tǒng)二:輸入數(shù)據(jù)表內(nèi)容 在“數(shù)據(jù)庫”窗口中,雙擊表的名稱,或者直接從設(shè)計視圖中切換到數(shù)據(jù)表視圖數(shù)據(jù)表以行列形式顯示,每一行顯示一條記錄,每一列代表一個字段。當記錄的數(shù)量和長度超出窗口,可通過滾動條顯示記錄。窗口底部包含5個“控制按鈕”和一個“記錄號”文本框,用于記錄定位,及插入記錄。第六章Access數(shù)據(jù)庫管理系統(tǒng)輸入或添加新記錄單擊窗口底部按鈕,或工具欄“新記錄”按鈕,輸入數(shù)據(jù),按Tab或Enter或光標移動鍵將光標移到下一字段,繼續(xù)輸入數(shù)據(jù)。保存記錄移動到不同的記錄或關(guān)閉該表時,編輯或輸入的記錄將被保存到表中。修改記錄定位記錄,輸入新的數(shù)據(jù),可單擊工具欄“撤消”按鈕或“ESC”鍵來取消修改。第六章Access數(shù)據(jù)庫管理系統(tǒng)刪除記錄選擇記錄,按Delete鍵或單擊工具欄“刪除記錄”按鈕。查找與替換“編輯/查找”,可實現(xiàn)對字段數(shù)據(jù)的“查找”或“替換”操作??梢允褂猛ㄅ浞ㄅ浞氖褂脜⒖冀滩?。在“查找范圍”,選擇對整個表或某個字段。在“匹配”:(1)字段任何部分:字段中包含查找文本。(2)整個字段:字段內(nèi)容與查找文本完全符合。(3)字段開頭:字段以查找文本開頭。第六章Access數(shù)據(jù)庫管理系統(tǒng)通過導入數(shù)據(jù)創(chuàng)建新表可從另一個數(shù)據(jù)庫文件中導入數(shù)據(jù),在Access數(shù)據(jù)庫中創(chuàng)建一個新表。作為新表數(shù)據(jù)的來源,可以是Access數(shù)據(jù),也可以是其他(如Excel,dBase,F(xiàn)oxpro或Paradox)數(shù)據(jù)方法:在數(shù)據(jù)庫窗口單擊“新建-導入表”,選擇文件類型,文件名,單擊導入”,然后按屏幕提示操作建立新表

例1:將“excel作業(yè)3”中的題5導入到“成績庫”中例2:將“學生管理”中的“學生檔案”導入到“成績庫”中第六章Access數(shù)據(jù)庫管理系統(tǒng)表與表之間的關(guān)系 如下三個表可通過學號建立關(guān)系:

學號借書總數(shù)10011210022310030學號姓名性別1001張三男1002李四男1003王五女學號課程號成績1001A01671001B01891001B0277學生信息(1)借書情況(1)選修課成績(多)第六章Access數(shù)據(jù)庫管理系統(tǒng)學號姓名性別學號借書總數(shù)1001張三男1001121001張三男1002231001張三男100301002李四男1001121002李四男1002231002李四男100301003王五女1001121003王五女1002231003王五女10030學號姓名性別學號借書總數(shù)1001張三男1001121002李四男1002231003王五女10030等值連接笛卡爾積第六章Access數(shù)據(jù)庫管理系統(tǒng)學號姓名性別借書總數(shù)1001張三男121002李四男231003王五女0學號姓名性別課程號成績1001張三男A01671001張三男B01891001張三男B02771002李四男1003王五女學號姓名性別課程號成績1001張三男A01671001張三男B01891001張三男B0277自然連接一對一一對多一對多第六章Access數(shù)據(jù)庫管理系統(tǒng)建立表間關(guān)系

創(chuàng)建關(guān)系的兩個表中,一方稱為主表,另一方為子表,主表要根據(jù)公共屬性創(chuàng)建為主鍵或主索引,如果也是子表的主鍵或主索引,為一對一關(guān)系,否則為一對多關(guān)系打開數(shù)據(jù)庫窗口,單擊工具欄“關(guān)系”按鈕。選擇“表”列表框中的表(可使用Shift和Ctrl鍵選擇多個表),單擊“添加”,將表添加到關(guān)系窗口中。選擇字段,拖到另一個表中相關(guān)聯(lián)的字段,單擊“創(chuàng)建”級連更新:更新主表公共屬性,子表會自動更新級連刪除:刪除主表記錄,子表也會刪除相關(guān)記錄第六章Access數(shù)據(jù)庫管理系統(tǒng) 如果表之間存在關(guān)系,應為這些表建立關(guān)系:可以維護這些相關(guān)數(shù)據(jù)的完整性 還可以同時查詢、顯示或輸出多個表中的數(shù)據(jù)例:在成績庫中建立學生信息表、學生成績表、選修學分表的關(guān)系保存表之間的關(guān)系單擊工具欄“保存”按鈕,關(guān)閉窗口修改已有的關(guān)系單擊工具欄“關(guān)系”按鈕,打開“關(guān)系”窗口。修改:雙擊連接線,在“編輯關(guān)系”對話框進行修改,完成后單擊“確定”。刪除:選擇連接線,按del鍵?;蛴覔?刪除。第六章Access數(shù)據(jù)庫管理系統(tǒng)子數(shù)據(jù)表在Access中,允許用戶在建立關(guān)聯(lián)的數(shù)據(jù)表中插入子數(shù)據(jù)表,實現(xiàn)在查看一個表的同時去查看另外一個和他建立關(guān)聯(lián)的數(shù)據(jù)表,作為數(shù)據(jù)表視圖分級數(shù)據(jù)插入子數(shù)據(jù)表先建立表間關(guān)系打開主表,選擇“插入-子數(shù)據(jù)表”,選擇要插入的表例:在學生表中插入選課成績表刪除子數(shù)據(jù)表“格式-子數(shù)據(jù)表-刪除”第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)記錄的排序排序記錄Access表的字段,如果定義主關(guān)鍵字或索引,則會按照此字段值排序顯示記錄,否則按照記錄在表中的物理位置(輸入順序)來顯示。要改變記錄的顯示順序,需要在數(shù)據(jù)表視圖中對記錄進行排序。工具欄“升序”或“降序”,將進行快速排序。第六章Access數(shù)據(jù)庫管理系統(tǒng)

數(shù)據(jù)的篩選第六章Access數(shù)據(jù)庫管理系統(tǒng)

運算符與表達式

運算符是表達式中對各種數(shù)據(jù)進行加工、運算的符號;表達式是由運算符和運算對象及圓括號組成的一個序列,它是由常量、變量、函數(shù)等用運算符連接而成的式子。 1、算術(shù)運算符

優(yōu)先級*運算符運算表達式例子^冪X^Y高-取負-X*乘法X*Y/浮點除X/Y\整除X\YMod取模XMODY低+加法X+Y-減法X-Y*其中,乘法和浮點除是同級運算符,加法和減法是同級運算符。第六章Access數(shù)據(jù)庫管理系統(tǒng)注意:“\”要求運算的兩個數(shù)是整數(shù),如果不是則先轉(zhuǎn)換成整型后(小數(shù)部分四舍五入)再運算,運算后自動截取余數(shù)取整,例如:

8.9/2=4.45

8.9\2=9\2=4

15mod4=32、字符串連接 “&”用來連接多個字符串例如:A=“hello” B=“world”C=A&B變量C的值為“helloworld”。注意:“+”除了可以做加法運算符,也可以用作字符串的連接,但是為避免混淆,增進代碼的可讀性,字符串連接運算最好使用“&”。第六章Access數(shù)據(jù)庫管理系統(tǒng)3、關(guān)系運算符(也稱為比較運算符)關(guān)系運算符用來對兩個表達式的值進行比較,比較的結(jié)果是一個邏輯值,即True(真)或False(假)。關(guān)系運算符表示的關(guān)系表達式例子=等于X=Y<>不等于X<>Y或X><Y<小于X<Y>大于X>Y<=小于等于X<=Y>=大于等于X>=Y注:關(guān)系運算符的優(yōu)先級相同例如:A=5A=整數(shù)結(jié)果T;A>=0結(jié)果T;A<=0結(jié)果F

第六章Access數(shù)據(jù)庫管理系統(tǒng)4、邏輯運算符 邏輯運算符用來對兩個邏輯量進行邏輯運算,結(jié)果仍為邏輯值,主要有如下幾種:優(yōu)先級運算符運算意義高Not非由真變假或由假變真And與兩個表達式同時為真則為真,否則為假低Or或兩個表達式中有一個為真則為真,否則為假例如:A=5Not(A>0) 結(jié)果F;Not(A<0) 結(jié)果TA>0AndA<10結(jié)果T;A>0AndA<5 結(jié)果FA>0OrA<0 結(jié)果T;A>10OrA<0結(jié)果F第六章Access數(shù)據(jù)庫管理系統(tǒng)XYNotXXAndYXOrYTrueTrueFalseTrueTrueTrueFalseFalseFalseTrueFalseTrueTrueFalseTrueFalseFalseTrueFalseFalse邏輯運算符的真值表如下表所示:第六章Access數(shù)據(jù)庫管理系統(tǒng)5.特殊運算符ISNull:判斷一個字段為空[成績]isnullISNotNull:判斷一個字段不為空[成績]isnotnullIn:指定字段值列表,相當于對列表中實施“或”的運算[政治面貌]In(“黨員”,“團員”)Between…And:指定字段值范圍[成績]Between60And80等價于[成績]>=60and[成績]<=80Like:可與通配符:“*”,“?”一起使用[姓名]Like“王*”[姓名]notLike“王*”

第六章Access數(shù)據(jù)庫管理系統(tǒng)6.表達式 將常量、變量及函數(shù)用上述運算符連接在一起構(gòu)成的式子就是表達式,最終有一個計算結(jié)果,如: 12*3/4-7mod2+2>3注:

(1)以上運算符的優(yōu)先級別順利是:對象運算符>算術(shù)運算符>連接運算符>關(guān)系運算符>邏輯運算符

(2)當優(yōu)先級相同時,按從左到右順利處理

(3)括號優(yōu)先級最高。可以用括號改變優(yōu)先順序,強令表達式的某些部分優(yōu)先運行第六章Access數(shù)據(jù)庫管理系統(tǒng)常用的標準函數(shù) 在程序設(shè)計過程中,經(jīng)常要實現(xiàn)一些計算功能,為了方便,ACCESS提供了近百個內(nèi)置的標準函數(shù),來完成這些計算。 標準函數(shù)一般也用于在表達式中,其使用格式如下: 函數(shù)名([參數(shù)1],[參數(shù)2],…) 注:1.函數(shù)名必不可少,括號中給出函數(shù)的參數(shù)

2.參數(shù)可以是常量、變量或表達式

3.不同的函數(shù)參數(shù)個數(shù)不盡相同,少數(shù)函數(shù)為無參函數(shù)。

4.每個函數(shù)被調(diào)用時,都會返回一個返回值,所以一般做為表達式的一部分

5.函數(shù)的參數(shù)和返回值都有特定的數(shù)據(jù)類型 第六章Access數(shù)據(jù)庫管理系統(tǒng)1.數(shù)學函數(shù)函數(shù)名稱函數(shù)功能舉例Abs(<表過式>)求絕對值A(chǔ)bs(-3)=3Int(<表過式>)下取整Int(3.6)=3,Int(-3.6)=-4Fix(<表過式>)取整Fix(3.6)=3,Fix(-3.6)=-3Exp(<表過式>)自然指數(shù)函數(shù),計算E的N次方Log(<表過式>)自然對數(shù)函數(shù)Sqr(<表過式>)求平方根Sin(<表過式>)求正弦值cos(<表過式>)求余弦值Tan(<表過式>)求下切值Rnd(<表過式>)產(chǎn)生小于1且大于等于0的隨機數(shù),表達式為隨機種子,決定產(chǎn)生隨機數(shù)的方式,0:產(chǎn)生最近生成的隨機數(shù);>0:產(chǎn)生新隨機數(shù);<0:每次產(chǎn)生相同的隨機數(shù)。缺省參數(shù)被當成>0Int((上界-下界+1)*Rnd+下界)Int(100*Rnd)[0,99]Int(101*Rnd)[0,100]第六章Access數(shù)據(jù)庫管理系統(tǒng)2.日期/時間函數(shù)Date():返回系統(tǒng)當前日期Time():返回系統(tǒng)當前時間Now():返回系統(tǒng)當前日期和時間Year(date):返回日期表達式的年份的整數(shù)Month(date):返回日期表達式的月份的整數(shù)Day(date):返回日期表達式的日期的整數(shù)Weekday(date,[w])返回1-7的整數(shù),表示星期幾,W指定一星期的第一天是星期幾的常數(shù)。如省略,周日(w=1或vbsunday)為第一天,星期常數(shù)參考表8.5第六章Access數(shù)據(jù)庫管理系統(tǒng)Hour(time):返回時間表達式的小時數(shù)(0-23)Minute(time):返回時間表達式的分鐘數(shù)(0-59)Second(time):返回時間表達式的秒數(shù)(0-59)第六章Access數(shù)據(jù)庫管理系統(tǒng)3第六章Access數(shù)據(jù)庫管理系統(tǒng)第六章Access數(shù)據(jù)庫管理系統(tǒng)例:從一個表中篩選中符合條件的記錄(1)按選定內(nèi)容篩選(2)內(nèi)容排除篩選(3)按窗體篩選例:在教師表中篩選 (1)2000年前工作的男教師記錄 (2)數(shù)學和計算機的老師記錄(4)高級篩選/排序在學生成績表中篩選 (1)在“學生”表中篩選出90級的學生 (2)在“學生”表中篩選出年齡在18到20歲的學生(多種方法) (3)在“學生”表中篩選出姓“陳”和姓“黃”的學生記錄(多種方法)第六章Access數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)查詢篩選的缺點:

基于單張表;不能保存篩選過程;只是簡單的從數(shù)據(jù)表中選擇中記錄查詢:數(shù)據(jù)庫的重要功能

可以同時基于多個建立關(guān)聯(lián)的表;

還可以保存查詢操作;

可以對查詢得到的信息進行統(tǒng)計、計算并生成新的信息;

查詢還可以完成對大量數(shù)據(jù)的修改,如更新、刪除等查詢給窗體和報表提供支持,查詢結(jié)果可做為數(shù)據(jù)源第六章Access數(shù)據(jù)庫管理系統(tǒng)在Access中可創(chuàng)建的查詢有五種類型

(1)選擇查詢:檢索符合條件的記錄,并統(tǒng)計

(2)交叉表查詢:把一些字段分組做為行標題,一些字段分組 做為列標題,交叉位置顯示統(tǒng)計值的二維統(tǒng)計矩陣

(3)操作查詢:生成表、更新、追加、刪除查詢

(4)參數(shù)查詢:運行查詢時才確定查詢準則

(5)SQL查詢:直接使用SQL語句兩種建立查詢的方法:使用向?qū)Ы⒉樵儯迷O(shè)計視圖建立查詢。第六章Access數(shù)據(jù)庫管理系統(tǒng)在設(shè)計視圖中創(chuàng)建各種查詢建立簡單選擇查詢:

例:查詢學生成績的詳細信息,結(jié)果包含學號、姓名、課程名稱、成績字段建立帶匯總功能的選擇查詢:總計方法共有12個選項可供選擇:Sum(求和):對指定字段進行求和運算。Avg(求平均):對指定字段進行平均值運算。Min(求最小值):對指定字段求最小值。Max(求最大值):對指定字段求最大值。Count(計數(shù)):對指定字段求記錄值的數(shù)量。空白值,也計算在內(nèi),但空值不算在內(nèi)。第六章Access數(shù)據(jù)庫管理系統(tǒng)StDev(統(tǒng)計標準差):統(tǒng)計標準差。Var(統(tǒng)計方差):統(tǒng)計方差值例:在學生成績表中統(tǒng)計每門課的平均成績以上七個為集合函數(shù),對字段進行計算First、Last:按記錄輸入到表中的順序取該字段第一個記錄、最后一個記錄的值-GroupBy(分組):對指定字段分組。 以上統(tǒng)計功能,如果有分組,則對分組后的每組數(shù)據(jù)進行統(tǒng)計,否則對所有記錄例:在學生表中統(tǒng)計男女人數(shù)第六章Access數(shù)據(jù)庫管理系統(tǒng)Expression(表達式):建立計算字段表達式,并且表達式中包含一個或多個聚合函數(shù),

例:在學生表中統(tǒng)計男女平均年齡:

第六章Access數(shù)據(jù)庫管理系統(tǒng)Where(條件):限定表中的哪些記錄可以參加匯總,字段作為條件,不能顯示。例如,在分組統(tǒng)計中以下兩個例子的區(qū)別:例1:“選修學分”表,顯示匯總的總成績>2的同學記錄第六章Access數(shù)據(jù)庫管理系統(tǒng)例2:“選修學分”表,對成績>2的同學記錄進行匯總(where),成績字段作為條件,不顯示。第六章Access數(shù)據(jù)庫管理系統(tǒng)參數(shù)查詢

Access允許用戶在查詢時輸入查詢條件,當運行查詢時,會提示用戶輸入查詢內(nèi)容。 例1::在學生表中按照姓氏查詢Like[輸入姓氏]&“*” 例2:在學生表中按年齡段進行查詢條件:between[下限值]and[上限值]

注:參數(shù)名不能和字段名相同第六章Access數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建交叉表查詢

例:在選修學分表中創(chuàng)建交叉表查詢,行標題為學號,列標題為選修科目,交叉表中顯示每個同學每門課的成績建立操作查詢操作查詢是Access查詢中的一個重要部分,不但可以利用查詢對數(shù)據(jù)庫中的數(shù)據(jù)進行簡單地檢索、顯示和統(tǒng)計,而且可以對數(shù)據(jù)庫進行修改。操作查詢可分為4種類型:生成表查詢、更新查詢、追加查詢、刪除查詢。第六章Access數(shù)據(jù)庫管理系統(tǒng)生成表查詢生成表查詢就是用一個或多個表的數(shù)據(jù)創(chuàng)建一個新表先執(zhí)行選擇查詢(如前述)或單擊已有的查詢,“查詢/生成表查詢”,打開“生成表”對話框。輸入新表名稱,單擊“確定”,單擊工具欄“執(zhí)行”按鈕,Access將向新表中粘貼(增加)記錄,單擊“是”,則生成新的表(不是查詢)

例:把“學生成績”表的所有要補考的記錄選擇出來并重新生成一張名為“補考成績”的表

第六章Access數(shù)據(jù)庫管理系統(tǒng)更新查詢更新查詢就是通過查詢更新字段. 例:在“學生成績”表,“政治”成績小于60分的都增加5分追加查詢?yōu)橹付ǖ谋碓黾佑涗洠繕吮硎潜仨毚嬖?,并在追加時,如果原表有主關(guān)鍵字字段,被追加的記錄不能有空值或重復主關(guān)鍵字值。例:把“學生成績”表的所有要補考的記錄添加到“補考成績”表中第六章Access數(shù)據(jù)庫管理系統(tǒng)刪除查詢刪除查詢按照設(shè)定條件從表中刪除一組記錄。例1:在“學生信息”表中按照輸入的學號刪除表中的記錄例2:在“學生成績”表中刪除所有“語文”成績不及格的記錄第六章Access數(shù)據(jù)庫管理系統(tǒng)SQL查詢 SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢語言)是數(shù)據(jù)庫管理系統(tǒng)中的所使用的一種標準查詢語言,是使用SQL語句直接創(chuàng)建的一種查詢實際上,Access2003所有的查詢都是SQL查詢,因為Access2003最后還是運用SQL語句來實現(xiàn)在查詢設(shè)計視圖中進行創(chuàng)建的查詢功能在查詢設(shè)計視圖中或向?qū)е袆?chuàng)建的查詢,并不能完成所有的查詢功能,要實現(xiàn)復雜的查詢功能,可以通過工具欄上“視圖”下拉按鈕,選擇“SQL視圖”,在SQL視圖中創(chuàng)建或修改查詢的SQL語句,每次只能執(zhí)行一條語句。第六章Access數(shù)據(jù)庫管理系統(tǒng)SQL包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制的核心功能,主要用到了以下9個關(guān)鍵字: 數(shù)據(jù)定義:CREATE,DROP,ALTER 數(shù)據(jù)操作:INSTER,UPDATE,DELETE 數(shù)據(jù)查詢:SELECT 數(shù)據(jù)控制:CRANT,REVOTE第六章Access數(shù)據(jù)庫管理系統(tǒng)更多的有關(guān)SQL幫助可查看以下網(wǎng)站:

FX1.aspx

第六章Access數(shù)據(jù)庫管理系統(tǒng)窗體Access窗體的功能數(shù)據(jù)表的編輯應避免直接在數(shù)據(jù)表視圖中進行,應該使用窗體,以對數(shù)據(jù)保護。窗體是提供訪問數(shù)據(jù)、編輯數(shù)據(jù)的一個界面,是用戶與ACCESS數(shù)據(jù)庫交互的一個接口窗體是數(shù)據(jù)庫應用系統(tǒng)最基本的對象,用戶通過窗體來實現(xiàn)數(shù)據(jù)維護、控制應用程序流程等人機交互的功能 例如:“學生信息”窗體,窗體中的信息主要有兩類:一類是提示信息,與數(shù)據(jù)表中的記錄無關(guān);一類來自表中的數(shù)據(jù),與所處理的表的記錄有關(guān)。這些信息都是通過控件來實現(xiàn)的。第六章Access數(shù)據(jù)庫管理系統(tǒng)使用窗體設(shè)計器創(chuàng)建窗體窗體設(shè)計視圖由三部分組成窗體頁眉/頁腳窗體中要顯示的頂端底部的內(nèi)容頁面的頁眉/頁腳打印窗體時每頁頂部、每頁底部的內(nèi)容主體顯示數(shù)據(jù)表內(nèi)容第六章Access數(shù)據(jù)庫管理系統(tǒng)窗體中的控件對象

設(shè)計窗體就是在窗體的三個部分中添加控件及編寫程序代碼的過程,控件是窗體中用于顯示數(shù)據(jù)、執(zhí)行操作、裝飾窗體的對象,控件來源于“工具箱”

第六章Access數(shù)據(jù)庫管理系統(tǒng)工具箱中控件使用分類 (1)綁定型控件

以表或查詢字段作為數(shù)據(jù)源,允許用戶輸入值,用來顯示、更新或輸入數(shù)據(jù)庫中的字段,例如,顯示學生編號的“文本框”(2)非綁定型控件

沒有數(shù)據(jù)源,只用來顯示信息、線條以及圖像,不允許輸入數(shù)據(jù),例如:學生編號文本框前的提示信息“學生編號”(3)計算型控件

以表達式作為數(shù)據(jù)源,表達式可以利用窗體引用的表或查詢字段中的數(shù)據(jù),例如,設(shè)置一個文本控件來源為“=date()”,顯示系統(tǒng)當前日期第六章Access數(shù)據(jù)庫管理系統(tǒng)控件及其應用選擇對象:有效時可以選定控件、節(jié)或窗體等控件向?qū)В河糜诖蜷_或關(guān)閉控件向?qū)?,添加控件的兩種方法,即向?qū)Х绞郊胺窍驅(qū)Х绞?例:在使用向?qū)Х绞脚c非向?qū)Х绞较绿砑涌丶煌瑯撕灒猴@示靜態(tài)文本信息 例:在窗體的頁眉顯示“學生成績管理”

文本框:顯示字段的數(shù)據(jù)、接受用戶輸入或顯示一個表達式的計算結(jié)果。 例1:在窗體中顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論