【正文】
表進(jìn)行切割。2專門(mén)的關(guān)系運(yùn)算(1)選擇:從關(guān)系中找出滿足給定條件的元組的操作。1傳統(tǒng)的集合運(yùn)算(1)并:兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的全部元組組成的集合。(3)關(guān)系中不允許有完全相同的元組,即冗余。在Visual FoxPro中,主關(guān)鍵字和候選關(guān)鍵字就起唯一標(biāo)志一個(gè)元組的作用。對(duì)關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),格式為:關(guān)系名(屬性名1,屬性名2,?,屬性名n)(2)元組:在一個(gè)二維表中,水平方向的行稱為元組,每一行為一個(gè)元組。 關(guān)系模型關(guān)系模型的用戶界面非常簡(jiǎn)單,一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。(1)層次數(shù)據(jù)模型。2實(shí)體間聯(lián)系及聯(lián)系的種類(lèi)(1)一對(duì)一聯(lián)系。(4)具有統(tǒng)一的數(shù)據(jù)控制功能。數(shù)據(jù)庫(kù)系統(tǒng)由硬件系統(tǒng)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫(kù)管理員和用戶等部分組成。圖11 數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)與程序的關(guān)系 考點(diǎn)2 數(shù)據(jù)庫(kù)系統(tǒng)1有關(guān)數(shù)據(jù)庫(kù)的概念(1)數(shù)據(jù)庫(kù)(DataBase):存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。(3)數(shù)據(jù)庫(kù)系統(tǒng)。第二篇:全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF考點(diǎn)分析全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF考點(diǎn)分析之VF基礎(chǔ)(第一章) 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí) 考點(diǎn)1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展1數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。and 考試科目 = “101” into cursor bb do while not eof()update aa set 政治成績(jī)= where 考生號(hào)= skip enddo select ,成績(jī) as 外語(yǔ)成績(jī)from kscjb,aa where =。解題思路:①建立表單:可通過(guò)“文件”菜單下的“新建”命令或用命令CREATE FORM打開(kāi)表單設(shè)計(jì)器。表FOUR(需要自己創(chuàng)建或生成)的字段名為:考生號(hào)、姓名、性別、單位、政治成績(jī)、外語(yǔ)成績(jī)、高數(shù)成績(jī)、專業(yè)課成績(jī)、總成績(jī)(各成績(jī)字段的類(lèi)型為N(5,1),其他字段的類(lèi)型與原表中一致)。將命令文件修改為:將第3行改為: INTO ARRAY tem 將第6行改為: WHERE not exists。并將查詢結(jié)果存儲(chǔ)到表THREE中。啟動(dòng)報(bào)表向?qū)Э稍凇拔募辈藛沃羞x擇“新建”或者單擊工具欄上的“新建”按鈕,打開(kāi)“新建”對(duì)話框,文件類(lèi)型選擇報(bào)表,單擊向?qū)О粹o,然后按照向?qū)崾静僮骷纯伞R筮x擇考生表KSB中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為1,字段布局為“列”,方向?yàn)椤翱v向”;排序字段為“考生號(hào)”(升序);報(bào)表標(biāo)題為“考生成績(jī)一覽表”;。第一篇:全國(guó)計(jì)算機(jī)等級(jí)考試vf真題一、基本操作題(共4小題,第1和2題是7分、第3和4題是8分)在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)SDB,完成如下操作:1.在KSB表中增加一個(gè)名為“備注”的字段、字段數(shù)據(jù)類(lèi)型為“字符”、寬度為30。解題思路:打開(kāi)KSB表設(shè)計(jì)器,將光標(biāo)移動(dòng)到最后的空字段格中,輸入新的字段名、字段類(lèi)型和寬度。二、簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)SDB,完成如下簡(jiǎn)單應(yīng)用:1.使用一對(duì)多表單向?qū)нx擇KSB表和KSCJB表生成一個(gè)名為T(mén)WO的表單。注意,該命令文件在第3行、第6行、第9行有錯(cuò)誤,打開(kāi)該命令文件,直接在錯(cuò)誤處修改,不可改變SQL語(yǔ)句的結(jié)構(gòu)和短語(yǔ)的順序,不允許增加、刪除或合并行。將第9行改為: WHERE 成績(jī)?nèi)⒕C合應(yīng)用(1小題,計(jì)30分)在考生文件夾下,打開(kāi)招生數(shù)據(jù)庫(kù)SDB,完成如下綜合應(yīng)用:1.創(chuàng)建文件名為form的表單,將表單標(biāo)題改為:錄取研究生。(2)單擊“退出”按鈕(Command2)時(shí),關(guān)閉表單。②在表單上添加兩個(gè)命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。and 考試科目 = “102” into cursor bb do while not eof()update aa set 外語(yǔ)成績(jī)= where 考生號(hào)= skip enddo select ,成績(jī) as 高數(shù)成績(jī) from kscjb ,aa where = 。數(shù)據(jù)處理的中心問(wèn)題是數(shù)據(jù)管理。(4)分布式數(shù)據(jù)庫(kù)系統(tǒng)。(2)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)(DBAS):是由系統(tǒng)開(kāi)發(fā)人員利用數(shù)據(jù)庫(kù)系統(tǒng)資源開(kāi)發(fā)出來(lái)的,面向某一類(lèi)實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。2數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)(l)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余??键c(diǎn)3 數(shù)據(jù)模型1實(shí)體的描述(1)實(shí)體。(2)一對(duì)多聯(lián)系。(2)網(wǎng)狀數(shù)據(jù)模型。這種用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個(gè)屬性名。(6)外部關(guān)鍵字:如果表中一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,那么這個(gè)字段(屬性)就稱為外部關(guān)鍵字。(4)在一個(gè)關(guān)系中元組的次序無(wú)關(guān)緊要。(2)差:兩個(gè)相同結(jié)構(gòu)關(guān)系的差是由屬于前一個(gè)關(guān)系的元組而不屬于后一個(gè)關(guān)系的元組組成的集合。(2)投影:從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系:(3)連接:關(guān)系的橫向結(jié)合,將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式。連接運(yùn)算則需要把兩個(gè)表作為操作對(duì)象。(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。(2)確定需求表C(3)確定需求字段。(3)互操作性與支持Internet。486DX/66 MHz處理器,推薦使用Pentium或更高處理器的PC。推薦使用 VGA或更高分辨率的監(jiān)視器??键c(diǎn)3 工具欄的使用設(shè)置工具欄是微軟公司流行軟件的共同特點(diǎn),利用各種工具欄比菜單要方便得多。 項(xiàng)目管理器 考點(diǎn)4 使用項(xiàng)目管理器(1)項(xiàng)目管理器窗口中共有6個(gè)選項(xiàng)長(zhǎng),其中“全部”選項(xiàng)卡用來(lái)集中顯示該項(xiàng)目中的所有文件,“數(shù)據(jù)”、“文檔”、“類(lèi)”、“代碼”和“其他“5個(gè)選項(xiàng)卡用來(lái)分類(lèi)顯示各種文件。(2)拆分項(xiàng)目管理器??键c(diǎn)8 Visual FoxPro的生成器生成器是帶有選項(xiàng)卡的對(duì)話框,用于簡(jiǎn)化對(duì)表單、復(fù)雜控件及參照完整性代碼的創(chuàng)建和修改過(guò)程。不同類(lèi)型常量的書(shū)寫(xiě)格式不同。3字符型常量字符型常量也稱為字符串,其表示方法是用半角單引號(hào)、雙引號(hào)或方括號(hào)把字符串括起來(lái)?;ɡㄌ?hào)內(nèi)包括年、月、日3部分內(nèi)容,各部分內(nèi)容之間用分隔符分隔。前后兩個(gè)句點(diǎn)作為邏輯型常量的定界符是必不可少的,否則會(huì)被誤認(rèn)為變量名。內(nèi)存變量的數(shù)據(jù)類(lèi)型包括:字符型(C)、數(shù)值型(N)、貨幣型(Y)、日期型(D)、日期時(shí)間型(T)和邏輯型(L)。數(shù)組大小由下標(biāo)值的上、下限決定,下限規(guī)定為1。(3)在同一個(gè)運(yùn)行環(huán)境下,數(shù)組名不能與簡(jiǎn)單變量名重復(fù)。格式1:SCATTER[FIELDS][MEMO]TO[BLANK]格式2:SCATTER[FIELDS LIKE|FIELDS EXCEPT][MEMO]TO[BLANK]將數(shù)組數(shù)據(jù)復(fù)制到表的當(dāng)前記錄。表31 算術(shù)運(yùn)算符及其優(yōu)先級(jí)(2)求余運(yùn)算?!?”首尾連接前后兩個(gè)字符串形成一個(gè)新的字符串;“”連接前后兩個(gè)字符串,并將前字符串的尾部空格移到合并后的新字符串尾部 3日期時(shí)間表達(dá)式日期時(shí)間表達(dá)式中可以使用的運(yùn)算符也有“+”和“”兩個(gè),其格式也有一定的限制,不能任意組合,如不能用運(yùn)算符“+”將兩個(gè)連接起來(lái)??键c(diǎn)6 邏輯表達(dá)式1邏輯表達(dá)式邏輯運(yùn)算符的運(yùn)算規(guī)則如表33所示,其中和各代表兩個(gè)邏輯型常量。1絕對(duì)值和符號(hào)函數(shù)格式:ABS)SIGN()功能:ABS()返回指定的數(shù)值表達(dá)式的絕對(duì)值。4求整數(shù)函數(shù)格式:INT()CEILING()FLOOR()功能:INT()返回指定數(shù)值表達(dá)式的整數(shù)部分。若大于等于0,表示的是要保留的小數(shù)位,若小于。如果被除數(shù)與除數(shù)同號(hào),則函數(shù)值為兩數(shù)相除的余數(shù);如果異號(hào),則函數(shù)值為兩數(shù)相除的余數(shù)再加上除數(shù)的值。2大小寫(xiě)轉(zhuǎn)換函數(shù)格式:LOWER()UPPER()功能:LOWER()將指定表達(dá)式中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其他字符保持不變;UPPER()將指定表達(dá)式中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母,其他字符保持不變。ALLTRIM()刪除指定字符串前端和尾部的空格。6計(jì)算子串出現(xiàn)次數(shù)函數(shù)格式:OCCURS(,)功能:返回第一個(gè)字符串在第二個(gè)字符串中出現(xiàn)的次數(shù)。8子串替換函數(shù)格式:STUFF,)功能:用的值替換中由和指定的一個(gè)子串。10字符串匹配函數(shù)格式:LIKE(,)功能:比較兩個(gè)字符串對(duì)應(yīng)位置_L的字符。2求年份、月份和天數(shù)的函數(shù)格式:YEAR(|)MONTH(|)DAY(|)功能:YEAR()從指定的日期表達(dá)式或日期時(shí)間表達(dá)式中返回年份。SEC()從指定的日期時(shí)間表達(dá)式中返回秒鐘部分。3字替串轉(zhuǎn)換成日期或日期時(shí)間函數(shù)格式:CTOD()CTOT)功能:CTOD()將轉(zhuǎn)換成日期型數(shù)據(jù)CTOT()將轉(zhuǎn)換成日期時(shí)間型數(shù)據(jù)。如果該函數(shù)與其后面的字符無(wú)明顯分界,則要用“.”作為函數(shù)結(jié)束標(biāo)識(shí)宏替換可以嵌套使用。4數(shù)據(jù)類(lèi)型測(cè)試函數(shù)格式:VARTYPE([,])功能:測(cè)試表達(dá)式的類(lèi)型,返回一個(gè)大寫(xiě)字母,函數(shù)值為字符型。6表文件首測(cè)試函數(shù)格式:BOF([|])功能:測(cè)試當(dāng)前表義件(若默認(rèn)自變量)或指定表文件中的記錄指針是否指向文件首,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)(若在指定工作區(qū)上沒(méi)有打開(kāi)表文件,則函數(shù)返回邏輯假(.F.),若表文件中不包含任何記錄,則函數(shù)返回邏輯真(.T.)。如果指定工作區(qū)上沒(méi)有打開(kāi)表文件,則函數(shù)值為0,RECCOUNT)函數(shù)不受刪除標(biāo)記及SET DELETED設(shè)置的影響,同樣測(cè)試表中所有的記錄個(gè)數(shù)。全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)VF考點(diǎn)分析之VF數(shù)據(jù)庫(kù)及其操作(第四章) Visual FoxPro數(shù)據(jù)庫(kù)及其建立 考點(diǎn)1 建立和使用數(shù)據(jù)庫(kù)1數(shù)據(jù)庫(kù)的建立(1)在項(xiàng)目管理器中建立數(shù)據(jù)庫(kù)。(3)使用命令打開(kāi)數(shù)據(jù)庫(kù),格式為:OPEN DATABASE[FileName |?][EXCLUSIVE I SHARED] [NOUPDATE] [VALIDATE] 考點(diǎn)2 修改和刪除數(shù)據(jù)庫(kù)Visual FoxPro在建立數(shù)據(jù)庫(kù)時(shí)建立了擴(kuò)展名分別為dbc、dct和dcx的3個(gè)文件,用戶不能直接修改這些文件。(2)從“打開(kāi)”對(duì)話框中打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器。另外可以在命令窗口利用OPEN DATA命令先打開(kāi)數(shù)據(jù)庫(kù),然后利用CREATE命令打開(kāi)表設(shè)計(jì)器進(jìn)行數(shù)據(jù)表設(shè)計(jì),如圖4l所示。(4)字段名可以由字母、漢字、數(shù)字和下劃線組成。(3)數(shù)值型:整數(shù)或小數(shù),如訂貨數(shù)量。(6)雙精度型:雙精度數(shù)慎類(lèi)型,一般用于要求精度很高的數(shù)據(jù)。在表中占4個(gè)字節(jié),表備注型文件的擴(kuò)展名為FPT。3空值一個(gè)字段是否允許為空值與實(shí)際應(yīng)用有關(guān),比如作為關(guān)鍵字的字段是不允許為空值的,而那些在插入記錄時(shí)允許暫缺的字段值往往允許為空值。標(biāo)題用于字段顯示時(shí)的標(biāo)題,如果不指定標(biāo)題則顯示字段名。修改數(shù)據(jù)表結(jié)構(gòu)時(shí),首先應(yīng)該用USE命令打開(kāi)要修改的數(shù)據(jù)表,然后利用MODIFY STRUCTURE打開(kāi)表設(shè)計(jì)器進(jìn)行修改,具體操作有以下幾種。 表的基本操作 考點(diǎn)5 使用瀏覽器操作表在交互式工作方式下,最簡(jiǎn)單、方便的方法就是使用BROWSE瀏覽器瀏覽表,打開(kāi)瀏覽器的方法有多種。(3)下一頁(yè)(PageDown鍵)。2修改記錄只需將光標(biāo)定位到要修改的記錄和字段上,就可以進(jìn)行修改了。格式1:APPEND格式2:APPEND BLANK2插入記錄格式:INSERT [BEFORE][BLANK]3刪除記錄刪除記錄有物理刪除和邏輯刪除兩種,Visual FoxPro用來(lái)刪除記錄的命令如下。(3)物理刪除有刪除標(biāo)記的記錄格式:PACK說(shuō)明:此命令用來(lái)物理刪除當(dāng)前表中所有帶刪除標(biāo)記的記錄。(2)用REPLACE命令直接修改。 索引與排序 考點(diǎn)8 索引的基本概念索引是對(duì)表中的記錄按照某種邏輯順序重新排列。但在使用該索引時(shí),重復(fù)的索引段值只有唯一一個(gè)值出現(xiàn)在索引項(xiàng)中。2復(fù)合字段索引(1)在“索引”選項(xiàng)卡中的索引名欄目中輸入索引名。圖43 表達(dá)式生成器界面3使用命令建立索引格式:INDEX ON eExpression TO IDXFileName | TAG TagName[OF CDXFileName] [FOR lExpression][COMPACT] [ASCENDING | DESCENDING] [UNIQUE | CANDIDATE] [ADDITIVE]從索引的組織方式來(lái)講,索引共有3種類(lèi)型。結(jié)構(gòu)復(fù)合索引文件可隨表的打開(kāi)而打開(kāi),在同一個(gè)索引文件中能包含多個(gè)索引方案或索引關(guān)鍵字,在添加、更改或刪除記錄時(shí)自動(dòng)維護(hù)索引。其他3種索引可以建立多個(gè),既能在表設(shè)計(jì)器中建立,也能以命令方式建立,但在自由表中不能為其創(chuàng)建主索引,只能創(chuàng)建后3種索引,同樣也可以建立多個(gè)。在Visual FoxPro中將主關(guān)鍵字稱做主索引,將候選關(guān)鍵字稱為候選索引。圖44 “參照完整性生成器”對(duì)話框 小提示:欲建立兩表之間的聯(lián)系,首先用鼠標(biāo)選中一個(gè)表的主索引,按住鼠標(biāo)左鍵不放,并拖動(dòng)鼠標(biāo)到另一個(gè)表的索引上,這時(shí)鼠標(biāo)箭頭變成小矩形狀,最后釋放鼠標(biāo)。1建立自由表的方法(1)在項(xiàng)目的“數(shù)據(jù)”選項(xiàng)卡中選擇“自由表”,單擊“新建”按鈕。(2)可以為數(shù)據(jù)庫(kù)表中的字段指定標(biāo)題和添加注釋。(6)數(shù)據(jù)庫(kù)表支持主關(guān)鍵字、參照完整性和表之間的聯(lián)系。(3)從數(shù)據(jù)庫(kù)設(shè)計(jì)器中移出數(shù)據(jù)庫(kù)。另外還可以在USE命令中通過(guò)ALIAS短語(yǔ)指定表別名。在表別名后加上“.”或“”操作符,可在一個(gè)工作區(qū)中直接調(diào)用其他工作區(qū)中數(shù)據(jù)表的記錄。用工作區(qū)號(hào) nWorkAreal或表的別名cTableAlias I說(shuō)明臨時(shí)聯(lián)系是由當(dāng)前工作區(qū)的表到哪個(gè)表。Visual FoxPro在SQL方面支持?jǐn)?shù)據(jù)定義、數(shù)據(jù)查詢和數(shù)據(jù)操縱功能。(3)語(yǔ)言非常簡(jiǎn)潔。2簡(jiǎn)單的連接查詢連接是關(guān)系的基本操作之一,連接查詢是一種基于多個(gè)關(guān)系的查詢??键c(diǎn)3 特殊運(yùn)算符號(hào)BETWEEN?AND?含義:該查詢的條件是在??范圍之內(nèi),相當(dāng)于用AND連接的一個(gè)邏輯表達(dá)式??键c(diǎn)5 計(jì)算查詢1簡(jiǎn)單的計(jì)算查詢SQL不僅具有