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

下載本文檔

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

文檔簡介

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

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

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

4、jx modistrumodi DATA d 3360 linzx數(shù)據(jù)庫(現(xiàn)有程序、項目、數(shù)據(jù)庫、表、表單等)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ù)庫exam1數(shù)據(jù)1 2、新建P6 3參考、從項目卡創(chuàng)建P6參考、打開、關(guān)閉和打開刪除數(shù)據(jù)庫命令:OPEN DATABASE FILENAME|?EXCL|SHAREDN

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

6、釋欄位,則為字尾。還會生成帶有FPT的文件。表可以分為DBASE表、FOXBASE表、FOXPRO表等。此表格的結(jié)構(gòu)不同,但可以在FOXPRO中使用。表格封裝在資料庫中。* *表構(gòu)建1,通過數(shù)據(jù)庫設(shè)計器構(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語言閱讀。在FOXPRO中刪除記錄分為步驟1、僅顯示兩個步驟。2、真正的刪除。* *修改表格結(jié)構(gòu)創(chuàng)建表格結(jié)構(gòu)后,可以

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

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

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

10、RG示例4:復制日志記錄過程EXAM3。請參閱使用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è)計、表單設(shè)計是可視化的重要組成部分,表單代表客戶與計算機交換信息的界面。界面設(shè)計的好壞直接影響客戶對軟件的印象。下面介紹表單的設(shè)計過程1,LOGO界面,CREAT FORM

溫馨提示

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

最新文檔

評論

0/150

提交評論