數(shù)據(jù)庫基礎(chǔ)知識_第1頁
數(shù)據(jù)庫基礎(chǔ)知識_第2頁
數(shù)據(jù)庫基礎(chǔ)知識_第3頁
數(shù)據(jù)庫基礎(chǔ)知識_第4頁
數(shù)據(jù)庫基礎(chǔ)知識_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔傾情為你奉上精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)專心專注專業(yè)精選優(yōu)質(zhì)文檔傾情為你奉上專心專注專業(yè)目錄 TOC o h z u 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)是描述客觀事物及其活動的并存儲在某一種媒體上能夠識別的物理符號。信息是以數(shù)據(jù)的形式表示的,數(shù)據(jù)是信息的載體。分為臨時性數(shù)據(jù)和永久性數(shù)據(jù)。數(shù)據(jù)處理的目的是為了從大量、原始的數(shù)據(jù)中抽取對人們有價值的信息。數(shù)據(jù)庫是以一定的組織方式將相關(guān)的數(shù)據(jù)組織在一起存放在計算機(jī)外存儲器上(有序的倉庫),并能為多個用戶共享與應(yīng)用程序彼此獨(dú)立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫管理系統(tǒng)(DBMS ,database management system,數(shù)據(jù)庫系統(tǒng)的核心)是

2、軟件系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)提供以下的數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL),負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;數(shù)據(jù)操縱語言(DML),負(fù)責(zé)數(shù)據(jù)的操縱,如查詢、刪除、增加、修改等;數(shù)據(jù)控制語言,負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查,以及并發(fā)控制、故障恢復(fù)等。數(shù)據(jù)庫系統(tǒng)(DBS)包括5部分:硬件系統(tǒng)、數(shù)據(jù)庫集合(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)及相關(guān)軟件、數(shù)據(jù)庫管理員(DBA ,database administrator)和用戶(專業(yè)用戶和最終用戶)。需要操作系統(tǒng)的支持。數(shù)據(jù)庫管理技術(shù)的發(fā)展:人工管理、文件管理(數(shù)據(jù)冗余大、數(shù)據(jù)的不一致性、數(shù)據(jù)關(guān)聯(lián)差)、數(shù)據(jù)庫管理、分布式數(shù)據(jù)庫管理、面向?qū)ο髷?shù)據(jù)庫

3、管理。根本目標(biāo)是解決數(shù)據(jù)共享的問題。數(shù)據(jù)庫系統(tǒng)的特點(diǎn):數(shù)據(jù)結(jié)構(gòu)化(是數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的根本區(qū)別),共享性高、冗余度低、易于擴(kuò)充,獨(dú)立性強(qiáng)(物理獨(dú)立性和邏輯獨(dú)立性),數(shù)據(jù)由DBMS統(tǒng)一管理和控制。三級模式(概念模式、內(nèi)模式和外模式)和二級映射(外模式/概念模式的映射、概念模式/內(nèi)模式的映射)構(gòu)成了數(shù)據(jù)庫系統(tǒng)的內(nèi)部的抽象結(jié)構(gòu)體系。內(nèi)模式又稱物理模式,給出了數(shù)據(jù)庫的物理存儲結(jié)構(gòu)與物理存取方法;概念模式是數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶的公共數(shù)據(jù)視圖,主要描述數(shù)據(jù)的概念紀(jì)錄類型以及它們之間的關(guān)系,還包括數(shù)據(jù)間的語義約束;外模式也稱子模式或用戶模式,它由概念模式推導(dǎo)而出的,在一般DBM

4、S中提供相關(guān)的外模式描述語言(DDL)數(shù)據(jù)庫設(shè)計一般以過程迭代和逐步求精為基本思想,是應(yīng)用面向數(shù)據(jù)的方法和面向過程的方法進(jìn)行的,在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫。設(shè)計步驟如下:需求分析概念設(shè)計邏輯設(shè)計(任務(wù)是將E-R圖轉(zhuǎn)換為關(guān)系模型,實(shí)體和聯(lián)系都可以表示成關(guān)系)物理設(shè)計(前四個為數(shù)據(jù)庫生命周期的設(shè)計階段)編碼測試運(yùn)行進(jìn)一步修改(后四個為數(shù)據(jù)庫生命周期的實(shí)現(xiàn)階段)。 需求分析這一階段常用結(jié)構(gòu)化分析方法(自頂向下,逐層分解)和面向?qū)ο蟮姆椒?,常用到的兩種工具為數(shù)據(jù)流程圖和數(shù)據(jù)字典?;救蝿?wù)是問題識別(包括功能、性能、環(huán)境、用戶界面的需求,確定軟件系統(tǒng)功能)、分析與綜合(導(dǎo)出軟件的邏輯模型)、

5、編寫文檔(需求規(guī)格說明書、初步用戶手冊、確認(rèn)測試計劃、修改完善軟件開發(fā)計劃)。數(shù)據(jù)模型:數(shù)據(jù)相互依存的描述,組織結(jié)構(gòu)滿足某一數(shù)據(jù)特性。任何一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型,是數(shù)據(jù)庫的核心。分類:E-R模型(表示用矩形圖表示實(shí)體集、用橢圓形表示屬性、用菱形表示聯(lián)系)、層次數(shù)據(jù)模型(所屬關(guān)系),網(wǎng)狀數(shù)據(jù)模型(交叉滲透),關(guān)系數(shù)據(jù)模型(用二維表來表示實(shí)體與實(shí)體間聯(lián)系,并列關(guān)系)。在關(guān)系模型中:關(guān)系、元組、屬性(在同一個關(guān)系中,元組和屬性不允許相同),域:屬性的取值范圍,主關(guān)鍵字(主鍵):能唯一標(biāo)識關(guān)系中每一個元組(無重復(fù))的屬性或?qū)傩约?,在任何關(guān)系中至少有一個,可以定義三種組關(guān)鍵字:單子段、多

6、字段及自動編號,如學(xué)號;外部關(guān)鍵字(外鍵):用于連接另一個關(guān)系,并且在另一個關(guān)系中為主鍵;候選關(guān)鍵字也能起到唯一標(biāo)識一個元組的作用,在滿足實(shí)體約束的條件下,一個關(guān)系中應(yīng)該至少有一個或多個候選關(guān)鍵字。傳統(tǒng)的集合運(yùn)算包括并、差(從R中去掉S中也有的元組,由只屬于R的元組組成)、交;專門的關(guān)系運(yùn)算包括選擇(找出滿足給定條件的元組的操作,從行的角度)、投影(指定若干屬性組成新的關(guān)系,從列的角度)二者操作對象只是一個表,聯(lián)接(將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足聯(lián)接條件的元組)、自然聯(lián)接(去掉重復(fù)屬性的等值連接,按照字段值對應(yīng)相等為條件進(jìn)行的聯(lián)接為等值聯(lián)接,最常用的連接運(yùn)算);

7、兩個關(guān)系的笛卡爾乘積是指一個擴(kuò)展表。在日常生活中:二維表、行、列。在關(guān)系數(shù)據(jù)庫中(Access):數(shù)據(jù)表、紀(jì)錄(數(shù)據(jù),用于表示實(shí)體,數(shù)據(jù)表視圖,每一個數(shù)據(jù)不可再分)、字段(重要,決定紀(jì)錄,只能表示實(shí)體的某個屬性,設(shè)計視圖,原始數(shù)據(jù)和基本數(shù)據(jù)元素,如出生日期和年齡字段就不能同時出現(xiàn)),一個關(guān)系的邏輯結(jié)構(gòu)就是一個二維表。屬性指實(shí)體具有的某種特性。如學(xué)生實(shí)體,可用學(xué)號、姓名等來刻畫。表之間的相關(guān)性(關(guān)聯(lián)),通過同名同屬性的字段建立的。聯(lián)系:一種是實(shí)體內(nèi)部之間的聯(lián)系,即字段間的聯(lián)系;一種是實(shí)體與實(shí)體間的聯(lián)系,即記錄間的聯(lián)系。經(jīng)過抽象畫后,可歸結(jié)為三類:一對一聯(lián)系(可以合并),如學(xué)校和校長之間的關(guān)系;一

8、對多聯(lián)系(常用,且紀(jì)錄不重復(fù)的為父表):關(guān)聯(lián)字段,確定地位,索引(目的是加快對表中紀(jì)錄的查找或排序,太多索引會影響數(shù)據(jù)的更新操作,一般為不超過3個最多為5個),建立關(guān)系,如學(xué)校和教師之間的關(guān)系;多對多聯(lián)系:如學(xué)生與所選課程之間的關(guān)系。Access 2003數(shù)據(jù)庫對象所有的對象都存放在同一個數(shù)據(jù)庫文件(擴(kuò)展名為.mdb)中。表是數(shù)據(jù)庫的核心與基礎(chǔ)數(shù)據(jù)源。查詢也是一種表,以表為數(shù)據(jù)來源的再生表,動態(tài)集合。窗體(圖形界面)、報表(通過打印機(jī)數(shù)據(jù)輸出的一種形式)、數(shù)據(jù)訪問頁。宏:一個或多個操作命令的集合,其功能是使操作自動化;模塊:是用將Visual Basic for Applications聲明和

9、過程作為一個單元進(jìn)行保存的集合,是應(yīng)用程序開發(fā)人員的工作環(huán)境。數(shù)據(jù)表數(shù)據(jù)類型:文本(字段大小默認(rèn)是50個字符,最長為255個字符,一個漢字字符占2個字節(jié),一個英文字符占1個字節(jié))、備注(最長為65535個字符)、數(shù)字、日期/時間、貨幣(長度為8B)、自動編號(長度為4B)、是/否(長度為1B)、OLE對象(鏈接或嵌入如word文檔、excel電子表格、圖像、聲音和其他二進(jìn)制數(shù)據(jù),最大可為1GB)、超鏈接、查閱向?qū)?。?chuàng)建數(shù)據(jù)表的類型:使用表向?qū)?chuàng)建(基于已有表來創(chuàng)建新表,很大局限性),使用表設(shè)計器創(chuàng)建,通過輸入數(shù)據(jù)直接創(chuàng)建表,導(dǎo)入表和鏈接表。字段的命名長度最多只能為64個字符,可以包括字母、數(shù)字

10、、漢字、空格、其他字符,不能包括句號(.)、感嘆號(!)、方括號()、重音符號()。字段的屬性:字段大小,只適用于數(shù)據(jù)類型為文本和數(shù)據(jù)的字段;格式屬性:決定數(shù)據(jù)的打印和屏幕顯示方式,不影響數(shù)據(jù)的保存方式;輸入掩碼(為了使輸入的格式標(biāo)準(zhǔn)保持一致或希望檢查輸入時的錯誤):最多包含用三個分號分隔的節(jié),第一節(jié)定義數(shù)據(jù)的格式,第二節(jié)0表示保存所有的顯示字符,1或未輸入任何數(shù)據(jù)表示只有輸入的字符才保存,第三節(jié)指定為空格所顯示的字符。只為文本和日期/時間提供,若有格式屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼的設(shè)置;常用輸入掩碼的含義:0表示只輸入09的數(shù)字;9表示可輸入數(shù)字或空格;#表示輸入數(shù)字或空格,非必選項(xiàng);L

11、表示只輸入字母AZ;?表示可以輸入字母AZ為可選項(xiàng);A表示只能輸入字母或數(shù)字;(and的讀法和意思)表示只能輸入任一字符或空格;C表示可以輸入任一字符或空格為可選項(xiàng);把所有字符轉(zhuǎn)換為大寫;把所有字符轉(zhuǎn)換為小寫。標(biāo)題屬性,默認(rèn)情況下就是字段名;默認(rèn)值(OLE對象類型就不能設(shè)置);有效性規(guī)則(只允許定義一個條件表達(dá)式)和有效性文本;必填字段屬性(是/否);索引(無、有重復(fù)、無重復(fù));篩選紀(jì)錄的方法:按窗體篩選、按選定內(nèi)容篩選、高級篩選/排序。凍結(jié)命令是當(dāng)水平滾動窗口時,凍結(jié)的字段仍是可見的。表間的連接類型有內(nèi)部連接、左邊外部連接和右邊外部連接。當(dāng)將表導(dǎo)出到excel時,用鼠標(biāo)右鍵單擊表名,在彈出的

12、快捷菜單中選擇導(dǎo)出命令,在查找范圍內(nèi)找到要放的位置,在文件類型列表中選擇microsoft excel,然后可以勾選帶格式保存或者自動啟動復(fù)選框,單擊導(dǎo)出按鈕。導(dǎo)入excel到表中:選擇菜單欄文件、獲取外部數(shù)據(jù)、導(dǎo)入、連續(xù)單擊下一步兩次、在現(xiàn)有的表中對應(yīng)的列表中選擇。查詢查詢是對數(shù)據(jù)進(jìn)行一系列檢索的操作。類型: 選擇查詢:從一個或多個表中檢索數(shù)據(jù)并顯示結(jié)果(是一組數(shù)據(jù)記錄),數(shù)據(jù)源也可是一個查詢,可以選擇表中的部分字段,通過選擇一個表中的不同字段生成所需的多個表。關(guān)系運(yùn)算符有=、(不等于)、=;邏輯運(yùn)算符:Not、And、Or、In、Between(與and連用包括兩邊的數(shù)字)、Like(指定

13、查找文本字段的字符模式,如like*網(wǎng)絡(luò)*表示名稱中含有網(wǎng)絡(luò)二字的信息)、Is Null、Is Not Null。如張*或left(姓名,1)=張(查找姓張的人)、#1988-12-31#(表示1988年以后出生的)、year(now()-year(出生日期)(表示年齡)、month(出生日期)和month(now()(表示本月生日)、date()表示系統(tǒng)日期、now()表示系統(tǒng)日期和時間。In(70,90)表示查詢成績?yōu)?0或90的學(xué)生信息。參數(shù)查詢:在執(zhí)行時彈出對話框以提示用戶輸入?yún)?shù),屬于選擇查詢,作為條件參數(shù)查詢。視圖分為數(shù)據(jù)表視圖、設(shè)計視圖(表的顯示窗口和設(shè)計網(wǎng)格)和SQL視圖。單參

14、數(shù)查詢就是指定一個參數(shù),多參數(shù)查詢就是有多個相關(guān)聯(lián)的表且指定多個參數(shù)。交叉表查詢:計算和重構(gòu)數(shù)據(jù),可以簡化數(shù)據(jù)分析。操作查詢(結(jié)果在表中看):a、追加查詢b、更新查詢c、刪除查詢d、生成表查詢。SQL查詢:structured query language結(jié)構(gòu)化查詢語言是集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的數(shù)據(jù)庫語言,可以用結(jié)構(gòu)化語言(SQL語句)來查詢、更新和管理。分為傳遞查詢(可以使用服務(wù)器能接受的命令)、數(shù)據(jù)定義查詢、聯(lián)合查詢(union)和子查詢(子查詢的select語句不能定義聯(lián)合查詢或交叉表查詢)。數(shù)據(jù)查詢語句:select子句用于指定字段,from指定數(shù)據(jù)的來源,where

15、條件,group by分組,having必須跟隨group by 使用,用來限定分組必須滿足的條件;count的作用是返回集合中項(xiàng)目的數(shù)量,如統(tǒng)計每個學(xué)號出現(xiàn)的次數(shù);order by 默認(rèn)升序進(jìn)行排序(desc 降序);數(shù)據(jù)更新語句:包括數(shù)據(jù)修改(命令語句update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式)、數(shù)據(jù)插入(insert)、數(shù)據(jù)刪除(delete);數(shù)據(jù)表的建立與刪除語句:包括創(chuàng)建新表(create table)、修改定義(alter table)、刪除基本表(drop table)。窗體窗體為用戶提供操作界面的對象。單個窗體是縱欄式,連續(xù)窗體是表格式。窗體的計時器觸發(fā)事件激

16、發(fā)的時間間隔是通過interval屬性來設(shè)置的??梢詣?chuàng)建單一數(shù)據(jù)集的窗體,也可以創(chuàng)建多重數(shù)據(jù)集的窗體(子窗體的數(shù)據(jù)源對象為一對多關(guān)系中的多端)。窗體的每一部分稱為一個節(jié),最多可擁有5個節(jié),分別為窗體頁眉(顯示窗體的標(biāo)題和使用說明等)、窗體頁腳(命令按鈕或接受輸入的未綁定控件)、主體(顯示窗體或報表的主要部分)、頁面頁眉和頁面頁腳(頂部、底部顯示日期、頁碼等,主要用于打印)。窗體控件:a、標(biāo)簽屬于未綁定性控件,其值從一個紀(jì)錄移動到另一個紀(jì)錄時,標(biāo)簽的值不會改變,顯示的是靜態(tài)數(shù)據(jù)。b、文本框用于輸入和編輯數(shù)據(jù),可以與用戶進(jìn)行交互操作,分為綁定文本框(又叫結(jié)合型文本框,與基礎(chǔ)表、查詢或SQL語句連接

17、的控件)、未綁定文本框(又叫非結(jié)合型文本框,沒有鏈接到某一字段,一般用來顯示提示信息或接收用戶輸入數(shù)據(jù))和計算文本框(在其控件來源中可以輸入時間等函數(shù)組成的表達(dá)式)三種.c、列表框(可以包含一列或幾列數(shù)據(jù),用戶只能從列表中選擇值,而不能輸入值)和組合框(既可以進(jìn)行選擇又可以輸入文本)d、選項(xiàng)卡(分頁和頁面切換)e、圖像f、直線及矩形框控件g、命令按鈕h、選項(xiàng)組(選擇列表工具)j、分頁符。控件種類:綁定型控件,主要用于顯示、輸入、更新數(shù)據(jù)庫上的字段;未綁定型控件,沒有數(shù)據(jù)來源,可以用來顯示信息、線條等;計算型控件,用表達(dá)式作為數(shù)據(jù)源,表達(dá)式可以利用窗體或報表所引用的表或查詢字段中的數(shù)據(jù),也可以利

18、用窗體或報表上的其他控件中的數(shù)據(jù)。屬性對話框包括格式屬性、數(shù)據(jù)屬性、其他屬性、事件屬性和全部屬性。報表1、報表是以打印方式展示數(shù)據(jù)的一種有效方式。2、類型:縱欄式,表格式,組合、合計和匯總報表,圖表、郵件標(biāo)簽。在報表設(shè)計的工具欄中,用于修飾版面以達(dá)到更好顯示效果的控件是直線和矩形。3、組成:報表頁眉(大標(biāo)題、圖形或說明性文字等)、頁面頁眉(顯示報表中的字段名稱或?qū)o(jì)錄的分組名稱)、組頁眉/組頁腳(在該操作區(qū)域內(nèi)實(shí)現(xiàn)報表的分組統(tǒng)計)主體、頁面頁腳(顯示本頁匯總說明)、報表頁腳(顯示整份報表的匯總說明)4、在報表中要顯示格式為:“第N頁”的頁碼,頁碼格式設(shè)置為:=第&page&。Page表示當(dāng)前頁

19、碼,pages表示總頁數(shù)。七、數(shù)據(jù)訪問頁1、它是直接與數(shù)據(jù)庫中的數(shù)據(jù)聯(lián)系的web頁,用于查看操作來自Internet的數(shù)據(jù),而這些數(shù)據(jù)保存在Access數(shù)據(jù)庫中的。表、查詢、窗體、報表均可另存為數(shù)據(jù)訪問頁的對象。2、組成:正文,節(jié),標(biāo)題節(jié),組頁眉和頁腳節(jié),紀(jì)錄導(dǎo)航節(jié)。有兩種視圖是頁視圖和設(shè)計視圖。3、類型:交互式報表,數(shù)據(jù)輸入,數(shù)據(jù)分析。八、宏1、組成:宏名、條件(在宏設(shè)計窗口中可以隱藏的列是宏名和條件)、操作(不可以省略)、操作參數(shù)。宏操作可以提示信息、打開報表、打開和關(guān)閉窗體,不能對錯誤進(jìn)行處理。它是一個或多個操作的集合,其中每個操作都能自動實(shí)現(xiàn)特定的功能。2、分類:操作序列宏(宏是操作序

20、列的集合)、宏組(是宏的集合)、條件操作宏(帶有條件的操作序列,帶條件的操作是否執(zhí)行取決于條件表達(dá)式結(jié)果的真假,而沒有指定條件的操作則會無條件的執(zhí)行)。在宏表達(dá)式中引用窗體控件值時的語法格式為forms!窗體名(如form1)!控件名(如txt1)屬性名。若窗體名稱為Form1,則將該窗體標(biāo)題設(shè)置為“Access窗體”的語句是Form.caption=“Access窗體”,caption屬性代表窗體的標(biāo)題。創(chuàng)建宏時定義宏條件表達(dá)式,可以限制宏命令的操作范圍。3、打開窗體時依次發(fā)生的事件為打開open、加載load、調(diào)整大小resize、激活activate、成為當(dāng)前current;關(guān)閉窗體時依

21、次發(fā)生的事件為卸載unload、停用deactivate、關(guān)閉close。宏的命令通過事件觸發(fā)。Msgbox(promt,buttons:顯示包含警告、提示信息或其他信息的消息框,promt是必須的,buttons是可選的。事件是由ACCESS系統(tǒng)定義好的,可以被對象(是指access窗體或報表及其上的控件等對象)識別的動作,通常由過程或函數(shù)實(shí)現(xiàn);不同對象可以有相同的事件,相同事件也可以有不同的響應(yīng)過程。方法描述了對象的行為,可以被對象執(zhí)行的活動。4、常用的宏命令:close(關(guān)閉)、runmacro(運(yùn)行一個宏)、openform(在窗體視圖、窗體設(shè)計視圖、打印預(yù)覽或數(shù)據(jù)表視圖中打開窗體)、

22、openreport(在設(shè)計視圖或打印預(yù)覽視圖中打開報表或打印報表)、opentable(在數(shù)據(jù)表視圖、設(shè)計視圖或打印預(yù)覽中打開表)、open query(打開查詢)maximize(最大化活動窗口)、minimize(最小化活動窗口)、quit(退出access)、requery(用于實(shí)施指定控件重新查詢)、autoexecbai(將最大或最小化窗口恢復(fù)到原始大小)、setvalue(為窗體或報表上的控件設(shè)置屬性值的宏命令)。5、在access中,自動啟動宏的名稱是autoexec,要想取消自動運(yùn)行,打開數(shù)據(jù)庫時按住shift鍵即可。九、模塊和VBA(Visual Basic for App

23、lication)編程1、模塊是將VBA聲明(在模塊加入過程,一個模塊只可包含一個聲明區(qū)域,但可包含一個或多個子過程)和過程作為一個單元進(jìn)行保存的集合,是由過程組成的,每一個過程可以由一個函數(shù)(也稱Function過程,是能夠返回具體值的過程)或一個子程序(也稱Sub過程,是執(zhí)行一項(xiàng)操作的過程)組成。過程是包含一系列VBA代碼的單位。分類:類模塊(包含屬性、方法、事件的定義)和標(biāo)準(zhǔn)模塊(分為子過程和函數(shù))。2、常用標(biāo)準(zhǔn)函數(shù):算術(shù)函數(shù)絕對值abs、向下取整int(當(dāng)參數(shù)為負(fù)數(shù)時,返回小于或等于參數(shù)值的第一個負(fù)數(shù)如int(-3.25)=-4)、返回數(shù)值表達(dá)式的整數(shù)部分如fix(3.75)=3、平方

24、根值spr、符號值sgn、四舍五入函數(shù)round(3.754,2)=3.75。類型轉(zhuǎn)換函數(shù)asc字符串轉(zhuǎn)換為字符代碼函數(shù)、chr字符代碼轉(zhuǎn)換為字符函數(shù)、str數(shù)字轉(zhuǎn)換成字符串函數(shù)、string由字符表達(dá)式首字符重復(fù)組成的指定長度的字符串、val數(shù)字字符串轉(zhuǎn)換成數(shù)值型數(shù)字(轉(zhuǎn)換時可自動將字符串中的空格、制表符、換行符取掉當(dāng)遇到它不能識別為數(shù)字的第一個字符時,停止讀入字符串)、date value字符串轉(zhuǎn)換成日期函數(shù)。Inputbox函數(shù)的返回值是一個數(shù)值或字符串(省略尾部時,只能輸入數(shù)值并且返回的也是數(shù)值;不省略,可輸入數(shù)值或字符串,但其返回值是一個字符串);nz函數(shù)可以將null值轉(zhuǎn)換為其他值

25、并防止它通過表達(dá)式擴(kuò)散;dsum函數(shù)用于計算指定記錄集(一個域)中的一組值的總和;dlookup函數(shù)用于從指定記錄集(一個域)獲取特定字段的值;rnd函數(shù)用于返回一個01的隨機(jī)數(shù),該數(shù)值為單精度類型;eof用來測試當(dāng)前讀寫位置是否達(dá)到文件末尾的函數(shù)。Instr函數(shù)用字符串搜索。Docmd表示對象。3、在VBA編程中以const關(guān)鍵字來定義符號常量,定義格式為const符號常量名稱=常量值;dim用來定義變量;public用來聲明全局變量;static定義靜態(tài)變量,變量命名不能包括空格或除了下劃線字符外的任何其他標(biāo)點(diǎn)符號,不能使用VBA的關(guān)鍵字,首字符必須是字母。在VBA程序設(shè)計中,如果變量不聲

26、明就使用是允許的,VBA會默認(rèn)該變量為Variant數(shù)據(jù)類型或變體類型。If為VBA中關(guān)于流程控制語句的關(guān)鍵字。屬于VBA函數(shù)的有IIf函數(shù)用于選擇操作,Choose函數(shù)用于選擇操作并產(chǎn)生返回值,Switch函數(shù)用于多條件選擇操作。On error goto(在遇到錯誤發(fā)生時轉(zhuǎn)移到標(biāo)號所指位置代碼執(zhí)行) 0(為標(biāo)號,意識取消處理,若為next,意思是不考慮錯誤,并繼續(xù)執(zhí)行下一條語句);函數(shù)mid的語法為:mid(string字符串,start所取字符的開始位置,length所取字符的長度);Recordset表示數(shù)據(jù)操作返回的記錄集;me.recordset表示返回當(dāng)前窗體的記錄集;recor

27、dcount表示返回記錄集的個數(shù)。Runmacro為在VBA編程中檢測字符串長度的函數(shù)名。Left(字符串,長度),right(字符串,長度);byref是傳址調(diào)用,雙向調(diào)用形式;byval是傳值調(diào)用,單向作用形式。4、VBA中常用的數(shù)據(jù)類型:byte類型占1字節(jié),范圍0到255;boolean(布爾類型)占2字節(jié),取值為ture或false;integer(整型)占2字節(jié),范圍-32768到32767;long(長整型)占4字節(jié);single(單精度浮點(diǎn)型)占4字節(jié);double(雙精度浮點(diǎn)型)占8字節(jié);date(日期型)占8字節(jié)。VBA中運(yùn)算符優(yōu)先級的關(guān)系:算術(shù)運(yùn)算符連接運(yùn)算符比較運(yùn)算符邏

28、輯運(yùn)算符5、在VBA調(diào)試過程中,逐過程調(diào)試的快捷鍵是shift+f8;跳出過程的快捷鍵ctrl+shift+f8;逐語句調(diào)試的快捷鍵是f8,在調(diào)試的過程能自動被檢查出來的是語法錯誤,但無法檢測邏輯錯誤。在VBA代碼調(diào)試過程中,快速監(jiān)視窗口(快速觀察到變量或表達(dá)式的當(dāng)前值)、監(jiān)視窗口(可以動態(tài)了解一些變量或表達(dá)式的值的變化情況)、立即窗口(可以安排一些調(diào)試語句)、本地窗口(其內(nèi)部自動顯示出所有在當(dāng)前過程中的變量聲明及變量值)6、在VBA中主要提供了3種數(shù)據(jù)庫訪問接口:開放數(shù)據(jù)庫互連應(yīng)用編程接口(ODBC API)、數(shù)據(jù)訪問對象(DAO,它包含了一個復(fù)雜的可編程數(shù)據(jù)關(guān)聯(lián)對象的層次,其中DBEngi

29、ne對象處于最頂層。)、active數(shù)據(jù)對象(ADO,可以打開recordset對象的connection和command對象)。動態(tài)鏈接庫(DLL)。VBA流程控制分為順序、選擇(分支)、循環(huán)控制3種。十、公共基礎(chǔ)知識1、數(shù)據(jù)結(jié)構(gòu)是指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。數(shù)據(jù)邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系;存儲結(jié)構(gòu)(又叫物理結(jié)構(gòu))為數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)存儲空間中的存放形式,分為順序存儲、鏈?zhǔn)酱鎯Α⑺饕鎯蜕⒘写鎯?。?shù)據(jù)結(jié)構(gòu)按各元素之間前后件關(guān)系的復(fù)雜度分為:線性結(jié)構(gòu)(也稱線性表,指有且只有一個根結(jié)點(diǎn),且每個結(jié)點(diǎn)最多有一個直接前驅(qū)和一個直接后繼的非空數(shù)據(jù)結(jié)構(gòu),線性表是一個有限序列,可以數(shù)據(jù)為空,

30、但結(jié)構(gòu)不能為空)和非線性結(jié)構(gòu)。2、算法指解題方案的準(zhǔn)確而完整的描述,不等于程序且優(yōu)先于程序。算法的時間復(fù)雜度(即對數(shù)據(jù)對象的運(yùn)算和操作所需要的計算工作量)和空間復(fù)雜度(算法的控制結(jié)構(gòu)所需的內(nèi)存空間),二者雖然經(jīng)常矛盾,但二者不存在必然的聯(lián)系。3、線性表順序存儲結(jié)構(gòu)的特點(diǎn):元素所占的空間必須連續(xù);元素在存儲空間的位置是按邏輯順序依次存放的。插入運(yùn)算(需要從最后的元素開始依次向后移動,直到需要插入的位置)和刪除運(yùn)算(把其后的元素依次前移一個位置)。鏈?zhǔn)酱鎯Y(jié)構(gòu)(稱為線性鏈表)中存儲空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲順序與數(shù)據(jù)間的邏輯關(guān)系可以不一致,后者由指針域確定,對其的插入與刪除操作,不需要移動鏈

31、表中的元素。4、棧(stack)是一種特殊的線性表,其插入運(yùn)算與刪除運(yùn)算都只在線性表的一端進(jìn)行,又稱為先進(jìn)后出或后進(jìn)先出。棧頂是允許插入與刪除的一端,棧底是棧頂?shù)牧硪欢?;空棧是棧中沒有元素的棧。特點(diǎn):棧頂元素是最后被插入和最早被刪除的元素;棧底元素是最早被插入和最后被刪除的元素;棧有記憶作用;在順序存儲結(jié)構(gòu)下,棧的插入和刪除運(yùn)算不需移動表中其他數(shù)據(jù)元素;棧頂指針top動態(tài)反映了棧中元素的變化情況。 順序存儲和運(yùn)算包括入棧運(yùn)算、退棧運(yùn)算和讀棧頂運(yùn)算。隊列指允許在一端插入,在另一端進(jìn)行刪除的線性表,又稱先進(jìn)先出的線性表。隊尾是允許插入的一端,排頭是允許刪除的一端;循環(huán)隊列及其運(yùn)算包括入隊運(yùn)算和退隊

32、運(yùn)算,循環(huán)隊列是隊列的一種順序存儲的線性結(jié)構(gòu)。樹是一種簡單的非線性結(jié)構(gòu),樹中有且僅有一個沒有前驅(qū)的結(jié)點(diǎn)稱為根。父結(jié)點(diǎn)(每一個結(jié)點(diǎn)只有一個前件,無前件的結(jié)點(diǎn)只有一個,稱為根結(jié)點(diǎn))、子結(jié)點(diǎn)(每一個結(jié)點(diǎn)可以有多個后件,無后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn))、樹的度(所有結(jié)點(diǎn)最大的度)、樹的深度(樹的最大層次)。 二叉樹是一種非線性結(jié)構(gòu),是有限的結(jié)點(diǎn)的集合,該集合為空(空二叉樹)或由一個根結(jié)點(diǎn)及兩顆互不相交的左右二叉子樹組成。可分為滿二叉樹和完全二叉樹,它們可按層次進(jìn)行順序存儲,其中滿二叉樹一定是完全二叉樹,但完全二叉樹不一定是滿二叉樹。特點(diǎn):二叉樹可為空,空的二叉樹無結(jié)點(diǎn),根結(jié)點(diǎn)的度為0,空的二叉樹有且只有一個根結(jié)點(diǎn);為非空樹的根結(jié)點(diǎn)度最大為2。每個結(jié)點(diǎn)最多可有兩顆子樹,左子樹和右子樹;葉子結(jié)點(diǎn)的個數(shù)總是要比度為2的結(jié)點(diǎn)的個數(shù)多一個,葉子結(jié)點(diǎn)的度是1,。二叉樹通常采用鏈?zhǔn)浇Y(jié)構(gòu)(稱二叉鏈表),存儲結(jié)點(diǎn)由數(shù)據(jù)域和指針域(左和右指針域)組成。查找技術(shù)分為順序查找和二分查找(只適用于順序存儲結(jié)構(gòu)的線性表,且必須是有序表);排序技術(shù)分為交換類(冒泡排序和快速排序)、插入類(簡單插入和希爾排序)和選擇類排序法(簡單選擇排序和堆排序)、歸并類、基數(shù)類。從平均時間而言,快速排

溫馨提示

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

評論

0/150

提交評論