數(shù)據(jù)庫(kù)原理及應(yīng)用1.ppt_第1頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用1.ppt_第2頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用1.ppt_第3頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用1.ppt_第4頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用1.ppt_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理、任志雄、編程基礎(chǔ)、1、Foxpro中的數(shù)據(jù)類型數(shù)據(jù)是記錄信息的符號(hào),一個(gè)對(duì)象中的信息可以包含多個(gè)屬性,稱為字段。例如:用于進(jìn)口庫(kù)存的商品的屬性包括:編號(hào)、項(xiàng)目說(shuō)明、規(guī)格、生產(chǎn)日期、庫(kù)存日期、銷售日期、數(shù)量、單價(jià)、庫(kù)存上限、庫(kù)存下限、圖片和責(zé)任。等等,字段是數(shù)據(jù)類型,通常是字母、數(shù)字、浮點(diǎn)數(shù)、邏輯、日期、注釋、貨幣和其他常量,是程序運(yùn)行過(guò)程中不會(huì)更改的金額。一般有字母、日期、數(shù)字和邏輯。變量是運(yùn)行程序時(shí)值的變化量。通常有字段類型、內(nèi)存類型。運(yùn)算符和表達(dá)式運(yùn)算符有四類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和字符串連接運(yùn)算符。表達(dá)式:常量、變量和函數(shù)通過(guò)運(yùn)算符和括號(hào)連接,是FoxPro命令

2、和函數(shù)的重要組成部分。有數(shù)字表達(dá)式、文字表達(dá)式、邏輯表達(dá)式和日期表達(dá)式。函數(shù):有預(yù)先編制的某種功能的程序。FoxPro提供了數(shù)百個(gè)“標(biāo)準(zhǔn)函數(shù)”。您也可以定義自己的函數(shù)。1,F(xiàn)oxPro的標(biāo)準(zhǔn)函數(shù)可以用前四個(gè)字符調(diào)用。您定義的函數(shù)必須使用完整名稱。2、函數(shù)必須具有特定數(shù)據(jù)類型的返回值。3,函數(shù)的參數(shù)也必須具有數(shù)據(jù)類型。類型不匹配將導(dǎo)致語(yǔ)法錯(cuò)誤。4、函數(shù)可以與其他數(shù)據(jù)計(jì)算。一般來(lái)說(shuō),有數(shù)值函數(shù)、日期時(shí)間函數(shù)、文字函數(shù)、資料庫(kù)函數(shù)和類型轉(zhuǎn)換函數(shù)。編程結(jié)構(gòu)程序結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。模塊特性:1,模塊只有一個(gè)入口和一個(gè)出口。2、除非是強(qiáng)制轉(zhuǎn)移,否則語(yǔ)句從上到下執(zhí)行。3、每個(gè)模塊可以單獨(dú)運(yùn)行

3、,無(wú),死循環(huán)。1,分支結(jié)構(gòu):IF(條件表達(dá)式)語(yǔ)句序列ELSE語(yǔ)句序列ENDIF 2,分支開(kāi)關(guān)結(jié)構(gòu)DO CASE CASE條件表達(dá)式1,語(yǔ)句序列CASE條件表達(dá)式2語(yǔ)句序列。OTHERWISE語(yǔ)句序列ENDCASE 3,循環(huán)語(yǔ)句FOR=初始值TO最終值STEP語(yǔ)句序列EXIT LOOP ENDFOR DO WHILE語(yǔ)句序列EXIT LOOP ENDDO,4,庫(kù)掃描循環(huán)SCAN FOR WHILE語(yǔ)句序列EXIT LOOP ENDSCAN 5.ENDFOR ENDDO、數(shù)據(jù)庫(kù)任務(wù)1、命令行公用任務(wù)命令MODI FY命令-修改modic omm a1 . PRG modip roja 1 . p

4、jx modistrumodi DATA d 3360 linzx數(shù)據(jù)庫(kù)(現(xiàn)有程序、項(xiàng)目、數(shù)據(jù)庫(kù)、表、表單等)set talk off | on set stat off | on set carry on | off set ESCA off | on set safe off | on set excl off | on set notify off | on其他參考P4561、命令行CREAT DATA d:linzx數(shù)據(jù)庫(kù)exam1數(shù)據(jù)1 2、新建P6 3參考、從項(xiàng)目卡創(chuàng)建P6參考、打開(kāi)、關(guān)閉和打開(kāi)刪除數(shù)據(jù)庫(kù)命令:OPEN DATABASE FILENAME|?EXCL|SHAREDN

5、OUPDATEVALIDATE指針?lè)较虍?dāng)前數(shù)據(jù)庫(kù)set DATABASE to DATABASE name set DATABASE to關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)DELETE DATABASE FILENAME|?DELETETABLESRECYCLE,由于構(gòu)建數(shù)據(jù)庫(kù)有三種方法,因此有三種方法可以修改已設(shè)置的數(shù)據(jù)庫(kù):通常,構(gòu)建數(shù)據(jù)庫(kù)后,可能需要修改數(shù)據(jù)庫(kù),例如向數(shù)據(jù)庫(kù)中添加表、刪除表或更改表的字段索引。Modi data d:linzxsamptxl,3,表格構(gòu)成流程表格是資料庫(kù)的元件。數(shù)據(jù)庫(kù)可以包含許多表,每個(gè)表由多個(gè)字段組成,每個(gè)字段都可以編入索引。表格的文件后綴為.DBF。如果表格包含一般欄位和注

6、釋欄位,則為字尾。還會(huì)生成帶有FPT的文件。表可以分為DBASE表、FOXBASE表、FOXPRO表等。此表格的結(jié)構(gòu)不同,但可以在FOXPRO中使用。表格封裝在資料庫(kù)中。* *表構(gòu)建1,通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì)器構(gòu)建,P9 2,命令窗口set defa to d 3360 linzxsamp creat txl注意:用第二種方法構(gòu)建的表與用第一種方法構(gòu)建的表具有不同的結(jié)構(gòu)。* *表格的結(jié)構(gòu)表格包含字段名稱、類型、寬度、小數(shù)、索引和指示是否刪除了記錄的指示符。在FOXPRO中不出現(xiàn),只能用C語(yǔ)言閱讀。在FOXPRO中刪除記錄分為步驟1、僅顯示兩個(gè)步驟。2、真正的刪除。* *修改表格結(jié)構(gòu)創(chuàng)建表格結(jié)構(gòu)后,可以

7、修改該結(jié)構(gòu)。例如,插入、刪除、修改字段、索引等。在空表格中修改表格結(jié)構(gòu)通常不是什么大問(wèn)題,但是對(duì)于非空表格,修改表格可能會(huì)導(dǎo)致結(jié)構(gòu)丟失信息,因此,修改表格的結(jié)構(gòu)應(yīng)注意這種風(fēng)險(xiǎn)。Selea use txl modi struuuse關(guān)閉表并保存內(nèi)容。* *添加刪除表記錄USE TXL APPE添加狀態(tài)APPE BLANK添加空記錄時(shí),表記錄指針將置于最后一個(gè)空記錄中。修改REPL BH WITH 00001 REPL XM WITH Lin zhixiong 。DELE刪除記錄上的刪除標(biāo)記DELE for BH“00001”。and.bh 00009 pack標(biāo)記為刪除查詢RECC()表中的記錄

8、數(shù)RECN()當(dāng)前位于表中的記錄LOCATE FOR bh=00009 位置列表BH中。XM GO TOP|4|BOTT SKIP 1|-1統(tǒng)計(jì)信息sum gz for BH 0001 . and . BH 0001 . and . BH 0009 to ggz程序exam參考通常用于庫(kù)關(guān)聯(lián)。唯一(單個(gè)字段)索引:字段值可以重復(fù),但只有一個(gè)索引字段。候選索引:可以按升序編制,一個(gè)表中只有多個(gè)候選索引,此關(guān)鍵字必須唯一。常規(guī)索引:字段值可以重復(fù),但可以有多個(gè)索引字段。索引旨在加快查詢速度。創(chuàng)建表時(shí),可以創(chuàng)建相應(yīng)的索引。注:要提高編程能力,必須熟練掌握對(duì)表索引的引用。USE TXL INDEX O

9、N BH XM TO BHXM此時(shí)后綴(.idx)的文件。Use txl index bhxm,Seek“0001任志雄”注意:LOCA和Seek用法之間的區(qū)別LOCA可以用于唯一索引,也可以用于沒(méi)有索引的情況。如果關(guān)鍵字沒(méi)有索引,用LOCA查詢的話速度很慢。必須創(chuàng)建一般索引才能使用SEEK。為了便于查詢,這個(gè)關(guān)鍵字通常需要索引。范例1:比較LOCA和SEEK的查詢速度EXAM1 .PRG EXAM2 .PRG示例2。請(qǐng)參閱:repl應(yīng)用程序使用EXAM3 .在PRG中列出。示例3: WHILE、PACK、ZAP、RECALL SUM、AVER、RECC()、RECN()的命令為EXAM0。P

10、RG示例4:復(fù)制日志記錄過(guò)程EXAM3。請(qǐng)參閱使用PRG表格命令。DBF USE INDEX ON字段條件TO索引文件名USE表INDEX索引文件名LOCA FOR字段條件SEEK字段FIND,SUM字段FOR條件TO變量AVER字段FOR條件TO變量COPY STRU TO表COPY TO表字段列表FOR WHILE RECN() RECC() ABS(10-20)ASC(“a”)97 chr(97)-a store 1 TO變量store 1 to變量AT(STR1,STR2)字符串1 CANCE QUIT t.find string 索引文件下的有效found()。t.locate、fi

11、nd、continue和seek FLL值2。INDEX字段到索引文件INSERT BEFOREBLANK使用INT(12.3)(類似于APPEND)作為isal PHA(“q123”)。T. is lower (qq123 )四舍五入Len (1234567) 7log (1)以e為底的lower (qe32s) qe32s ltrime( PRG PUBLIC變量列表全局變量PRIVTE變量列表本地變量recallrecn()、reccount()、recsize () reindexrecn()中必須存在Replace with repl( 1233)PRG參考、表單設(shè)計(jì)、表單設(shè)計(jì)是可視化的重要組成部分,表單代表客戶與計(jì)算機(jī)交換信息的界面。界面設(shè)計(jì)的好壞直接影響客戶對(duì)軟件的印象。下面介紹表單的設(shè)計(jì)過(guò)程1,LOGO界面,CREAT FORM

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論