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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、,無,死循環(huán)。1,分支結構:IF(條件表達式)語句序列ELSE語句序列ENDIF 2,分支開關結構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、數據庫任務1、命令行公用任務命令MODI FY命令-修改modic omm a1 . PRG modip roja 1 . p

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

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

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

7、修改該結構。例如,插入、刪除、修改字段、索引等。在空表格中修改表格結構通常不是什么大問題,但是對于非空表格,修改表格可能會導致結構丟失信息,因此,修改表格的結構應注意這種風險。Selea use txl modi struuuse關閉表并保存內容。* *添加刪除表記錄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、數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參考通常用于庫關聯(lián)。唯一(單個字段)索引:字段值可以重復,但只有一個索引字段。候選索引:可以按升序編制,一個表中只有多個候選索引,此關鍵字必須唯一。常規(guī)索引:字段值可以重復,但可以有多個索引字段。索引旨在加快查詢速度。創(chuàng)建表時,可以創(chuàng)建相應的索引。注:要提高編程能力,必須熟練掌握對表索引的引用。USE TXL INDEX O

9、N BH XM TO BHXM此時后綴(.idx)的文件。Use txl index bhxm,Seek“0001任志雄”注意:LOCA和Seek用法之間的區(qū)別LOCA可以用于唯一索引,也可以用于沒有索引的情況。如果關鍵字沒有索引,用LOCA查詢的話速度很慢。必須創(chuàng)建一般索引才能使用SEEK。為了便于查詢,這個關鍵字通常需要索引。范例1:比較LOCA和SEEK的查詢速度EXAM1 .PRG EXAM2 .PRG示例2。請參閱:repl應用程序使用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參考、表單設計、表單設計是可視化的重要組成部分,表單代表客戶與計算機交換信息的界面。界面設計的好壞直接影響客戶對軟件的印象。下面介紹表單的設計過程1,LOGO界面,CREAT FORM

溫馨提示

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

最新文檔

評論

0/150

提交評論