【正文】
器;Modify DataBase是打開數(shù)據(jù)庫設(shè)計(jì)器。可以有3種方法打開數(shù)據(jù)庫設(shè)計(jì)器。(3)使用命令建立數(shù)據(jù)庫,格式為:CREATE DATABASE[DatabaseName |?]2數(shù)據(jù)庫的打開(1)在項(xiàng)目管理器中打開。10記錄刪除測試函數(shù)格式:DELETED([|])功能:測試當(dāng)前表文件(若默認(rèn)自變量)或指定表文件中,記錄指針?biāo)傅漠?dāng)前記錄是否有刪除標(biāo)記“*”。如果指定工作區(qū)上沒有打開表文件,則函數(shù)值為0;如果記錄指針指向文件尾,則函數(shù)值為表文件中的記錄數(shù)加1;如果記錄指針指向文件首,則函數(shù)值為表文件中第一條記錄的記錄號。表34 VARTYPE()測得的數(shù)據(jù)類型5表文件尾測試函數(shù)格式:EOF([|])功能:測試當(dāng)前表文件(若默認(rèn)自變量)或指定表文件中的記錄指針是否指向文件尾,若是,則返回邏輯真(.T.),否則為邏輯假(.F.)。2空值(NULL)測試函數(shù)格式:ISNULL()功能:判斷一個表達(dá)式的運(yùn)算結(jié)果是否為NULL值。TTOC()將日期時間型數(shù)據(jù)轉(zhuǎn)換成字符串。1數(shù)值轉(zhuǎn)換成字符串函數(shù)格式:STR([,[,]])功能:將的值轉(zhuǎn)換成字符串,轉(zhuǎn)換時根據(jù)需要自動四舍五入。這3個函數(shù)的返回值均為數(shù)值型數(shù)據(jù)3求時、分和秒的函數(shù)格式:HOUR()MINUTE()SEC()功能:HOUR()從指定的日期時間表達(dá)式中返回小時部分(24小時制)。*表示若干個任意字符,?表示任意一個字符。當(dāng)?shù)谝粋€字符串中的一個或多個字符與第二個字符串中的某個字符相匹配時,應(yīng)用第三個字符串中的對應(yīng)字符(相同位置)替換這些字符如果第三個字符串包含的字符個數(shù)少于第二個字符串包含的字符個數(shù),因?yàn)闆]有對應(yīng)字符,那么第一個字符串中相匹配的各字符將被刪除。前提條件是第一個字符串必須是第二個字符串的子串,否則函數(shù)返回值為0。RIGHT()從指定表達(dá)式右端載取一個指定長度的子串作為函數(shù)值。4側(cè)除前后空格函數(shù)格式:TRIM()LTRIM()ALLTRIM()功能:TRIM()刪除指定表達(dá)式尾部的空格。MIN()返回自變量中的最小值。6求余數(shù)函數(shù)格式:MOD(,)功能:返回兩個數(shù)相除后的余數(shù)。FLOOR()返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)。2求平方根函數(shù)格式:SQRT()功能:返回指定表達(dá)式的平方根,表達(dá)式的值不能為負(fù)。小提示:表達(dá)式是指常量、變量、函數(shù)或由它們通過特定的運(yùn)算符連接起來的式子。關(guān)系運(yùn)算符及其含義如表32所示,它們的優(yōu)先級相同。余數(shù)的正負(fù)號與除數(shù)一致當(dāng)表達(dá)式中出現(xiàn)*、/和%運(yùn)算時,它們具有相同的優(yōu)先級。 表達(dá)式考點(diǎn)4 數(shù)值、字符與日期時間表達(dá)式1數(shù)值表達(dá)式(1)算術(shù)運(yùn)算優(yōu)先級。(5)可以用一維數(shù)組的形式訪問二維數(shù)組。(1)在一切使用簡單內(nèi)存變量的地方,均可以使用數(shù)組元素。如果當(dāng)前表中存在一個同名的字段變量,則在訪問內(nèi)存變量時,必須在變量名前加上前綴M.(或M),否則系統(tǒng)將訪問同名的字段變量??键c(diǎn)2 變量Visual FoxPro中變量分為字段變量和內(nèi)存變量二其中字段變量就是表中的字段。部分與日期型常量相似,也有傳統(tǒng)的和嚴(yán)格的兩種格式。定界符雖然不作為常量本身的內(nèi)容,但它規(guī)定了常量的類型及常量的起始和終止界限。1數(shù)值型常量數(shù)值型常量即常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0~9小數(shù)點(diǎn)和正負(fù)號組成。可使用生成器在數(shù)據(jù)庫表之間生成控件、表單、設(shè)置控件格式和創(chuàng)建參照完整性。 Visual FoxPro向?qū)А⒃O(shè)計(jì)器、生成器 考點(diǎn)6 Visual FoxPro的向?qū)驅(qū)且环N交互式程序用戶在一系列向?qū)聊簧匣卮饐栴}或者選擇選項(xiàng)后,向?qū)鶕?jù)回答生成文件或者執(zhí)行任務(wù),幫助用戶快速完成一般性的任務(wù)〔例如創(chuàng)建表單、編排報表的格式、建立查詢、制作圖表、生成數(shù)據(jù)透視表、生成交叉表報表及在Web上按HTML格式發(fā)布等。(3)在Visual FoxPro中的不同文件類型及其擴(kuò)展名,如表22所示。除此之外,Visual FoxPro還提供其他10個工具欄,如表21所示。小提示:退出Windows中的應(yīng)用程序或關(guān)閉窗口等操作,都可以利用快捷鍵Alt + F4來完成。(3)硬盤空間:典型安裝需要85 MB硬盤空間,最大安裝需要90MB硬盤空間。全國計(jì)算機(jī)等級考試二級VF考點(diǎn)分析之VF系統(tǒng)初步(第二章) Visual FoxPro的安裝和啟動 考點(diǎn)1 Visual FoxPro的系統(tǒng)要求Visual FoxPro功能強(qiáng)大,但它對系統(tǒng)的要求并不高,個人計(jì)算機(jī)軟硬件基本要求如下。(5)設(shè)計(jì)精確 Visual FoxPro系統(tǒng)概述 考點(diǎn)7 Visual FoxPro的特點(diǎn)(l)增強(qiáng)項(xiàng)目與數(shù)據(jù)庫管理。2設(shè)計(jì)步驟利用Visual FoxPro來開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),可以按照以下步驟來設(shè)計(jì)。 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ) 考點(diǎn)6 數(shù)據(jù)庫設(shè)計(jì)步驟1設(shè)計(jì)原則(l)關(guān)系數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”的原則。自然連接是去掉重復(fù)屬性的等值連接。(3)交:兩個相同結(jié)構(gòu)關(guān)系的交是由屬于這兩個關(guān)系所共有的元組組成的集合??键c(diǎn)5 關(guān)系運(yùn)算對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時,需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進(jìn)行一定的關(guān)系運(yùn)算,關(guān)系的基本運(yùn)算有兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。(2)在同一個關(guān)系中不能出現(xiàn)同名屬性,Visual FoxPro中表示為字段名的不同。(5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠唯一地標(biāo)識一個元組。在Visual FoxPro中一個關(guān)系存儲為一個文件,擴(kuò)展名為DBF,稱為“表”。小提示:數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS和數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是DBS包括DB和DBMS。3數(shù)據(jù)模型簡介為了反映事物本身及事物之間的各種聯(lián)系,數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示,通常有以下3種。(3)實(shí)體集和實(shí)體型。(3)具有較高的數(shù)據(jù)獨(dú)立性。(4)數(shù)據(jù)庫系統(tǒng)(DBS):是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。3數(shù)據(jù)庫管理系統(tǒng)為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBase Management System)。(2)文件系統(tǒng)。and 考試科目 = “104” into cursor bb do while not eof()update aa set 專業(yè)課成績= where 考生號= skip enddo update aa set 總成績=政治成績+外語成績+高數(shù)成績+專業(yè)課成績select * from aa where 總成績=330 order by 總成績 desc into table four⑤設(shè)置“退出”按鈕的Click事件代碼:Release Thisform⑥保存表單并運(yùn)行,單擊“錄取”按鈕,再單擊“退出”按鈕。④設(shè)置“錄取”按鈕的Click事件代碼:select 考生號, 姓名, 性別, 單位 from ksb into table alter table aa add 政治成績 n(5,1)alter table aa add 外語成績 n(5,1)alter table aa add 高數(shù)成績 n(5,1)alter table aa add 專業(yè)課成績 n(5,1)alter table aa add 總成績 n(5,1)select ,成績 as 政治成績 from kscjb,aa where = 。注:在考試科目代碼表DM中存儲了各考試科目與考試科目名對應(yīng)關(guān)系。兩個按鈕功能分別如下:(1)在“錄取”按鈕(Command1)中,編寫程序,查詢總成績大于或等于330分的考生的考生號、姓名、性別、單位和該生的政治成績、外語成績、高數(shù)成績(即高等數(shù)學(xué)成績)、專業(yè)課成績、總成績,并將結(jié)果按總成績降序排序存儲到表FOUR中。第2題:利用“文件”菜單下的“打開”。2.,該命令文件用來查詢所有成績都高于或等于平均分的學(xué)生的考生號和姓名。建立好永久聯(lián)系之后,在兩處表的“考生號”索引之間有一條線,單擊這條表示兩個表之間聯(lián)系的線,線會加粗,此時在主菜單中選擇“數(shù)據(jù)庫”中的“編輯參照完整性(I)”,系統(tǒng)彈出“參照完整性生成器”對話框,在“更新規(guī)則”標(biāo)簽中,選擇“級聯(lián)”規(guī)則,在“刪除”規(guī)則中選擇“限制”,在“插入規(guī)則”中選擇“忽略”,單擊“確定”保存所編輯的參照完整性。4.使用報表向?qū)Ы⒁粋€簡單報表。2.在考生成績表KSCJB中給成績字段設(shè)置有效性規(guī)則和默認(rèn)值,成績=0 AND 成績3.通過“考生號”字段建立KSB表和KSCJB表間的永久聯(lián)系,并為該聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“忽略”。打開KSCJB表設(shè)計(jì)器,選擇“成績”字段,在其字段有效性規(guī)則欄中輸入:成績=在數(shù)據(jù)庫設(shè)計(jì)器中,選中KSB表中的索引“考生號”并拖動到KSCJB表的“考生號”的索引上并松開,這樣兩個表之間就建立起了永久聯(lián)系。要求從父表KSB中選擇所有字段,從子表KSCJB中選擇所有字段,使用“考生號”建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為考生號(來自KSB),升序;表單標(biāo)題為“考生數(shù)據(jù)輸入維護(hù)”。解題思路:第1題:啟動表單向?qū)Э稍凇拔募辈藛沃羞x擇“新建”或者單擊工具欄上的“新建”按鈕,打開“新建”對話框,文件類型選擇表單,單擊向?qū)О粹o,在“向?qū)нx取”對話框中選擇“一對多表單向?qū)А保缓蟀凑毡韱蜗驅(qū)Р僮骷纯伞?.在表單中設(shè)計(jì)“錄取”和“退出”兩個按鈕。3.表單設(shè)計(jì)完成后,運(yùn)行表單,單擊“錄取”按鈕進(jìn)行統(tǒng)計(jì),然后單擊“退出”按鈕關(guān)閉表單。③設(shè)置窗體和命令按鈕的Caption屬性值。and 考試科目 = “103” into cursor bb do while not eof()update aa set 高數(shù)成績= where 考生號= skip enddo select ,成績 as 專業(yè)課成績 from kscjb,aa where = 。2計(jì)算機(jī)數(shù)據(jù)管理(l)人工管理。(5)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。(3)數(shù)據(jù)庫管理系統(tǒng)(DBMS):對數(shù)據(jù)實(shí)行專門管理,提供安全性和完整性等統(tǒng)一機(jī)制,可以對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。(2)采用特定的數(shù)據(jù)模型。(2)實(shí)體的屬性。(3)多對多聯(lián)系。(3)關(guān)系數(shù)據(jù)模型。1關(guān)系術(shù)語(l)關(guān)系:一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。(4)域:屬性的取值范圍,即不同元組對同一個屬性的取值所限定的范圍。2關(guān)系的特點(diǎn)(1)關(guān)系必須規(guī)范化。(5)在一個關(guān)系中列的次序無關(guān)緊要。例如,關(guān)系R和S的差結(jié)果是由屬于R但不屬于S的元組組成的集合。(4)自然連接:在連接運(yùn)算中,按照字段值對應(yīng)相等為條件進(jìn)行的連接操作稱為等值連接。如果兩個表以上進(jìn)行連接,應(yīng)當(dāng)兩兩進(jìn)行連接。(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。(4)確定聯(lián)系。(4)充分利用已有數(shù)據(jù)。(2)內(nèi)存:16MB以上的內(nèi)存,推薦使用24MB內(nèi)存。(5)操作系統(tǒng):由于Visual FoxPro是32位產(chǎn)品,需要在Windows 95/98(中文版)、Windows NT (中文版)或更高版本的操作系統(tǒng)上運(yùn)行。其默認(rèn)界面僅包括“常用”工具欄和“表單設(shè)計(jì)器”工具欄。(2)項(xiàng)目管理器一是提供了簡便的、可視化的方法來組織和處理表、數(shù)據(jù)庫、表單、查詢和其他一切文件,通過單擊鼠標(biāo)就能實(shí)現(xiàn)對文件的創(chuàng)建、修改、刪除等操作;二是在項(xiàng)口管理器中可以將應(yīng)用系統(tǒng)編譯成一個擴(kuò)展名為APP的應(yīng)用文件或EXE的可執(zhí)行文件。(3)停放項(xiàng)目管理器 小提示:要拆分選項(xiàng)卡使之單獨(dú)使用,必須將選項(xiàng)卡折疊后才可以實(shí)現(xiàn)。每個生成器顯示一系列選項(xiàng)卡,用于設(shè)置選中對象的屬性。在Visual FoxPro中,常量主要包括以下幾種類型。這里的單引號、雙引號或方括號稱為定界符許多常量都有定界符。5日期時間型常量日期時間型常量包括日期和時間兩部分內(nèi)容:{,}。邏輯型數(shù)據(jù)只占用1字節(jié)。1簡單的內(nèi)存變量每一個變量都有一個名字,可以通過變量名訪問變量。在使用數(shù)組和數(shù)組元素時,應(yīng)注意如下問題。(4)在賦值語句中的表達(dá)式位置不能出現(xiàn)數(shù)組名。格式1:GATHER FROM[FIELDS][MEMO]格式2:GATHER FROM[FIELDS LIKE|FIELDS EXCE][MEMO] 小提示:如果當(dāng)前表中存在一個同名的字段變量,則在訪問內(nèi)存變量時,必須在內(nèi)存變量名前加上前綴M.(或M),否則系統(tǒng)訪問的將是同名的字段變量。求余運(yùn)算%和取余函數(shù)MOD()的作用相同??键c(diǎn)5 關(guān)系表達(dá)式1關(guān)系表達(dá)式關(guān)系表達(dá)式通常也稱為簡單邏輯表達(dá)式,它是由關(guān)系運(yùn)算符將兩個運(yùn)算對象連接起來而形成的,即:。表33 邏輯運(yùn)算規(guī)則2運(yùn)算符優(yōu)先級.!(邏輯非)、.AND.(邏輯與)、.OR.(邏輯或)依次降低。SIGN()返回指定數(shù)值表達(dá)式的符號。CEILING()返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)。則表示整數(shù)部分的舍入位數(shù)。7求最大值和最小值函數(shù)格式:MAX(,[,?])MIN(,[,?])功能MAX()返回自變量中的最大值。3空格字符串生成函數(shù)格式:SAPCE()功能:返回由指定數(shù)目的空格組成的字符串。5取子串函數(shù)格式:LEFT(,)RIGHT(,)SUBSTR(,[,])功能:LEFT()從指定表達(dá)式左端截取一個指定長度的子串作為函數(shù)值。7求子串位置函數(shù)格式:AT(,[,])ATC(,[,])功能:AT()返回第一個字符串的首字符在第_二個字符串中出現(xiàn)的位置。9字符替換函數(shù)格式CHRTRAN(,)功能:該函數(shù)的自變量是三個字符表達(dá)式。其中中可包含通配符*和?。MONTH()從指定的日期表達(dá)式或日期時間表達(dá)式中返回月份DAY()從指定的日期表達(dá)式或日期時間表達(dá)式中返回月份的天數(shù)??键c(diǎn)10 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的功能是將某一種類型的數(shù)據(jù)轉(zhuǎn)換成另一種類型的數(shù)據(jù)。4日期或日期時間轉(zhuǎn)換成字符串函數(shù)格式:DTOC(|[,1])TTOC([,