版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)習(xí)要點(diǎn)1、數(shù)據(jù)庫(kù)系統(tǒng)的基本概念2、數(shù)據(jù)模型&&3、關(guān)系模式**4、VisualFoxPro環(huán)境**5、VFP配置6、項(xiàng)目管理器的使用**第1章數(shù)據(jù)庫(kù)系統(tǒng)VisualFoxPro概述11/26/20221VisualFoxPro6.0程序設(shè)計(jì)學(xué)習(xí)要點(diǎn)第1章數(shù)據(jù)庫(kù)系統(tǒng)Vi1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)與信息信息:事物狀態(tài)與屬性的抽象,可理解,可傳遞數(shù)據(jù):信息的載體,對(duì)信息的具體反映,廣義性。數(shù)據(jù)處理對(duì)各種數(shù)據(jù)的進(jìn)行收集、整理、組織、存儲(chǔ)、維護(hù)、計(jì)算、檢索、統(tǒng)計(jì)和傳輸?shù)倪^程。通常數(shù)據(jù)處理也稱為信息處理。信息處理一般分為五個(gè)步驟:1、原始數(shù)據(jù)的收集2、數(shù)據(jù)的規(guī)范化及其編碼3、數(shù)據(jù)輸入4、數(shù)據(jù)處理5、數(shù)據(jù)輸出11/26/20222VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)與信息11/26/20222Vi1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段1、人工管理階段;數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、存取方式依靠程序員數(shù)據(jù)與程序是一體的。數(shù)據(jù)不能共享,數(shù)據(jù)不獨(dú)立2、文件系統(tǒng)階段;數(shù)據(jù)是單獨(dú)的文件,數(shù)據(jù)文件之間也是相對(duì)獨(dú)立的程序與數(shù)據(jù)相對(duì)獨(dú)立數(shù)據(jù)文件的形式眾多3、數(shù)據(jù)庫(kù)系統(tǒng)階段。11/26/20223VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段11/26/21.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段3、數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)的表示使用了數(shù)據(jù)模型,面向整個(gè)應(yīng)用較高的數(shù)據(jù)獨(dú)立性,用戶只考慮數(shù)據(jù)的邏輯結(jié)構(gòu),不考慮物理結(jié)構(gòu)數(shù)據(jù)的安全性、完整性等眾多功能用戶接口方便11/26/20224VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段11/26/21.2數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)DB:是以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS:是操縱和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件。VisualFoxPro屬于一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)定義語(yǔ)言DDL數(shù)據(jù)管理語(yǔ)言DML數(shù)據(jù)庫(kù)系統(tǒng):是以數(shù)據(jù)庫(kù)應(yīng)用為基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。組成:數(shù)據(jù)庫(kù)、硬件(計(jì)算機(jī)硬件設(shè)備)、軟件(數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng))、用戶(應(yīng)用程序設(shè)計(jì)員、終端用戶、數(shù)據(jù)庫(kù)管理員)11/26/20225VisualFoxPro6.0程序設(shè)計(jì)1.2數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)DB:是以一定的組織形式存放在計(jì)算機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員各種應(yīng)用程序操作系統(tǒng)數(shù)據(jù)庫(kù)圖1-1數(shù)據(jù)庫(kù)系統(tǒng)示意圖11/26/20226VisualFoxPro6.0程序設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員各種應(yīng)用程序操作系統(tǒng)數(shù)據(jù)庫(kù)圖1-11.4數(shù)據(jù)模型現(xiàn)實(shí)世界中的事物及其聯(lián)系轉(zhuǎn)化為數(shù)據(jù)的過程:現(xiàn)實(shí)世界事物及聯(lián)系事物對(duì)象性質(zhì)信息世界概念模型實(shí)體對(duì)象性質(zhì)數(shù)據(jù)世界數(shù)據(jù)模型數(shù)據(jù)對(duì)象性質(zhì)(抽象)(數(shù)據(jù)表示)11/26/20227VisualFoxPro6.0程序設(shè)計(jì)1.4數(shù)據(jù)模型現(xiàn)實(shí)世界中的事物及其聯(lián)系轉(zhuǎn)化為數(shù)據(jù)的過程:現(xiàn)1.4數(shù)據(jù)模型概念模型:能夠被用戶與程序員理解表達(dá)信息結(jié)構(gòu)的模型,面向客觀世界、面向用戶,如E-R圖學(xué)生成績(jī)考試學(xué)號(hào)姓名……學(xué)號(hào)課程成績(jī)數(shù)據(jù)模型:刻畫實(shí)體在數(shù)據(jù)庫(kù)中的存儲(chǔ)形式及實(shí)體之間的聯(lián)系,有多種類型:關(guān)系模型層次模型網(wǎng)狀模型面向?qū)ο竽P?1/26/20228VisualFoxPro6.0程序設(shè)計(jì)1.4數(shù)據(jù)模型概念模型:學(xué)生成績(jī)考試學(xué)號(hào)姓名……學(xué)號(hào)課程成1.4.2關(guān)系模型1、關(guān)系與關(guān)系模式:關(guān)系:以二維表的結(jié)構(gòu)來(lái)表示實(shí)體與實(shí)體間的聯(lián)系系。一個(gè)關(guān)系就是一張二維表,關(guān)系的首行稱為“屬性”(在關(guān)系數(shù)據(jù)庫(kù)中稱為“字段”),其他各行稱為“元組”(在關(guān)系數(shù)據(jù)庫(kù)中稱為“記錄”)。學(xué)號(hào)課程代號(hào)成績(jī)備注9910010100189考試9911010209976考試9911020119158補(bǔ)考屬性或列或字段元組或記錄11/26/20229VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型1、關(guān)系與關(guān)系模式:學(xué)號(hào)課程代號(hào)成績(jī)備注1.4.2關(guān)系模型關(guān)系模式:對(duì)關(guān)系結(jié)構(gòu)的描述,包括關(guān)系名及所屬該關(guān)系的諸屬性名如成績(jī)關(guān)系對(duì)應(yīng)的模式:成績(jī)(學(xué)號(hào),課程代號(hào),成績(jī),備注)學(xué)號(hào)課程代號(hào)成績(jī)備注9910010100189考試9911010209976考試9911020119158補(bǔ)考11/26/202210VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型關(guān)系模式:對(duì)關(guān)系結(jié)構(gòu)的描述,包括關(guān)系名及1.4.2關(guān)系模型2、關(guān)系模型及組成:用二維表表示實(shí)體集,通過外部關(guān)鍵字表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型通過一系列的關(guān)系模式來(lái)表示數(shù)據(jù)的結(jié)構(gòu)和描述,一般有三個(gè)組成部分:1數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)庫(kù)中所有數(shù)據(jù)及其相互聯(lián)系都被組成關(guān)系(二維表)的形式2數(shù)據(jù)操作:提供一組完備的關(guān)系運(yùn)算,以支持對(duì)數(shù)據(jù)庫(kù)的各種操作3完整性規(guī)則:包括域完整性規(guī)則、實(shí)體完整性規(guī)則、參照完整性規(guī)則和用戶定義的完整性規(guī)則11/26/202211VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型2、關(guān)系模型及組成:11/26/20221.4.2關(guān)系模型3、關(guān)系模型的性質(zhì)(1)、二維表的記錄數(shù)隨數(shù)據(jù)的增刪而改變,但它的字段數(shù)卻是相對(duì)固定。因此字段的個(gè)數(shù)、名稱、類型、長(zhǎng)度等要素決定二維表的結(jié)構(gòu)。(2)、二維表的每一列均有唯一的字段名。(3)、二維表中不允許出現(xiàn)完全相同的兩行。(4)、二維表中行的順序、列的順序均可任意交換。(5)、其屬性具有原子性,不可再分。4、二維表的關(guān)鍵字超關(guān)鍵字:能夠惟一地標(biāo)識(shí)記錄的一列或幾列的組合。候選關(guān)鍵字:能夠惟一地標(biāo)識(shí)記錄的最少列的組合。主關(guān)鍵字:從候選關(guān)鍵字中選出的惟一標(biāo)識(shí)記錄的關(guān)鍵字。外部關(guān)鍵字:一張表中的某列是另一張表的主關(guān)鍵字。11/26/202212VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型3、關(guān)系模型的性質(zhì)11/26/202211.4.2關(guān)系模型5、關(guān)系的規(guī)范化:對(duì)關(guān)系模式與屬性進(jìn)行分解以消除異常的過程。衡量關(guān)系規(guī)范的原則:關(guān)系范式第一范式1NF第二范式2NF第三范式3NF6、關(guān)系運(yùn)算選擇:水平分解,選擇滿足條件的記錄投影:垂直分解,選擇苦干個(gè)字段構(gòu)成新的關(guān)系聯(lián)結(jié):根據(jù)聯(lián)結(jié)條件將兩個(gè)關(guān)系拼成一個(gè)關(guān)系11/26/202213VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型5、關(guān)系的規(guī)范化:對(duì)關(guān)系模式與屬性進(jìn)行分1.5主流的DBMS產(chǎn)品Oracle:使用是為廣泛的大型關(guān)系數(shù)據(jù)庫(kù)DB2:IBM公司開發(fā),適用于UNIX、OS/2、WindowsSybase:Sybase公司MS-SQLSERVER:微軟公司開發(fā),用于Windows平臺(tái)Access:Office套件的組件之一,屬于小型可視化的關(guān)系數(shù)據(jù)庫(kù)。VisualFoxpro11/26/202214VisualFoxPro6.0程序設(shè)計(jì)1.5主流的DBMS產(chǎn)品Oracle:使用是為廣泛的大型1.1VisualFoxPro6.0發(fā)展概述1、1986年6月推出了FoxBASE+1.0版2、1987年7月推出了FoxBASE+2.0版3、1988年7月推出了FoxBASE+2.1版4、1992年下半年推出了FoxPro2.5版5、1994年下半年推出了FoxPro2.6版6、1995年6月推出了VisualFoxPro3.07、1996年8月推出了VisualFoxPro5.08、1998年9月推出了VisualFoxPro6.0返回11/26/202215VisualFoxPro6.0程序設(shè)計(jì)1.1VisualFoxPro6.0發(fā)展概述返回111.6VisualFoxPro6.0基礎(chǔ)知識(shí)
1.6.1VFP6系統(tǒng)的啟動(dòng)1.6.2VFP6集成操作環(huán)境1.6.3命令的語(yǔ)法格式1.6.4幾個(gè)常用命令1.6.5操作環(huán)境配置1.6.6常用文件類型11/26/202216VisualFoxPro6.0程序設(shè)計(jì)1.6VisualFoxPro6.0基礎(chǔ)知識(shí)1.1.6.1系統(tǒng)的啟動(dòng)VFP6的啟動(dòng):介紹三種方法:菜單、快捷方式、文件夾VFP6的退出:在命令窗口中輸入QUIT后按Enter鍵或在【文件】菜單中選擇【退出】或單擊主窗口右上角的關(guān)閉按鈕。VFP的操作方法:命令法、菜單法11/26/202217VisualFoxPro6.0程序設(shè)計(jì)1.6.1系統(tǒng)的啟動(dòng)VFP6的啟動(dòng):介紹三種方法:菜單VisualFoxPro6.0系統(tǒng)啟動(dòng)單擊此菜單項(xiàng)鼠標(biāo)指向此菜單項(xiàng)鼠標(biāo)指向此菜單項(xiàng)雙擊桌面快捷方式方法三11/26/202218VisualFoxPro6.0程序設(shè)計(jì)VisualFoxPro6.0系統(tǒng)啟動(dòng)單擊此菜單項(xiàng)鼠標(biāo)雙擊雙擊雙擊雙擊雙擊返回11/26/202219VisualFoxPro6.0程序設(shè)計(jì)雙擊雙擊雙擊雙擊雙擊返回11/26/202219Visual1.6.3命令的語(yǔ)法格式1、命令規(guī)則:(1)以命令動(dòng)詞開始;(2)各部分之間要用空格隔開;(3)命令、子句、函數(shù)名都可簡(jiǎn)寫為前4個(gè)字符,大、小寫等效;(4)一行只能寫一條命令,總長(zhǎng)度不超過8192個(gè)字符,超過屏幕寬度時(shí)用續(xù)行符“;”;(5)變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。2、命令格式中的符號(hào)約定:命令中的[]、|、…、<>符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不能照原樣輸入,其中:[]表示可選項(xiàng),根據(jù)具體情況決定是否選用|表示兩邊的部分只能選用其中的一個(gè)…表示可以有任意個(gè)類似參數(shù),各參數(shù)間用逗號(hào)隔開斜體或<>表示其中內(nèi)容要以實(shí)際名稱或參數(shù)代入Deletefile[filename|?][recycle]11/26/202220VisualFoxPro6.0程序設(shè)計(jì)1.6.3命令的語(yǔ)法格式1、命令規(guī)則:Deletefil1.6.3命令的語(yǔ)法格式3、常見的命令錯(cuò)誤(1)命令動(dòng)詞寫錯(cuò)(2)格式不符合要求標(biāo)點(diǎn)符號(hào)不對(duì)(一定要用英文標(biāo)點(diǎn)符號(hào))缺少必需的空格或添加了不該有的空格數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式(3)打不開所需文件:沒有正確輸入盤符和路徑或文件名輸錯(cuò)11/26/202221VisualFoxPro6.0程序設(shè)計(jì)1.6.3命令的語(yǔ)法格式3、常見的命令錯(cuò)誤11/26/201.6.4幾個(gè)常用的命令*和&&*:注釋一行,位于第一個(gè)字符&&:注釋其后的內(nèi)容?和??命令—在主窗口顯示表達(dá)式的值?|??表達(dá)式1[表達(dá)式2]……?換行顯示,??不換行顯示Clear:清除主窗口內(nèi)容Dir:顯示文件的目錄Dir[路徑][文件說(shuō)明]路徑省略—顯示當(dāng)前文件夾文件說(shuō)明省略—顯示所有的表文件(DBF)文件說(shuō)明的通配符:*和?舉例:dirdir*.txtdird:\mydbf\??.*11/26/202222VisualFoxPro6.0程序設(shè)計(jì)1.6.4幾個(gè)常用的命令*和&&dir11/26/20221.6.5VFP環(huán)境配置環(huán)境:影響VFP運(yùn)行的參數(shù)設(shè)置顯示方式數(shù)據(jù)表示文件位置……設(shè)置方法:通過選項(xiàng)菜單通過SET命令一個(gè)典型的環(huán)境設(shè)置:設(shè)置默認(rèn)的文件夾菜單法setdefaultto[路徑]11/26/202223VisualFoxPro6.0程序設(shè)計(jì)1.6.5VFP環(huán)境配置環(huán)境:影響VFP運(yùn)行的參數(shù)設(shè)置111.6.6VFP常見的文件類型.app 生成的應(yīng)用程序 .mem 內(nèi)存變量保存.dbc 數(shù)據(jù)庫(kù) .mnx 菜單.dct 數(shù)據(jù)庫(kù)備注 .mnt 菜單備注.dcx 數(shù)據(jù)庫(kù)索引 .mpr 生成的菜單程序.dbf 表 .mpx 編譯后的菜單程序.fpt 表備注 .pjx 項(xiàng)目.cdx 復(fù)合索引 .pjt 項(xiàng)目備注.idx 索引,壓縮索引 .prg 程序.err 編譯錯(cuò)誤 .fxp 編譯后的程序.exe 可執(zhí)行的程序 .qpr 生成的查詢程序.fky 宏 .fmt 格式文件.qpx 編譯后的查詢程序.frx 報(bào)表 .scx 表單 .frt 報(bào)表備.sct 表單備注 .lbx 標(biāo)簽 .tbk 備注備份.lbt 標(biāo)簽備注 .vcx 可視類庫(kù).vct 可視類庫(kù)備注11/26/202224VisualFoxPro6.0程序設(shè)計(jì)1.6.6VFP常見的文件類型.app 生成的應(yīng)用程序 .1.3VisualFoxPro6.0基本概念
1.3.1數(shù)據(jù)庫(kù)1.3.2表1.3.3視圖1.3.4關(guān)系1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)1.3.6常量1.3.7變量
退出返回11/26/202225VisualFoxPro6.0程序設(shè)計(jì)1.3VisualFoxPro6.0基本概念1.1.3.1數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)(Data-BASE):現(xiàn)階段對(duì)數(shù)據(jù)庫(kù)的定義是存貯在一起的通用化相關(guān)數(shù)據(jù)的集合,它不僅包括描述事物的數(shù)據(jù)本身,而且包括有關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫(kù)文件具有.dbc擴(kuò)展名,可以包含一個(gè)或多個(gè)表、視圖、到遠(yuǎn)程數(shù)據(jù)源的連接和存儲(chǔ)過程。1.3.2表表(Table):表是構(gòu)成數(shù)據(jù)庫(kù)的基本元素之一,是數(shù)據(jù)庫(kù)中數(shù)據(jù)組織并存儲(chǔ)的單元。在VisualFoxPro中,一個(gè)表以記錄(行)和字段(列)的形式存儲(chǔ)數(shù)據(jù),它與傳統(tǒng)的數(shù)據(jù)庫(kù)的概念等同。返回11/26/202226VisualFoxPro6.0程序設(shè)計(jì)1.3.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Data-BASE):現(xiàn)階1.3.3視圖(SQLVIEW或VIEW)視圖:一個(gè)定制的虛擬表定義,可以是本地的、遠(yuǎn)程的或帶參數(shù)的。視圖可引用一個(gè)或多個(gè)表,或者引用其他視圖。視圖是可更新的,它可引用遠(yuǎn)程表。1.3.4關(guān)系(Relation)關(guān)系:是表之間的一種鏈接,它允許您不僅能從當(dāng)前選定表中訪問數(shù)據(jù),而且可以訪問其他表中的數(shù)據(jù)。這種鏈接指的是聯(lián)接條件。返回11/26/202227VisualFoxPro6.0程序設(shè)計(jì)1.3.3視圖(SQLVIEW或VIEW)視圖:一1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem):是對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的軟件系統(tǒng)。簡(jiǎn)稱為DBMS。它的功能可概括為五個(gè)方面:數(shù)據(jù)的組織和存貯、數(shù)據(jù)的查詢、數(shù)據(jù)的增加刪除和修改、數(shù)據(jù)的排序和索引、數(shù)據(jù)的統(tǒng)計(jì)和分析。1.3.6常量常量:一個(gè)不變的數(shù)值或字符串。常量表達(dá)式中包括常量和操作符,但不包含變量,而且計(jì)算結(jié)果總是常值。VisualFoxPro支持多種類型的常量,如:數(shù)值常量、字符常量、日期常量、邏輯常量、貨幣常量、日期時(shí)間常量等。返回11/26/202228VisualFoxPro6.0程序設(shè)計(jì)1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(Data1.3.7變量變量:是值可改變的量,指代計(jì)算機(jī)內(nèi)存中的某一位置,其中可存放數(shù)據(jù)。變量分為字段變量和內(nèi)存變量。內(nèi)存變量:是獨(dú)立于數(shù)據(jù)庫(kù)文件的臨時(shí)存儲(chǔ)單元,可以用來(lái)存放表操作過程中或程序運(yùn)行過程中所要臨時(shí)保存的數(shù)據(jù)。字段變量:表中的每一個(gè)字段就是一個(gè)字段變量,字段名就是字段變量的變量名。字段變量的當(dāng)前值等于表中當(dāng)前記錄該字段所對(duì)應(yīng)的內(nèi)容。返回11/26/202229VisualFoxPro6.0程序設(shè)計(jì)1.3.7變量變量:是值可改變的量,指代計(jì)算機(jī)內(nèi)存中1.4文件命名方法和命令構(gòu)成1.4.1命令構(gòu)成的基本格式1.4.2有關(guān)規(guī)則1.4.3VFP6文件命名方法命令書寫的有關(guān)約定返回
退出11/26/202230VisualFoxPro6.0程序設(shè)計(jì)1.4文件命名方法和命令構(gòu)成1.4.1命令構(gòu)成的1.4.1命令構(gòu)成的基本格式
示例USEGradeCOUNTALLFOR課程成績(jī)<60LISTALL姓名,課程成績(jī)FOR;課程成績(jī)<60TOPRINTERUSE第1條命令:打開名為GRADE的表文件。第2條命令:統(tǒng)計(jì)GRADE中分?jǐn)?shù)在60分以下的人數(shù)。第3條命令:在打印機(jī)上輸出成績(jī)?yōu)?0分以下的學(xué)生的姓名和分?jǐn)?shù)。第4條命令:關(guān)閉表文件GRADE,將其保存在磁盤上。這四條命令的功能分別是11/26/202231VisualFoxPro6.0程序設(shè)計(jì)1.4.1命令構(gòu)成的基本格式VisualFoxPro的一般語(yǔ)法式
<命令動(dòng)詞>;[<表達(dá)式表>];[<范圍>];[FOR<條件>];[WHILE<條件>];[TOFILE<文件名>/TOPRINTER/TOARRAY; <數(shù)組名>/TO<內(nèi)存變量>];[ALL[LIKE/EXCEPT<通配符>]];[IN<別名>]可以將命令分為八個(gè)部分,即每個(gè)頂頭行為一個(gè)部分11/26/202232VisualFoxPro6.0程序設(shè)計(jì)VisualFoxPro的一般語(yǔ)法式<命令動(dòng)詞>;可各部分的意義命令動(dòng)詞:它是VFP的命令名,用來(lái)指示計(jì)算機(jī)要完成的操作。表達(dá)式表:用來(lái)指示計(jì)算機(jī)執(zhí)行該命令所操作的結(jié)果參數(shù)。
范圍:指定命令可以操作的記錄集。范圍有下列四種選擇:ALL當(dāng)前表中的全部記錄。NEXT<n>從當(dāng)前記錄開始的連續(xù)N條記錄。RECORD<n>當(dāng)前表中的第N號(hào)記錄。REST從當(dāng)前記錄開始到最后一條記錄為止的所有記錄。FOR<條件>:它規(guī)定只對(duì)滿足條件的記錄進(jìn)行操作。WHILE<條件>:從當(dāng)前記錄開始,按記錄順序從上向下處理,一旦遇到不滿足條件的記錄,就停止搜索并結(jié)束該命令的執(zhí)行。TO子句:它控制操作結(jié)果的輸出去向。ALL[LIKE/EXCEPT<通配符>]:它指出包括或不包括與通配符相匹配的文件、字段或內(nèi)存變量。IN<別名/工作區(qū)>:它允許在當(dāng)前工作區(qū)操作指定工作區(qū)。返回11/26/202233VisualFoxPro6.0程序設(shè)計(jì)各部分的意義命令動(dòng)詞:它是VFP的命令名,用來(lái)指示計(jì)算機(jī)要完1.4.2有關(guān)規(guī)則
1、命令動(dòng)詞必須是命令行的第一個(gè)非空字符,各子句可以以任意順序跟在動(dòng)詞后面,命令動(dòng)詞與子句、子句與子句之間用一個(gè)或多個(gè)空格隔開,2、命令動(dòng)詞和VFP保留字均可用前4個(gè)或4個(gè)以上字母簡(jiǎn)寫。3、命令行的總長(zhǎng)度不得超過2048個(gè)字符(包括空格在內(nèi)),若命令較長(zhǎng),在顯示器上顯示不下時(shí),可以分幾行寫,但除最后一行以外,每行的未尾以“;”結(jié)束。4、命令、關(guān)鍵字、變量名和文件名中的字母既可以大寫也可以小寫,還可以大寫、小寫混合,三者等效。返回11/26/202234VisualFoxPro6.0程序設(shè)計(jì)1.4.2有關(guān)規(guī)則1、命令動(dòng)詞必須是命令行的第一個(gè)非1.4.3VFP6文件命名方法
文件名由主文件名和擴(kuò)展名兩部分組成。主文件名最長(zhǎng)由10個(gè)字符組成,可以包括字母、數(shù)字、下劃線、連字符,但不能使用“*”、“?”、“/”等。但加入到了數(shù)據(jù)庫(kù)中的表和字段名均支持長(zhǎng)文件名,最長(zhǎng)為128個(gè)字符。擴(kuò)展名由“.”加3個(gè)字母組成,表示文件類型。ABC_DE-f1主文件名.DBF分隔符擴(kuò)展名文件名中可以大、小寫字母子混合使用返回11/26/202235VisualFoxPro6.0程序設(shè)計(jì)1.4.3VFP6文件命名方法文件名由主文件名和擴(kuò)展命令、函數(shù)符號(hào)的約定
[]:其中的內(nèi)容是可選項(xiàng),不選時(shí)系統(tǒng)自動(dòng)取缺省值。<>:其中的內(nèi)容是用戶的選擇項(xiàng),通常有多種可能供用戶選擇一種。/:為二選一表示符。要求用戶從本符號(hào)的左右兩項(xiàng)中選擇一項(xiàng)?!菏÷苑?。它表示在一個(gè)命令或函數(shù)表達(dá)式中,某一部分可以按同一方式重復(fù)。返回11/26/202236VisualFoxPro6.0程序設(shè)計(jì)命令、函數(shù)符號(hào)的約定[]:其中的內(nèi)容是可選項(xiàng),不選時(shí)系統(tǒng)自小結(jié)1、VFP6從FoxBASE開始發(fā)展大致經(jīng)過了八個(gè)階段。2、VFP6對(duì)系統(tǒng)的要求不高,本書以Windows98為系統(tǒng)平臺(tái)介紹VFP6的使用方法,VFP6功能強(qiáng)大,使用簡(jiǎn)單。3、VFP6的啟動(dòng)可以通過Windows的開始菜單、桌面快捷方式、直接運(yùn)行VFP6.EXE、或任意VFP6文件實(shí)現(xiàn)。4、VFP6退出可以通過在命令窗口中執(zhí)行QUIT、系統(tǒng)菜單的退出菜單項(xiàng)或主窗口的“關(guān)閉”按鈕實(shí)現(xiàn)。5、VFP6的文件類型很多,重點(diǎn)掌握所介紹的12種常用類型。6、VFP6的數(shù)據(jù)類型也很多,應(yīng)重點(diǎn)掌握6種常用數(shù)據(jù)類型。7、應(yīng)掌握VFP6的一些基本概念。8、VFP6的命令一般由八個(gè)部分構(gòu)成,除命令動(dòng)詞以外,其它子句的位置可以任意。返回退出11/26/202237VisualFoxPro6.0程序設(shè)計(jì)小結(jié)1、VFP6從FoxBASE開始發(fā)展大致經(jīng)過了八學(xué)習(xí)要點(diǎn)1、數(shù)據(jù)庫(kù)系統(tǒng)的基本概念2、數(shù)據(jù)模型&&3、關(guān)系模式**4、VisualFoxPro環(huán)境**5、VFP配置6、項(xiàng)目管理器的使用**第1章數(shù)據(jù)庫(kù)系統(tǒng)VisualFoxPro概述11/26/202238VisualFoxPro6.0程序設(shè)計(jì)學(xué)習(xí)要點(diǎn)第1章數(shù)據(jù)庫(kù)系統(tǒng)Vi1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)與信息信息:事物狀態(tài)與屬性的抽象,可理解,可傳遞數(shù)據(jù):信息的載體,對(duì)信息的具體反映,廣義性。數(shù)據(jù)處理對(duì)各種數(shù)據(jù)的進(jìn)行收集、整理、組織、存儲(chǔ)、維護(hù)、計(jì)算、檢索、統(tǒng)計(jì)和傳輸?shù)倪^程。通常數(shù)據(jù)處理也稱為信息處理。信息處理一般分為五個(gè)步驟:1、原始數(shù)據(jù)的收集2、數(shù)據(jù)的規(guī)范化及其編碼3、數(shù)據(jù)輸入4、數(shù)據(jù)處理5、數(shù)據(jù)輸出11/26/202239VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)與信息11/26/20222Vi1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段1、人工管理階段;數(shù)據(jù)的邏輯結(jié)構(gòu)、存儲(chǔ)結(jié)構(gòu)、存取方式依靠程序員數(shù)據(jù)與程序是一體的。數(shù)據(jù)不能共享,數(shù)據(jù)不獨(dú)立2、文件系統(tǒng)階段;數(shù)據(jù)是單獨(dú)的文件,數(shù)據(jù)文件之間也是相對(duì)獨(dú)立的程序與數(shù)據(jù)相對(duì)獨(dú)立數(shù)據(jù)文件的形式眾多3、數(shù)據(jù)庫(kù)系統(tǒng)階段。11/26/202240VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段11/26/21.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段3、數(shù)據(jù)庫(kù)系統(tǒng)階段。數(shù)據(jù)的表示使用了數(shù)據(jù)模型,面向整個(gè)應(yīng)用較高的數(shù)據(jù)獨(dú)立性,用戶只考慮數(shù)據(jù)的邏輯結(jié)構(gòu),不考慮物理結(jié)構(gòu)數(shù)據(jù)的安全性、完整性等眾多功能用戶接口方便11/26/202241VisualFoxPro6.0程序設(shè)計(jì)1.1數(shù)據(jù)管理技術(shù)發(fā)展數(shù)據(jù)管理技術(shù)發(fā)展三階段11/26/21.2數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)DB:是以一定的組織形式存放在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的相互關(guān)聯(lián)的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS:是操縱和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件。VisualFoxPro屬于一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)定義語(yǔ)言DDL數(shù)據(jù)管理語(yǔ)言DML數(shù)據(jù)庫(kù)系統(tǒng):是以數(shù)據(jù)庫(kù)應(yīng)用為基礎(chǔ)的計(jì)算機(jī)系統(tǒng)。組成:數(shù)據(jù)庫(kù)、硬件(計(jì)算機(jī)硬件設(shè)備)、軟件(數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng))、用戶(應(yīng)用程序設(shè)計(jì)員、終端用戶、數(shù)據(jù)庫(kù)管理員)11/26/202242VisualFoxPro6.0程序設(shè)計(jì)1.2數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)DB:是以一定的組織形式存放在計(jì)算機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員各種應(yīng)用程序操作系統(tǒng)數(shù)據(jù)庫(kù)圖1-1數(shù)據(jù)庫(kù)系統(tǒng)示意圖11/26/202243VisualFoxPro6.0程序設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理員各種應(yīng)用程序操作系統(tǒng)數(shù)據(jù)庫(kù)圖1-11.4數(shù)據(jù)模型現(xiàn)實(shí)世界中的事物及其聯(lián)系轉(zhuǎn)化為數(shù)據(jù)的過程:現(xiàn)實(shí)世界事物及聯(lián)系事物對(duì)象性質(zhì)信息世界概念模型實(shí)體對(duì)象性質(zhì)數(shù)據(jù)世界數(shù)據(jù)模型數(shù)據(jù)對(duì)象性質(zhì)(抽象)(數(shù)據(jù)表示)11/26/202244VisualFoxPro6.0程序設(shè)計(jì)1.4數(shù)據(jù)模型現(xiàn)實(shí)世界中的事物及其聯(lián)系轉(zhuǎn)化為數(shù)據(jù)的過程:現(xiàn)1.4數(shù)據(jù)模型概念模型:能夠被用戶與程序員理解表達(dá)信息結(jié)構(gòu)的模型,面向客觀世界、面向用戶,如E-R圖學(xué)生成績(jī)考試學(xué)號(hào)姓名……學(xué)號(hào)課程成績(jī)數(shù)據(jù)模型:刻畫實(shí)體在數(shù)據(jù)庫(kù)中的存儲(chǔ)形式及實(shí)體之間的聯(lián)系,有多種類型:關(guān)系模型層次模型網(wǎng)狀模型面向?qū)ο竽P?1/26/202245VisualFoxPro6.0程序設(shè)計(jì)1.4數(shù)據(jù)模型概念模型:學(xué)生成績(jī)考試學(xué)號(hào)姓名……學(xué)號(hào)課程成1.4.2關(guān)系模型1、關(guān)系與關(guān)系模式:關(guān)系:以二維表的結(jié)構(gòu)來(lái)表示實(shí)體與實(shí)體間的聯(lián)系系。一個(gè)關(guān)系就是一張二維表,關(guān)系的首行稱為“屬性”(在關(guān)系數(shù)據(jù)庫(kù)中稱為“字段”),其他各行稱為“元組”(在關(guān)系數(shù)據(jù)庫(kù)中稱為“記錄”)。學(xué)號(hào)課程代號(hào)成績(jī)備注9910010100189考試9911010209976考試9911020119158補(bǔ)考屬性或列或字段元組或記錄11/26/202246VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型1、關(guān)系與關(guān)系模式:學(xué)號(hào)課程代號(hào)成績(jī)備注1.4.2關(guān)系模型關(guān)系模式:對(duì)關(guān)系結(jié)構(gòu)的描述,包括關(guān)系名及所屬該關(guān)系的諸屬性名如成績(jī)關(guān)系對(duì)應(yīng)的模式:成績(jī)(學(xué)號(hào),課程代號(hào),成績(jī),備注)學(xué)號(hào)課程代號(hào)成績(jī)備注9910010100189考試9911010209976考試9911020119158補(bǔ)考11/26/202247VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型關(guān)系模式:對(duì)關(guān)系結(jié)構(gòu)的描述,包括關(guān)系名及1.4.2關(guān)系模型2、關(guān)系模型及組成:用二維表表示實(shí)體集,通過外部關(guān)鍵字表示實(shí)體間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型通過一系列的關(guān)系模式來(lái)表示數(shù)據(jù)的結(jié)構(gòu)和描述,一般有三個(gè)組成部分:1數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)庫(kù)中所有數(shù)據(jù)及其相互聯(lián)系都被組成關(guān)系(二維表)的形式2數(shù)據(jù)操作:提供一組完備的關(guān)系運(yùn)算,以支持對(duì)數(shù)據(jù)庫(kù)的各種操作3完整性規(guī)則:包括域完整性規(guī)則、實(shí)體完整性規(guī)則、參照完整性規(guī)則和用戶定義的完整性規(guī)則11/26/202248VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型2、關(guān)系模型及組成:11/26/20221.4.2關(guān)系模型3、關(guān)系模型的性質(zhì)(1)、二維表的記錄數(shù)隨數(shù)據(jù)的增刪而改變,但它的字段數(shù)卻是相對(duì)固定。因此字段的個(gè)數(shù)、名稱、類型、長(zhǎng)度等要素決定二維表的結(jié)構(gòu)。(2)、二維表的每一列均有唯一的字段名。(3)、二維表中不允許出現(xiàn)完全相同的兩行。(4)、二維表中行的順序、列的順序均可任意交換。(5)、其屬性具有原子性,不可再分。4、二維表的關(guān)鍵字超關(guān)鍵字:能夠惟一地標(biāo)識(shí)記錄的一列或幾列的組合。候選關(guān)鍵字:能夠惟一地標(biāo)識(shí)記錄的最少列的組合。主關(guān)鍵字:從候選關(guān)鍵字中選出的惟一標(biāo)識(shí)記錄的關(guān)鍵字。外部關(guān)鍵字:一張表中的某列是另一張表的主關(guān)鍵字。11/26/202249VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型3、關(guān)系模型的性質(zhì)11/26/202211.4.2關(guān)系模型5、關(guān)系的規(guī)范化:對(duì)關(guān)系模式與屬性進(jìn)行分解以消除異常的過程。衡量關(guān)系規(guī)范的原則:關(guān)系范式第一范式1NF第二范式2NF第三范式3NF6、關(guān)系運(yùn)算選擇:水平分解,選擇滿足條件的記錄投影:垂直分解,選擇苦干個(gè)字段構(gòu)成新的關(guān)系聯(lián)結(jié):根據(jù)聯(lián)結(jié)條件將兩個(gè)關(guān)系拼成一個(gè)關(guān)系11/26/202250VisualFoxPro6.0程序設(shè)計(jì)1.4.2關(guān)系模型5、關(guān)系的規(guī)范化:對(duì)關(guān)系模式與屬性進(jìn)行分1.5主流的DBMS產(chǎn)品Oracle:使用是為廣泛的大型關(guān)系數(shù)據(jù)庫(kù)DB2:IBM公司開發(fā),適用于UNIX、OS/2、WindowsSybase:Sybase公司MS-SQLSERVER:微軟公司開發(fā),用于Windows平臺(tái)Access:Office套件的組件之一,屬于小型可視化的關(guān)系數(shù)據(jù)庫(kù)。VisualFoxpro11/26/202251VisualFoxPro6.0程序設(shè)計(jì)1.5主流的DBMS產(chǎn)品Oracle:使用是為廣泛的大型1.1VisualFoxPro6.0發(fā)展概述1、1986年6月推出了FoxBASE+1.0版2、1987年7月推出了FoxBASE+2.0版3、1988年7月推出了FoxBASE+2.1版4、1992年下半年推出了FoxPro2.5版5、1994年下半年推出了FoxPro2.6版6、1995年6月推出了VisualFoxPro3.07、1996年8月推出了VisualFoxPro5.08、1998年9月推出了VisualFoxPro6.0返回11/26/202252VisualFoxPro6.0程序設(shè)計(jì)1.1VisualFoxPro6.0發(fā)展概述返回111.6VisualFoxPro6.0基礎(chǔ)知識(shí)
1.6.1VFP6系統(tǒng)的啟動(dòng)1.6.2VFP6集成操作環(huán)境1.6.3命令的語(yǔ)法格式1.6.4幾個(gè)常用命令1.6.5操作環(huán)境配置1.6.6常用文件類型11/26/202253VisualFoxPro6.0程序設(shè)計(jì)1.6VisualFoxPro6.0基礎(chǔ)知識(shí)1.1.6.1系統(tǒng)的啟動(dòng)VFP6的啟動(dòng):介紹三種方法:菜單、快捷方式、文件夾VFP6的退出:在命令窗口中輸入QUIT后按Enter鍵或在【文件】菜單中選擇【退出】或單擊主窗口右上角的關(guān)閉按鈕。VFP的操作方法:命令法、菜單法11/26/202254VisualFoxPro6.0程序設(shè)計(jì)1.6.1系統(tǒng)的啟動(dòng)VFP6的啟動(dòng):介紹三種方法:菜單VisualFoxPro6.0系統(tǒng)啟動(dòng)單擊此菜單項(xiàng)鼠標(biāo)指向此菜單項(xiàng)鼠標(biāo)指向此菜單項(xiàng)雙擊桌面快捷方式方法三11/26/202255VisualFoxPro6.0程序設(shè)計(jì)VisualFoxPro6.0系統(tǒng)啟動(dòng)單擊此菜單項(xiàng)鼠標(biāo)雙擊雙擊雙擊雙擊雙擊返回11/26/202256VisualFoxPro6.0程序設(shè)計(jì)雙擊雙擊雙擊雙擊雙擊返回11/26/202219Visual1.6.3命令的語(yǔ)法格式1、命令規(guī)則:(1)以命令動(dòng)詞開始;(2)各部分之間要用空格隔開;(3)命令、子句、函數(shù)名都可簡(jiǎn)寫為前4個(gè)字符,大、小寫等效;(4)一行只能寫一條命令,總長(zhǎng)度不超過8192個(gè)字符,超過屏幕寬度時(shí)用續(xù)行符“;”;(5)變量名、字段名和文件名應(yīng)避免與命令動(dòng)詞、關(guān)鍵字或函數(shù)名同名,以免運(yùn)行時(shí)發(fā)生混亂。2、命令格式中的符號(hào)約定:命令中的[]、|、…、<>符號(hào)都不是命令本身的語(yǔ)法成分,使用時(shí)不能照原樣輸入,其中:[]表示可選項(xiàng),根據(jù)具體情況決定是否選用|表示兩邊的部分只能選用其中的一個(gè)…表示可以有任意個(gè)類似參數(shù),各參數(shù)間用逗號(hào)隔開斜體或<>表示其中內(nèi)容要以實(shí)際名稱或參數(shù)代入Deletefile[filename|?][recycle]11/26/202257VisualFoxPro6.0程序設(shè)計(jì)1.6.3命令的語(yǔ)法格式1、命令規(guī)則:Deletefil1.6.3命令的語(yǔ)法格式3、常見的命令錯(cuò)誤(1)命令動(dòng)詞寫錯(cuò)(2)格式不符合要求標(biāo)點(diǎn)符號(hào)不對(duì)(一定要用英文標(biāo)點(diǎn)符號(hào))缺少必需的空格或添加了不該有的空格數(shù)據(jù)類型不一致,要注意字符型、數(shù)值型、日期型、邏輯型數(shù)據(jù)的書寫格式(3)打不開所需文件:沒有正確輸入盤符和路徑或文件名輸錯(cuò)11/26/202258VisualFoxPro6.0程序設(shè)計(jì)1.6.3命令的語(yǔ)法格式3、常見的命令錯(cuò)誤11/26/201.6.4幾個(gè)常用的命令*和&&*:注釋一行,位于第一個(gè)字符&&:注釋其后的內(nèi)容?和??命令—在主窗口顯示表達(dá)式的值?|??表達(dá)式1[表達(dá)式2]……?換行顯示,??不換行顯示Clear:清除主窗口內(nèi)容Dir:顯示文件的目錄Dir[路徑][文件說(shuō)明]路徑省略—顯示當(dāng)前文件夾文件說(shuō)明省略—顯示所有的表文件(DBF)文件說(shuō)明的通配符:*和?舉例:dirdir*.txtdird:\mydbf\??.*11/26/202259VisualFoxPro6.0程序設(shè)計(jì)1.6.4幾個(gè)常用的命令*和&&dir11/26/20221.6.5VFP環(huán)境配置環(huán)境:影響VFP運(yùn)行的參數(shù)設(shè)置顯示方式數(shù)據(jù)表示文件位置……設(shè)置方法:通過選項(xiàng)菜單通過SET命令一個(gè)典型的環(huán)境設(shè)置:設(shè)置默認(rèn)的文件夾菜單法setdefaultto[路徑]11/26/202260VisualFoxPro6.0程序設(shè)計(jì)1.6.5VFP環(huán)境配置環(huán)境:影響VFP運(yùn)行的參數(shù)設(shè)置111.6.6VFP常見的文件類型.app 生成的應(yīng)用程序 .mem 內(nèi)存變量保存.dbc 數(shù)據(jù)庫(kù) .mnx 菜單.dct 數(shù)據(jù)庫(kù)備注 .mnt 菜單備注.dcx 數(shù)據(jù)庫(kù)索引 .mpr 生成的菜單程序.dbf 表 .mpx 編譯后的菜單程序.fpt 表備注 .pjx 項(xiàng)目.cdx 復(fù)合索引 .pjt 項(xiàng)目備注.idx 索引,壓縮索引 .prg 程序.err 編譯錯(cuò)誤 .fxp 編譯后的程序.exe 可執(zhí)行的程序 .qpr 生成的查詢程序.fky 宏 .fmt 格式文件.qpx 編譯后的查詢程序.frx 報(bào)表 .scx 表單 .frt 報(bào)表備.sct 表單備注 .lbx 標(biāo)簽 .tbk 備注備份.lbt 標(biāo)簽備注 .vcx 可視類庫(kù).vct 可視類庫(kù)備注11/26/202261VisualFoxPro6.0程序設(shè)計(jì)1.6.6VFP常見的文件類型.app 生成的應(yīng)用程序 .1.3VisualFoxPro6.0基本概念
1.3.1數(shù)據(jù)庫(kù)1.3.2表1.3.3視圖1.3.4關(guān)系1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)1.3.6常量1.3.7變量
退出返回11/26/202262VisualFoxPro6.0程序設(shè)計(jì)1.3VisualFoxPro6.0基本概念1.1.3.1數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)(Data-BASE):現(xiàn)階段對(duì)數(shù)據(jù)庫(kù)的定義是存貯在一起的通用化相關(guān)數(shù)據(jù)的集合,它不僅包括描述事物的數(shù)據(jù)本身,而且包括有關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫(kù)文件具有.dbc擴(kuò)展名,可以包含一個(gè)或多個(gè)表、視圖、到遠(yuǎn)程數(shù)據(jù)源的連接和存儲(chǔ)過程。1.3.2表表(Table):表是構(gòu)成數(shù)據(jù)庫(kù)的基本元素之一,是數(shù)據(jù)庫(kù)中數(shù)據(jù)組織并存儲(chǔ)的單元。在VisualFoxPro中,一個(gè)表以記錄(行)和字段(列)的形式存儲(chǔ)數(shù)據(jù),它與傳統(tǒng)的數(shù)據(jù)庫(kù)的概念等同。返回11/26/202263VisualFoxPro6.0程序設(shè)計(jì)1.3.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)(Data-BASE):現(xiàn)階1.3.3視圖(SQLVIEW或VIEW)視圖:一個(gè)定制的虛擬表定義,可以是本地的、遠(yuǎn)程的或帶參數(shù)的。視圖可引用一個(gè)或多個(gè)表,或者引用其他視圖。視圖是可更新的,它可引用遠(yuǎn)程表。1.3.4關(guān)系(Relation)關(guān)系:是表之間的一種鏈接,它允許您不僅能從當(dāng)前選定表中訪問數(shù)據(jù),而且可以訪問其他表中的數(shù)據(jù)。這種鏈接指的是聯(lián)接條件。返回11/26/202264VisualFoxPro6.0程序設(shè)計(jì)1.3.3視圖(SQLVIEW或VIEW)視圖:一1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem):是對(duì)數(shù)據(jù)庫(kù)進(jìn)行管理的軟件系統(tǒng)。簡(jiǎn)稱為DBMS。它的功能可概括為五個(gè)方面:數(shù)據(jù)的組織和存貯、數(shù)據(jù)的查詢、數(shù)據(jù)的增加刪除和修改、數(shù)據(jù)的排序和索引、數(shù)據(jù)的統(tǒng)計(jì)和分析。1.3.6常量常量:一個(gè)不變的數(shù)值或字符串。常量表達(dá)式中包括常量和操作符,但不包含變量,而且計(jì)算結(jié)果總是常值。VisualFoxPro支持多種類型的常量,如:數(shù)值常量、字符常量、日期常量、邏輯常量、貨幣常量、日期時(shí)間常量等。返回11/26/202265VisualFoxPro6.0程序設(shè)計(jì)1.3.5數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(Data1.3.7變量變量:是值可改變的量,指代計(jì)算機(jī)內(nèi)存中的某一位置,其中可存放數(shù)據(jù)。變量分為字段變量和內(nèi)存變量。內(nèi)存變量:是獨(dú)立于數(shù)據(jù)庫(kù)文件的臨時(shí)存儲(chǔ)單元,可以用來(lái)存放表操作過程中或程序運(yùn)行過程中所要臨時(shí)保存的數(shù)據(jù)。字段變量:表中的每一個(gè)字段就是一個(gè)字段變量,字段名就是字段變量的變量名。字段變量的當(dāng)前值等于表中當(dāng)前記錄該字段所對(duì)應(yīng)的內(nèi)容。返回11/26/202266VisualFoxPro6.0程序設(shè)計(jì)1.3.7變量變量:是值可改變的量,指代計(jì)算機(jī)內(nèi)存中1.4文件命名方法和命令構(gòu)成1.4.1命令構(gòu)成的基本格式1.4.2有關(guān)規(guī)則1.4.3VFP6文件命名方法命令書寫的有關(guān)約定返回
退出11/26/202267VisualFoxPro6.0程序設(shè)計(jì)1.4文件命名方法和命令構(gòu)成1.4.1命令構(gòu)成的1.4.1命令構(gòu)成的基本格式
示例USEGradeCOUNTALLFOR課程成績(jī)<60LISTALL姓名,課程成績(jī)FOR;課程成績(jī)<60TOPRINTERUSE第1條命令:打開名為GRADE的表文件。第2條命令:統(tǒng)計(jì)GRADE中分?jǐn)?shù)在60分以下的人數(shù)。第3條命令:在打印機(jī)上輸出成績(jī)?yōu)?0分以下的學(xué)生的姓名和分?jǐn)?shù)。第4條命令:關(guān)閉表文件GRADE,將其保存在磁盤上。這四條命令的功能分別是11/26/202268VisualFoxPro6.0程序設(shè)計(jì)1.4.1命令構(gòu)成的基本格式VisualFoxPro的一般語(yǔ)法式
<命令動(dòng)詞>;[<表達(dá)式表>];[<范圍>];[FOR<條件>];[WHILE<條件>];[TO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)第10課《往事依依》練習(xí)題(含答案)
- 江蘇鹽城七校2024至2025學(xué)年高二上學(xué)期10月聯(lián)考化學(xué)試卷試題及答案解析
- 學(xué)校車輛租賃合同書范本
- 廣州市廠房租賃合同書范本
- 租賃汽車合同范文
- 2024成都二手房買賣合同范本下載
- 2025年無(wú)錫貨運(yùn)從業(yè)資格模擬考試
- 2025機(jī)器的出租合同范文
- 歷史觀點(diǎn)論述題(解題指導(dǎo)+專項(xiàng)練習(xí))(原卷版)
- 2025年本溪經(jīng)營(yíng)性道路客貨運(yùn)輸駕駛員從業(yè)資格考試
- 消化道出血護(hù)理新進(jìn)展
- MOOC 心理健康與創(chuàng)新能力-電子科技大學(xué) 中國(guó)大學(xué)慕課答案
- 黃蒿界礦井及選煤廠建設(shè)項(xiàng)目環(huán)境影響報(bào)告書
- MOOC 數(shù)字電路分析與設(shè)計(jì)-浙江大學(xué) 中國(guó)大學(xué)慕課答案
- 感動(dòng)中國(guó)人物張桂梅心得體會(huì)(30篇)
- 2024年云南昆明市公安局文職輔警招聘筆試參考題庫(kù)附帶答案詳解
- 采購(gòu)計(jì)劃員年終工作總結(jié)
- 技術(shù)總監(jiān)年度述職報(bào)告
- 第十四章出口管制課件
- 常用井下工具原理與用途課件
- 廣東省東莞市2023-2024學(xué)年高一上學(xué)期期末生物試題
評(píng)論
0/150
提交評(píng)論