全國計算機等級考試二級VF知識點_第1頁
全國計算機等級考試二級VF知識點_第2頁
全國計算機等級考試二級VF知識點_第3頁
全國計算機等級考試二級VF知識點_第4頁
全國計算機等級考試二級VF知識點_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶師范大學計算機等級考試培訓中心教師:聞老師 電話第 PAGE 20 頁 共 NUMPAGES 20 頁第一部分公共基礎知識11 算法1、算法:是指解題方案的準確而完整的描述。2、算法的基本特征:(1)可行性(2)確定性(3)有窮性(4)擁有足夠的情報。3、算法基本設計方法:列舉法、歸納法、遞推、遞歸、減斗遞推技術、回溯法。4、算法復雜度: 算法時間復雜度是指執(zhí)行算法所需要的計算工作量。算法空間復雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。12 數(shù)據(jù)結(jié)構(gòu)的基本概念數(shù)據(jù)結(jié)構(gòu)研究的三個方面:(1)數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關系,即數(shù)據(jù)的邏輯結(jié)構(gòu);(2)在對數(shù)據(jù)進行處

2、理時,各數(shù)據(jù)元素在計算機中的存儲關系,即數(shù)據(jù)的存儲結(jié)構(gòu);(3)對各種數(shù)據(jù)結(jié)構(gòu)進行的運算。一、數(shù)據(jù)的邏輯結(jié)構(gòu):包含線性結(jié)構(gòu)和非線性結(jié)構(gòu)1、線性結(jié)構(gòu)條件:(1)有且只有一個根結(jié)點;(2)每一個結(jié)點最多有一個前件,也最多有一個后件。2、線性結(jié)構(gòu)的分類:(1)線性表(2)棧,棧是“先進后出”或“后進先出”有的線性表。(3)隊列,隊列是“先進行出”或“后進后出”的線性表。二、非線性結(jié)構(gòu)條件:不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。1、樹是一種簡單的非線性結(jié)構(gòu)。在樹結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點,沒有前件的結(jié)點只有一個,稱為樹的根結(jié)點,簡稱樹的根。每一個結(jié)點可以有多個后件,稱為該結(jié)點的子結(jié)點。沒有后件的

3、結(jié)點稱為葉子結(jié)點。在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件的個數(shù)稱為該結(jié)點的度,所有結(jié)點中最大的度稱為樹的度。樹的最大層次稱為樹的深度。2、二叉樹的特點:每一個結(jié)點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹與右子樹。3、二叉樹的基本性質(zhì):(1)在二叉樹的第k層上,最多有2k-1(k1)個結(jié)點;(2)深度為m的二叉樹最多有2m-1個結(jié)點;(3)度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個;即n0=n2+14、滿二叉樹是指除最后一層外,每一層上的所有結(jié)點有兩個子結(jié)點。5、完全二叉樹是指除最后一層外,每一層上的結(jié)點數(shù)均達到最大值,在最后一層上只缺少右邊的若干結(jié)點。6、二叉樹的遍歷:(1)前序遍歷(DLR

4、):首先訪問根結(jié)點,然后遍歷左子樹,最后遍歷右子樹;(2)中序遍歷(LDR):首先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子樹;(3)后序遍歷(LRD):首先遍歷左子樹,然后訪問遍歷右子樹,最后訪問根結(jié)點。三、數(shù)據(jù)的存儲結(jié)構(gòu):1、順序存儲:邏輯上相連的物理上也相連。2、鏈接存儲:邏輯上相連的物理上不一定相連。13 查找技術1、順序查找:適用于無序表或采用鏈式存儲結(jié)構(gòu)的表,對于長度為n的有序線性表,最壞情況只需比較n次。2、二分法查找:只適用于順序存儲的有序表,對于長度為n的有序線性表,最壞情況只需比較log2n次。14 排序技術排序是指將一個無序序列整理成按值非遞減順序排列的有序序列。1、交換類

5、排序法:(1)冒泡排序法,需要比較的次數(shù)為n(n-1)/2; (2)快速排序法,最壞情況需要n(n-1)/2次比較。2、插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-1)/2次比較;(2)希爾排序法,最壞情況需要n1.5次比較。3、選擇類排序法:(1)簡單選擇排序法, 最壞情況需要n(n-1)/2次比較;(2)堆排序法,最壞情況需要nlog2n次比較。第二章程序設計基礎21 程序設計設計方法和風格如何形成良好的程序設計風格1、源程序文檔化;2、數(shù)據(jù)說明的方法;3、語句的結(jié)構(gòu); 4、輸入和輸出。注釋分序言性注釋和功能性注釋,語句結(jié)構(gòu)清晰第一、效率第二。22 結(jié)構(gòu)化程序設計結(jié)構(gòu)化程序設計

6、方法的四條原則是:1. 自頂向下;2. 逐步求精;3.模塊化;4.限制使用goto語句。結(jié)構(gòu)化程序的基本結(jié)構(gòu)和特點:(1)順序結(jié)構(gòu)(2)選擇結(jié)構(gòu)(3)循環(huán)結(jié)構(gòu)23 面向?qū)ο蟮某绦蛟O計對象的基本特點:(1)標識惟一性;(2)分類性;(3)多態(tài)性;(4)封裝性;(5)模塊獨立性好。第三章軟件工程31 軟件工程基本概念軟件工程是應用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、文檔、實踐標準和工序。軟件工程包括3個要素:方法、工具和過程。計算機軟件是包括程序、數(shù)據(jù)及相關文檔的完整集合。軟件按功能分為應用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。軟件危機:主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。軟件生命

7、周期三個階段:軟件定義、軟件開發(fā)、運行維護,主要活動階段是:(1)可行性研究與計劃制定;(2)需求分析;(3)軟件設計;(4)軟件實現(xiàn);(5)軟件測試;(6)運行和維護。軟件工程的理論和技術性研究的內(nèi)容主要包括:軟件開發(fā)技術和軟件工程管理。32 結(jié)構(gòu)化分析方法需求分析方法:(1)結(jié)構(gòu)化需求分析方法; (2)面向?qū)ο蟮姆治龅姆椒ā=Y(jié)構(gòu)化分析對象:數(shù)據(jù)流結(jié)構(gòu)化分析的常用工具:(1)數(shù)據(jù)流圖 (DFD); (2)數(shù)據(jù)字典(DD); (3)判定樹; (4)判定表。軟件需求規(guī)格說明書的特點:(1)正確性;(2)無岐義性;(3)完整性;(4)可驗證性;(5)一致性;(6)可理解性;(7)可追蹤性。33 結(jié)

8、構(gòu)化設計方法從技術觀點來看,軟件設計包括:結(jié)構(gòu)設計、數(shù)據(jù)設計、接口設計、過程設計。從工程管理角度來看,軟件設計包括:概要設計和詳細設計。衡量軟件模塊獨立性的標準:優(yōu)秀軟件應高內(nèi)聚,低耦合。常見的設計工具有:程序流程圖(PFD)、N-S流程圖、PAD圖、判定表、語言工具(PDL)。34 軟件測試軟件測試的目的:發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試方法:靜態(tài)測試和動態(tài)測試。動態(tài)測試:是計算機的測試,主要包括白盒測試方法和黑盒測試方法。白盒測試:主要測試邏輯覆蓋、基本基路徑。黑盒測試:主要診斷功能軟件測試過程一般按4個步驟進行:單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試。35 程序的調(diào)試程序調(diào)

9、試的任務是診斷和改正程序中的錯誤,主要在開發(fā)階段進行。程序調(diào)試的基本步驟:(1)錯誤定位(2)修改設計和代碼,以排除錯誤;(3)進行回歸測試,防止引進新的錯誤。主要調(diào)試方法有:(1)強行排錯法;(2)回溯法;(3)原因排除法。第四章 數(shù)據(jù)庫應用41 數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)的三級模式:(1)概念模式:數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶公共數(shù)據(jù)視圖;(2)外模式:也稱子模式與用戶模式。是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式;(3)內(nèi)模式:又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。42 數(shù)據(jù)模型E-R模型的圖示法:(1)實體用矩形表示; (2)屬性用橢圓表示;

10、(3)聯(lián)系用菱形表示。VF第一章、數(shù)據(jù)庫的基礎知識1.1 數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng) 1、數(shù)據(jù)庫(DataBase,簡稱DB)是指按一定的結(jié)構(gòu)和組織方式存儲在計算機外部存儲介質(zhì)上的、有結(jié)構(gòu)的、可共享的相互關聯(lián)的數(shù)據(jù)集合。2、數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,簡稱DBMS)是一個介于用戶和操作系統(tǒng)之間、用于對數(shù)據(jù)庫進行集中管理的軟件系統(tǒng)。 3、數(shù)據(jù)庫系統(tǒng)(DataBase System,簡稱DBS)是指在計算機系統(tǒng)中引入數(shù)據(jù)庫管理系統(tǒng)后的系統(tǒng)構(gòu)成。它主要由數(shù)據(jù)、硬件、軟件和用戶四部分構(gòu)成。1.2 數(shù)據(jù)管理技術的產(chǎn)生和發(fā)展計算機數(shù)據(jù)管理經(jīng)歷了如下五個由低

11、級到高級的發(fā)展過程:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段、分布式數(shù)據(jù)庫系統(tǒng)階段、面向?qū)ο髷?shù)據(jù)庫系統(tǒng)1.3 數(shù)據(jù)模型結(jié)構(gòu)實體聯(lián)系:一對一、一對多、多對多2、結(jié)構(gòu)數(shù)據(jù)模型:包括層次模型、網(wǎng)狀模型、關系模型1.4關系數(shù)據(jù)庫1、關系術語(1)關系:一個關系就是一張二維表(2)元組:二維表的每一行在關系中稱為元組(3)屬性:二維表的每一列在關系中稱為屬性(4)域:屬性的取值范圍稱為域(5)關鍵字:關系中能唯一區(qū)分、確定(標識)不同元組(記錄)的屬性或?qū)傩越M合2、關系運算1) 選擇(Select)選擇運算是從關系中選擇某些滿足條件的記錄組成一個新的關系2) 投影(Projection)投影運算是從關

12、系中選擇某些字段的所有值組成一個新的關系3) 連接(Join)連接運算是將兩個或多個關系通過連接條件組成一個新的關系第二章、Visual FoxPro應用基礎一常量與變量1、常量常量分為6種類型: 數(shù)值型常量、貨幣型常量、字符型常量、邏輯型常量、日期型常量、日期時間型常量。1) 數(shù)值型常量(用字母N表示) 數(shù)值型常量也是常量,用來表示一個數(shù)量的大小,由數(shù)字09、小數(shù)點和正負號構(gòu)成。2) 貨幣型常量(用字母Y表示)用來表示貨幣量,書寫時須加上前置的符號($)。3) 字符型常量(用字母C表示)也稱為字符串,須用定界符單引號、雙引號或方括號把字符串括起來。4) 日期型常量(用字母D表示)日期的書寫格

13、式:yyyy-mmdd花括號內(nèi)第一個字符必須是脫字符();年份必須用4位(如2001、1999等);年月日的次序不能顛倒、不能缺省。如2006-10-08日期的輸出格式的設置命令命令格式: set mark to 日期分隔符命令功能:用于設置顯示日期型數(shù)據(jù)時使用的分隔符,如“-”、“.”等命令格式:set date to命令功能:設置日期顯示的格式命令格式:set century on /off命令功能:用于設置顯示日期型數(shù)據(jù)時是否顯示世紀即是否用4位數(shù)字顯示年份命令格式:set strictdate to 0|1|2命令功能:用于設置是否對日期格式進行檢查。0表示不進行嚴格的日期格式檢查:1

14、表示進行嚴格的日期格式檢查,它是系統(tǒng)默認的設置;2表示進行嚴格的日期格式檢查,并且對ctod()和ctot()函數(shù)的格式也有效。5) 日期時間型常量(用字母T表示)日期時間型常量包括日期和時間兩部分內(nèi)容:,。部分的格式為:hh:mm:ssa|p6) 邏輯型常量(用字母L表示)邏輯真的常量表示形式有:.T. 、.t.、.Y.和.y.邏輯假的常量表示形式有:.F.、.f.、.N.和.n. 2、變量變量分為字段變量和內(nèi)存變量。字段變量:字段變量就是表中的字段名,其數(shù)據(jù)類型可以是VFP的任意數(shù)據(jù)類型,其值是表中對應的記錄值。 內(nèi)存變量:它是一種臨時變量,是在程序執(zhí)行過程中用于存放臨時數(shù)據(jù)(中間結(jié)果或最

15、終結(jié)果)的內(nèi)存工作單元。 內(nèi)存變量按其作用范圍可分為公共變量、私有變量和本地變量。1)公共變量 公共變量是指在整個程序執(zhí)行過程中任何模塊內(nèi)都有效的內(nèi)存變量。格式:PUBLIC 功能:將中的變量全部設置成公共變量,并把這些變量的初值賦為.F.。2)本地變量 本地變量只能在定義它的模塊中使用,不能在其他模塊中使用。只要定義它的程序運行結(jié)束,本地變量將自動釋放。本地變量用LOCAL命令建立。 格式:LOCAL 功能:該命令是將中的變量設置為本地變量,并為它們賦予初值.F.。 說明:本地變量要先定義后使用。3)私有變量 在VFP程序中不通過PUBLIC或LOCAL命令事先聲明的變量均為私有變量。私有變

16、量只能在建立它的模塊及其下屬各級模塊中有效,一旦建立它的模塊運行結(jié)束,這些私有變量將自動釋放。二常用函數(shù)1數(shù)值函數(shù):ABS()、INT()、EXP()、LOG()、MAX()、MIN()、MOD()、RAND()、ROUND()、SQRT()1)取絕對值函數(shù)格式:ABS()2)求平方根函數(shù)格式:SQRT()3)求指數(shù)函數(shù)格式:EXP()4)求對數(shù)函數(shù)格式:LOG() LOG10()5)取整函數(shù)格式:INT() CEILING() FLOOR() 6)求余數(shù)函數(shù)格式:MOD(,)7)四舍五入函數(shù)格式: ROUND(,)8)求最大值和最小值函數(shù)。格式:MAX(, ,) MIN(, ,)2字符串函數(shù)

17、:TRIM()、LTRIM()、ALLTRIM()、AT()、SUBSTR()、SPACE()、RIGHT()、LEFT()、LEN()、LOWER()、UPPER()等1)求字符串長度函數(shù)格式:LEN()2)生成空格字符函數(shù)格式:SPACE()3)大小寫字母轉(zhuǎn)換函數(shù)格式: LOWER() UPPER() 4)刪除字符串前后空格函數(shù)格式:RTRIM() LIRIM() ALLTRIM() 功能:RTRIM()刪除字符串的尾部空格。 LTRIM()刪除字符串的前導空格。 ALLTRIM()刪除字符串中的前導和尾部空格5)求子串位置函數(shù)格式:AT(, ,)ATC(, ,) 6)取子串函數(shù)格式:LE

18、FT(,) RIGHT(,) SUBSTR(, ,) 3日期與時間函數(shù):DATE()、TIME()、DAY()、MONTH()、YEAR()、DOW()、CDOW()等1)系統(tǒng)日期和系統(tǒng)時間函數(shù)格式:DATE()TIME() DATETIME() 功能:DATE()返回當前系統(tǒng)日期,函數(shù)值為日期型。 TIME()返回當前系統(tǒng)時間,函數(shù)值為字符型。 DATETIME()返回當前系統(tǒng)日期時間,函數(shù)值為日期時間型。2)求年份、月份和天數(shù)函數(shù)格式:YEAR(|) MONTH(|) DAY(|)功能:YEAR()從指定的日期表達式或日期時間表達式中返回年份,以4位數(shù)值型數(shù)據(jù)表示(如2006年)。 MON

19、TH()從指定的日期表達式或日期時間表達式中返回月份。 DAY()從指定的日期表達式或日期時間表達式中返回月里面的天數(shù)。3)求星期函數(shù)格式:DOW() CDOW() 功能:DOW()求出日期表達式值對應一周的第幾天。星期日為一周的第1天,星期六為一周的第7天。 CDOW()返回星期幾的英文名稱。4類型轉(zhuǎn)換函數(shù):VAL()、STR()、ASC()、CHR()、CTOD()、CTOT()、DTOC()、TTOC()等1)字符串轉(zhuǎn)換為數(shù)值函數(shù)格式:VAL()2)數(shù)值轉(zhuǎn)換成字符串函數(shù)格式:STR(,)3)字符與ASCII之間的轉(zhuǎn)換函數(shù)格式:ASC() CHR() 4)字符串轉(zhuǎn)換成日期或日期時間函數(shù)格式

20、:CTOD() CTOT() 5)日期或日期時間轉(zhuǎn)換成字符格式:DTOC(| ,1) TTOC( ,1) 5測試函數(shù):BOF()、EOF()、DELETED()、FOUND()、RECNO()、RECCOUNT()、FILE()、IIF()、ISNULL()、EMPTY()、VARTYPE()等1)NULL值測試函數(shù)格式:ISNULL()(2) 空值測試函數(shù)格式:EMPTY()3)數(shù)據(jù)類型測試函數(shù)格式:VARTYPE(,)4)表頭表尾的測試函數(shù)格式:BOF(|)5)記錄號測試函數(shù)格式:RECNO( |)6)查找是否成功測試函數(shù)格式:FOUND(|)7)記錄個數(shù)測試函數(shù)格式:RECCOUNT(|

21、)8)文件是否存在測試函數(shù)格式:FILE()9)條件測試函數(shù)格式:IIF(,)10)記錄刪除測試函數(shù)格式:DELETED(|)6系統(tǒng)對話框函數(shù):MESSAGEBOX()等1)對話框形式顯示字符串函數(shù)格式:MESSAGEBOX(,)三運算符與表達式表達式:就是常量,變量和函數(shù)用運算符連接起來的式子1算術運算符、字符運算符、關系運算符、邏輯運算符、類與對象運算符、宏替換(&)1)數(shù)值表達式由算術運算符與數(shù)值型常量、變量、函數(shù)構(gòu)成,運算結(jié)果仍為數(shù)值型。優(yōu)先級運算符 說明 1( )形成表達式內(nèi)的子表達式2*或乘方運算3*、/、%乘、除運算、求余運算4+、-加、減運算2)字符表達式由字符運算符與字符型常

22、量、變量、函數(shù)構(gòu)成,運算結(jié)果仍為字符型。VFP字符運算有兩類:連接運算和包含運算。它們的優(yōu)先級相同:1)連接運算 連接運算符有完全連接運算符“+”和不完全連接運算符“-”2種。+:前后兩個字符串首尾連接形成一個新的字符串。-:連接前后兩個字符串,并將前字符串的尾部空格移到合并后的新字符串尾部。3)日期和日期時間運算符分為“+”和“-”兩種,其作用分別是在日期數(shù)據(jù)上增加或減少天數(shù),在日期時間數(shù)據(jù)上增加或減少秒數(shù)。兩個運算的優(yōu)先級別相同。格式結(jié)果及類型+日期型。指定日期若干天后的日期 + 日期型。指定日期若干天后的日期-日期型。指定日期若干天前的日期- 數(shù)值型。兩個指定日期相差的天數(shù)+日期時間型。

23、指定日期時間若干秒后的日期時間 +日期時間型。指定日期時間若干秒后的日期時間- 日期時間型。指定日期時間若干秒前的日期時間- 數(shù)值型。兩個指定日期時間相差的秒數(shù)4)由關系運算符連接兩個同類數(shù)據(jù)對象進行關系比較的運算式稱為關系表達式。關系表達式的返回值為邏輯值,關系表達式成立則其值為“真”,否則為“假”。運算符說明 運算符說明小于大于=大于等于=等于= =字符串精確比較、#、 !=不等于$包含于注:運算符=(精確比較) 僅適用于字符型數(shù)據(jù),其他運算符適用于任何類型的數(shù)據(jù),但前后兩個運算對象的數(shù)據(jù)類型要一致5)由邏輯運算符將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯表達式。NOT(取反)、AND(與)、

24、OR(或)注意:當一個表達式包含多種運算時,其運算的優(yōu)先級由高到低排列為:算術運算字符串運算日期和時間運算關系運算邏輯運算。3表達式輸出命令(?,?)格式: ?| ? ?:先回車換行,再計算并輸出表達式的值; ?:在屏幕上當前位置,計算并直接輸出表達式的值; :用逗號兩兩分隔的表達式,各表達式的值輸出時,以空格分隔;四內(nèi)存變量的操作命令1賦值(=、STORE命令)命令格式1:STORE TO 命令格式2: = 五數(shù)組的應用(DIMENSION、GATHER、SCATTER命令)(1) 數(shù)組定義格式:DIMENSION( ,)DECLARE( ,)說明:下標上界是一數(shù)量值,下標的下界由系統(tǒng)統(tǒng)一規(guī)

25、定為1。命令DIMENSION和DECLARE的功能完全相同。數(shù)組一旦定義,數(shù)組的每個元素的初值均為邏輯值.F.。(2)數(shù)組元素的賦值與引用 一維數(shù)組x含5個元素:x(1)、x(2)、x(3)、x(4) 、x(5)。 二維數(shù)組y含6個元素:y(1,1),y(1,2),y(1,3),y(2,1),y(2,2),y(2,3) y(1), y(2), y(3), y(4), y(5), y(6) (3)將表的當前記錄復制到數(shù)組SCATTERFIELDSTO將表的當前記錄復制到數(shù)組GATHER FROM FIELDS將數(shù)組數(shù)據(jù)復制到表的當前記錄1程序的結(jié)構(gòu)1)順序結(jié)構(gòu)順序結(jié)構(gòu)始終按照程序中語句的先后順

26、序逐條執(zhí)行。2)選擇結(jié)構(gòu)(IFELSEENDIF,DOCASEENDCASE)1)IF語句格式:IF ELSEENDIF2)多路分支語句格式: DO CASE CASE CASE CASE OTHERWISE ENDCASE 3)循環(huán)結(jié)構(gòu)(DOWHILEENDDO,F(xiàn)ORENDFOR,SCANENDSCAN)1)DO WHILE循環(huán) 命令格式: DO WHILE ENDDO2)FORENDFOR計數(shù)循環(huán)格式:FOR TO STEP ENDFOR|NEXT功能:當FOR語句中循環(huán)變量的值在“初值”和“終值”之間時,執(zhí)行FOR與ENDFOR之間的循環(huán)體,否則退出循環(huán)3)SCAN.ENDSCAN循環(huán)

27、格式:SCAN范圍 FOR |WHILE ENDSCAN功能:在當前數(shù)據(jù)表中掃描指定范圍內(nèi)滿足條件的所有記錄,找到一條滿足條件的記錄就執(zhí)行一遍 ,直到對所有滿足條件的記錄執(zhí)行完為止。第三章、數(shù)據(jù)庫與數(shù)據(jù)表的基本操作2數(shù)據(jù)表基本操作1)用APPEND命令來追加記錄格式:APPEND BLANK3)用USE命令打開表格式:USE IN 工作區(qū)號 Alias4)關閉當前工作區(qū)打開的表格式:USE5)關閉當前打開的所有表格式1:CLOSE ALL6)記錄指針的絕對移動格式:GOTO |TOP|BOTTOM7)記錄指針的相對移動格式:SKIP 8)用BROWSE命令修改記錄格式:BROWSE FIELD

28、S FOR 9)用REPLACE命令修改記錄格式:REPLACE 范圍 WITH ADDITIVE, WITH ADDITIVEFOR|WHILE 說明:缺省范圍和FOR|WHILE 時,只對當前記錄進行修改。10)格式:INSERT BLANK BEFORE功能:在當前記錄之后或之前插入一條記錄。BLANK:表示插入一條空白記錄,無此選項時,進入全屏幕編輯狀態(tài)。BEFORE:表示在當前記錄之前插入,否則在當前記錄之后插入。11)用命令對記錄作邏輯刪除格式:DELETE 范圍 FOR|WHILE 功能:對當前數(shù)據(jù)表中在指定范圍內(nèi)滿足條件的記錄作邏輯刪除。若缺省范圍和FOR|WHILE 選項,則

29、只對當前記錄作邏輯刪除。邏輯刪除的記錄號后面有一個“*”,即邏輯刪除標記。12)使用命令取消邏輯刪除標記格式:RECALL 范圍 FOR 13)使用命令刪除作了邏輯刪除標記的記錄格式:PACK MEMO DBF功能:從當前表中永久刪除作了邏輯刪除標記的記錄,減少與該表相關的備注文件所占用的空間,即物理刪除。14)清空數(shù)據(jù)表命令格式:ZAP功能:從表中刪除所有記錄,只保留表的結(jié)構(gòu)。15)修改表結(jié)構(gòu)MODIFY STRUCTRUE3索引索引的類型主索引候選索引唯一索引普通索引索引文件的種類單索引文件(獨立索引文件):索引文件的擴展名為.idx。使用時必須先打開。非結(jié)構(gòu)復合索引文件:非結(jié)構(gòu)復合索引文

30、件的文件名由用戶指定,擴展名為.cdx。使用時必須打開。結(jié)構(gòu)復合索引文件:一個表只有一個結(jié)構(gòu)復合索引文件,其索引文件名與表名同名,擴展名為.cdx。結(jié)構(gòu)復合索引文件隨表的打開而打開,隨表的修改而更新。4)建立單索引文件格式:INDEX ON TO 5)建立結(jié)構(gòu)復合索引文件格式:INDEX ON TAG 6)設置主控索引格式:SET ORDER TO | TAG7)刪除索引標識 格式:DELETE TAG ALL|,4查找1)順序查找(1)LOCATE命令格式:LOCATE 范圍 FOR|WHILE 功能:按順序搜索數(shù)據(jù)表,并將記錄指針定位在滿足條件的第一條記錄上。(2)CONTINUE命令格式

31、:CONTINUE 功能:LOCATE命令執(zhí)行后繼續(xù)移動記錄指針到下一條滿足條件的記錄。2)索引查找格式:FIND|功能:在索引文件中查找索引關鍵字值與指定的字符串或數(shù)值常數(shù)相等的記錄。(2)SEEK命令格式:SEEK 5數(shù)據(jù)完整性1)實體完整性:保證表中記錄惟一,沒有重復記錄。實現(xiàn)方法:建立主關鍵字(主索引)或候選關鍵字(候選索引)2)域完整性:限制字段的取值類型和取值范圍。實現(xiàn)方法:建立字段有效性規(guī)則,它們是規(guī)則(取值范圍)、信息(錯誤提示信息)、默認值。3)參照完整性:控制數(shù)據(jù)庫中各相關表間數(shù)據(jù)的一致性或完整性。實現(xiàn)方法:三大規(guī)則(更新規(guī)則、刪除規(guī)則、插入規(guī)則)更新規(guī)則當父表中的關鍵字值

32、被修改時刪除規(guī)則當父表刪除記錄時插入規(guī)則當在子表中插入或更新記錄級聯(lián)用新的關鍵字值更新子表中所有相關記錄刪除子表中的所有相關記錄限制若子表中有相關記錄則禁止更新若子表中有相關記錄則禁止刪除若父表中不存在匹配的關鍵字值,則禁止插入忽略不做參照完整性檢查,允許更新,不管子表中的相關記錄不做參照完整性檢查,允許刪除,不管子表中的相關記錄不做參照完整性檢查,允許插入操作步驟:以獨占方式打開數(shù)據(jù)庫 清理數(shù)據(jù)庫右鍵編輯參照完整性第四章、關系數(shù)據(jù)庫標準語言SQL1SQL的數(shù)據(jù)定義功能1)CREATE TABLE創(chuàng)建表2)ALTER TABLE修改表結(jié)構(gòu) (1)修改字段屬性ALTER TABLE ALTER

33、(寬度,小數(shù)位數(shù)) ;功能:修改指定表的結(jié)構(gòu)。ALTER TABLE ALTER SET DEFAULTSET CHECKERROR功能:修改表的有效性規(guī)則(2)增加字段ALTER TABLE ADD (寬度,小數(shù)位數(shù)) ;功能:為指定表增加部分字段。ALTER TABLE ADD CHECKERROR DEFAULT功能:增加字段同時添加有效性規(guī)則ALTER TABLE ADD PRIMARY KEY |UNIQUE TAG功能:增加字段同時建立主索引或候選索引(3)字段改名ALTER TABLE 表名 RENAME TO 新字段名1;功能:為指定表中的部分字段改名。(4)刪除字段格式:AL

34、TER TABLE 表名 DROP DROP 功能:刪除指定表中的部分字段。ALTER TABLE 表名 DROP CHECK|PRIMARY KEY|UNIQUE TAG功能:刪除有效性規(guī)則或主索引或候選索引3)刪除表DROP TABLE 表名2SQL的數(shù)據(jù)修改功能1)DELETESQL刪除記錄格式:DELETE FROM WHERE 功能:邏輯刪除表中滿足條件的記錄。注意:SQL語句的刪除記錄語句是邏輯刪除,如果要物理刪除記錄需要繼續(xù)使用PACK命令。2)INSERTSQL插入記錄格式:INSERT INTO(,) VALUES(,) 3)UPDATESQL更新記錄格式:UPDATE SE

35、T = ,=; WHERE 3SQL的數(shù)據(jù)查詢功能SELECT 查詢內(nèi)容FROM 表1 JOIN 表2 ON 表1.相同字段=表2.相同字段WHERE 查詢條件ORDER BY排序字段GROUP BY 分組字段 HAVING 分組條件INTO|TO 保存查詢結(jié)果查詢中的幾個特殊選項(1)使用TOP PERCENT短語顯示部分結(jié)果【例5.34】顯示學分較高的2門課程的信息。SELECT * TOP 2 FROM KCB ORDER BY 學分 DESC注意:TOP短語要與ORDER BY短語同時使用才有效。(2)使用INTO ARRAY 將查詢結(jié)果存放到數(shù)組中。(3)使用INTO CURSOR

36、將查詢結(jié)果存放到臨時表中。(4)使用INTO DBF|TABLE 將查詢結(jié)果存放到永久表中。(5)TO FILE 將查詢結(jié)果存放到文本文件中2)帶計算函數(shù)或分組查詢(AVG()、SUM()、MAX()、MIN()、COUNT())6)帶計算函數(shù)的查詢 在SELECT語句中,使用SQL語言提供的一些查詢計算函數(shù),可以增強查詢功能。基本的查詢計算函數(shù)的格式及功能如下表所示。函數(shù)的格式函數(shù)功能COUNT(*)計算記錄條數(shù)SUM(字段名)求字段名所指定字段值的總和AVG(字段名)求字段名所指定字段的平均值MAX(字段名)求字段名所指定字段的最大值MIN(字段名)求字段名所指定字段的最小值7)聯(lián)接查詢(

37、主要是2個及以上數(shù)據(jù)表的自然連接)(1)用join on 短詞實現(xiàn)聯(lián)接查詢格式:SELECT FROM JOIN ON (2)用WHERE子句實現(xiàn)多表間的聯(lián)接查詢:8)嵌套查詢(或稱子查詢)嵌套查詢就是將第2個查詢塊放在第1個查詢塊的WHERE條件中,形成外層(第1個)查詢包含內(nèi)層(第2個)查詢的嵌套查詢。查詢成績在90分及以上的學生姓名。SELECT 姓名 FROM dab WHERE 學號 IN; (SELECT 學號 FROM xkcjb WHERE 成績=90) 第五章、查詢設計器與視圖設計器本章介紹了檢索和操作數(shù)據(jù)庫的兩個基本工具或手段:查詢和視圖,從檢索數(shù)據(jù)的角度來講,它們具有相同

38、的作用。區(qū)別如下:查詢可根據(jù)數(shù)據(jù)庫表和自由表建立,而視圖只能根據(jù)數(shù)據(jù)庫表建立。查詢可以定義輸出去向,而視圖可以修改數(shù)據(jù)。查詢是一個預先定義好的SQL SELECT 語句文件,擴展名為:.QPR.,而視圖是一個虛擬表。它們的選項卡與SQL SELECT短語的對應:字段選項卡對應SELECT聯(lián)接選項卡對應FROM JOIN ON篩選選項卡對應WHERE排序依據(jù)選項卡對應ORDER BY分組依據(jù)選項卡對應GROUP BY 雜項選項卡對應TOP N PERCENT 和DISTINCT 第六章、表單設計與應用1、有關對象的基本概念對象(Object)構(gòu)成程序的基本單位和運行實體 事件(Event)是指預

39、先設計好的、能夠被對象識別和響應的動作屬性(Property)是用來描述和反映對象特征的參數(shù)方法(Method)是指對象自身可以進行的動作或行為類(Class)類是一組具有相同特性的對象的抽象標識唯一性每個對象都有一個唯一標識封裝性隱藏不必要的復雜性多態(tài)性指允許相關的對象對同一消息做出不同的反應繼承性充分利用現(xiàn)有類的功能2、基本控件對象1)標簽 LABEL屬性:Caption 對象上標題題文字 Alignment 文字的對齊方式,默認左對齊,值為0。1(右對齊)2(居中)2)命令按鈕 Command 屬性:DEFAULT 默認按鈕,默認值為.F. CANCEL 取消按鈕,默認值為.F. VIS

40、IBLE 是否可見,默認值為.T.3)文本框 TEXT屬性:CONTROLSOURCE 綁定數(shù)據(jù)源的內(nèi)存變量 VALUE 文本框的當前內(nèi)容 PASSWORDCHAR 占位符 INPUTMASK 文本框的輸入格式(X代表任何字符,9代表數(shù)字正負號,#代表空格,.代表小數(shù)點,$代表貨幣符號)4)編輯框 EDITBOX屬性:READONLY 內(nèi)容只讀 SCROLLBARS 是否有滾動條,默認為2(垂直) SELSTART 所選文本的起始位置 SELLENGTH 所選文本的字符數(shù) SELTEXT 選定的文本5)復選框 CHECK屬性:VALUE 是否被選定,默認值為0(沒有),1(被選定)6)列表框

41、LIST屬性:ROWSOURCETYPE 數(shù)據(jù)來源類型 ROWSOURCE 數(shù)據(jù)來源 VALUE 選定的條目 COLUMN COUNT 列數(shù)7)組合框 COMBO屬性:STYLE 類型 ROWSOURCETYPE 數(shù)據(jù)來源類型 ROWSOURCE 數(shù)據(jù)來源VALUE 選定的條目8)命令按扭組 COMMANDGROUP屬性:BUTTONCOUNT 按鈕個數(shù) BUTTONS 代表按鈕的數(shù)組名 VALUE 當前選定按鈕,值為1,2,39)選項組 OPTIONGROUP屬性:BUTTONCOUNT 按鈕個數(shù) BUTTONS 代表按鈕的數(shù)組名 VALUE 當前選定選項,值為1,2,310)表格 GRID屬性:RECORDSOURCETYPE 數(shù)據(jù)來源類型 RECORDSOURCE 數(shù)據(jù)來源 COLUMNCOUNT 列數(shù)11)頁框 pageframe屬性:PAGECOUNT 頁數(shù) PAGES 代表每頁的數(shù)組名 TABS 當前選定頁2、對象引用關鍵字Parent 當前對象的直接容器對象This 當前對象Thisform 當前對象所在的表單3、對象常用屬性屬 性 名功 能 說 明Caption指定標題Name指定對象名稱Autocenter自動居中Visible

溫馨提示

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

評論

0/150

提交評論