




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、總 復 習Foxpro部分一、 數據庫和數據庫管理系統的基礎知識1、 基本概念1) 數據(Data):計算機處理的符號、數值、聲音、圖象等各種信息。2) 數據庫(Data Base):指的是存儲在計算機里的按一定的規則相互關聯的數據的集合。3) 數據庫管理系統(DBMS):以數據庫應用為目的的計算機系統。必須能完成數據收集、存儲、處理、維護,對數據的安全性和完整性進行控制和檢查、檢索等一系列功能。數據庫的維護包括:修改,插入,更新和刪除。數據庫的管理包括:分類,查找,統計和輸出。4) 數據庫管理系統特點:數據共享,提高了數據的利用率數據數據冗余度低,可以控制。數據獨立性高,由“數據依賴于程序”
2、改變為“以數據為核心”5)常見的數據庫模型有層次模型、網狀模型和關系模型。所謂關系模型實際上是一個二維表。Foxpro就是在計算機上實現的關系型數據管理系統。在這種二維表格中,每一行叫做一個記錄,每一列叫做一個字段。2、 啟動Foxpro :開始程序Foxpro for windows Foxpro for windows退出Foxpro : 1) Fileexit 2) 在命令窗口中輸入Quit 回車3、 Foxpro窗口組成(如右圖)標題欄:菜單欄:可完成Foxpro的各種操作工作區:顯示一些信息(如命令執行后的結果)其中含有命令窗口,用做輸入Foxpro命令,可對數據庫進行各種管理。狀態
3、欄:顯示當前狀態(如當前打開的是哪個數據庫,記錄的個數,當前指針位置等內容)4、 數據庫管理中兩種操作方法:菜單操作方法、命令操作方法二、foxpro數據庫管理系統的基本操作5、 數據庫結構的基本概念:建立數據庫分兩步走,先建立庫結構(再追加記錄),庫結構確定所創建的數據庫包括那些字段,每個字段名稱、類型、長度等屬性。6、 建庫方法一列稱為一個字段359王喜376李真真總分姓名學號1) Filenew選擇Table/dbfnew2) 在命令窗口中輸入creat 回車各列的第一行稱為字段名每一行稱為一個記錄7、 數據類型和表示法:字段名數據類型字段寬度、小數位數字段名可以字母、漢字打頭,由漢字、
4、字母、數字、上下劃線構成,不可有空格等特殊字符,長度不超過10個字符(半角),同一數據庫中不可有同名字段字符型(character)由漢字、字母、數字、符號構成,最長可有254個字符。引用時由單引號引起來。數值型(numeric)由數字、正負號及小數點構成,長度小于等于20,小數點占一位。可直接引用。如果是小數,寬度整數位數1(小數點)小數位數邏輯型(logical).T.(真) .F.(假)長度為1引用時用兩個小圓點引起來。日期型(date)yy/mm/dd的形式,長度為8。引用時用大括號引起來。8、 打開、關閉數據庫的方法:1)打開: Fileopen指定數據庫open 在命令窗口中輸入
5、USE 數據庫名回車 WindowsView_open指定數據庫open2 ) 關閉: WindowsViewclose 在命令窗口中輸入 USE 回車 退出Foxpro9、 退出Foxpro的命令:quit查看數據庫結構的命令:list stru修改數據庫結構的命令:modi stru10、 輸入、追加數據的方法:(必須先打開數據庫)1) recordeappend打開輸入窗口輸入新記錄2) 在命令窗口中輸入 APPEND 回車注:用append追加是追加到庫的末端。Append blank:在數據庫末尾增加一條空白記錄。11、 查看數據庫中記錄的數據:命令格式:disp /list /br
6、ow 范圍 fiel 字段名for條件表達式注:1)命令功能List 顯示當前數據文件的全部記錄數據(滾動)Display顯示當前數據文件的當前記錄數據(分屏)browse在主窗口中以表格形式顯示當前數據庫記錄的全部數據在命令中如果缺省范圍短語,不同的命令有不同的默認值。例如:Browse,List ,Count,Sum,Average,Sort等命令的范圍默認為ALL;Display,Delete,Recall,Replace 等命令的范圍默認為當前記錄。命令中如果包括For短語,但缺省范圍短語,則無論該命令的原范圍默認值是什么,范圍一律默認為All. 范圍參數操作對象All對所有記錄操作。
7、Next n對從當前記錄起的連續 n個記錄操作(包括當前記錄)。Record n對第 n個記錄操作。Rest對從當前記錄起的以下剩余記錄操作(包括當前記錄)。2) fields 后各字段名之間用半角逗號分隔,在使用list 和display中,“fields”可省略不寫,但在使用browse 命令中”fields”這個詞不可省略。例:設有文件名為CHENGJI.DBF的學生成績數據庫,顯示考試成績大于500分的學生姓名、學號、總分。(注意:逗號必須是半角字符 )(1) list 姓名,學號,總分 for 總分500(2) displayall 姓名,學號,總分for 總分500(3) brow
8、se fiel 姓名,學號,總分 for 總分5003) 數學表達式的表示和使用:)算術運算符: + * / (乘方))關系運算符: = 關系運算符 邏輯運算符 () * / + - 同一級別 .not.and.or. 高 低例: 9=X=-1 表示為: X= -1 .AND. X10或 X10 .OR. X47513、 統計運算1)求和(縱向求和):對所有記錄求和,并把結果存到內存變量中: 命令方式: sum 字段名列表 to 例:sum 英語,數學,語文to yy1,sx1,yw1對滿足一定條件的記錄求和,并把結果存到內存變量中:命令方式: sum 字段名列表 for to例:sum 英語
9、,數學,語文 FOR 寄讀=. T.2)求平均數: 對所有記錄求平均數,并把結果存放到內存變量中:命令方式: average 字段名表 To例:aver 英語,數學,語文 to yy2,sx2,yw2對滿足一定條件的記錄求平均數:命令方式: average 字段名列表 for to 例:aver 英語,數學,語文 for 寄讀=.T.3)計數: 統計數據庫的記錄數: count統計滿足一定條件的記錄數: count for to例1:count for 寄讀=.T. to renshu count for 外語=60例2:將計數后的結果保存在指定變量里: count for 寄讀=.T. TO
10、 JD若要查看JD的值,可在命令窗口執行 ?JD 或 ? 寄讀人數= ,JD14、 ?號命令格式:?功能:依次計算并顯示各表達式的值。如果?命令后邊不帶任何參數,則起到換行作用。15、 常量與變量常量:也稱常數,指固定不變的數據。FoxPro 中的常量主要分為數值常量,字符常量,日期常量和邏輯常量四大類。變量:在命令或程序執行中,可以任意改變變量的值。在FoxPro系統中,分為內存變量和字段變量。內存變量名用英文字母打頭,由英文字母,數字及下劃線等組成,也可以用漢字作為內存變量名。區分:如果是常量就可以明顯地區分出數據的類型:數值型,字符型,日期型或邏輯型。如果前面四種類型都不是就是變量。三、
11、 握Foxpro數據庫的維護和應用方法16、記錄指針記錄號: 數據庫中一般都有很多條記錄,為確定記錄在數據庫中的位置,每個記錄都有一個編號,叫做記錄號。記錄指針:FoxPro還設置一個記錄指針,使它指向某個記錄。當前記錄:記錄指針指示的記錄,叫做當前記錄。記錄指針的值:當前記錄的記錄號,也叫做記錄指針的值。(在狀態欄中顯示的標志 “ Record:n/m ” m是當前打開的數據庫中記錄的總數,n就是當前記錄的記錄號。)記錄指針定位:利用FoxPro的命令,可以移動記錄指針的位置,使指定的記錄變成當前記錄。記錄指針定位的方法:1) n 在命令窗口中,輸入某一數字n 然后回車,則指針移到記錄號為n
12、的記錄上。2) go n 在命令窗口中,輸入 go n 然后回車,則記錄指針移到記錄號為n的記錄上。3) go top 在命令窗口中,輸入 go top 然后回車,則記錄指針移到數據庫的首記錄。4) go bottom 在命令窗口中,輸入 go bott 然后回車,則記錄指針移到數據庫的末尾記錄。5) skip n 在命令窗口中,輸入 SKIP n 然后回車, 當n 為正值時記錄指針從當前位置向下移動n個記錄。當n 為負值時記錄指針從當前位置向上移動n 個記錄。當前記錄號原當前記錄號n 在命令窗口中,輸入 SKIP 然后回車,默認為 skip 1。17、插入記錄 (P162)執行命令功能描述A
13、ppend在數據庫尾追加一個新記錄,相當于命令:go bottom insert Insert在當前記錄之后插入一條新記錄,成為當前記錄,其后的記錄下移,且相應的記錄號均加1Insert before在當前記錄之前插入一條新記錄,成為當前記錄,其后的記錄下移,且相應的記錄號均加1命令后加“blank”表示插入一條空記錄。例: insert blank 命令執行結果:直接在當前記錄后插入一個空記錄。18、刪除(P163)命令功能操作范圍恢復邏輯刪除delete為要刪除的記錄做邏輯刪除標記默認當前記錄用recall命令物理刪除pack刪掉所有帶邏輯刪除標記的記錄被邏輯刪除的記錄不可恢復zap刪除所
14、有的記錄,只留下庫結構全部記錄不可恢復說明:1)恢復邏輯刪除 :RECAll FOR 對符合條件的記錄, 取消邏輯刪除標記。若所有可選項缺省,則僅將當前記錄取消邏輯刪除標記。2)用browse命令方式打開瀏覽窗口后,用鼠標單擊每個記錄第一個字段左邊的矩形標記,可以使他們從灰色變成黑色,或使他們從黑色變成灰色。用這種方法也可以完成邏輯刪除或邏輯恢復。19、修改記錄中的數據 (P166)1)edit 修改當前記錄中數據; 使用EDIT命令打開窗口后也可利用鼠標操作,通過滾動條找到要修改的數據,完成對其他記錄的修改操作。2)使用browse命令瀏覽時也可以修改記錄中的數據。 3)使用菜單方式操作Re
15、cordChange 也可以修改當前記錄,或通過滾動條找到要修改的數據完成修改。20、替換數據庫記錄 (P167)replace For With 功能:將數據庫指定記錄中有關字段的值用命令中相應的表達式來替換。(默認對當前記錄操作;一般用于成批替換或添加記錄。)例:use cj.dbfappend blankreplace 姓名 with 張三,學號 with 21、數據庫結構操作(P168)命令功能注意Copy to 備份文件名復制數據庫文件,包括結構和記錄被復制的數據庫要先打開Copy stru to 新庫文件名復制數據庫結構,只包括結構被復制的數據庫要先打開Modify stru修改數
16、據庫結構有可能導致數據丟失,執行前先進行備份例如:要將當前數據庫復制到d盤stu文件夾下,文件名為“01.dbf”,則其命令為: COPY to d:stu01.dbf*修改數據庫結構 還可以用菜單命令:DatabaseSetup22、排序 1)分類排序 (P171)sort to on /A | /D/C , /A | /D /C 說明:排序就是根據庫文件的某些字段值重排記錄。排序后將產生一個新的數據庫文件,文件中的記錄按照新的順序排列,原數據庫文件形式不變。SORT命令可采用多重排序,即先按主排序字段排序,如果字段中某些數據相同,再按第二排序字段 排序。依此類推。選項/A和/D用來指定升序
17、或降序,缺省時按升序排序。選項/C表示不區分字段值中的字母大小寫,即把同一字母的大寫與小寫看成一樣的。2)索引排序(P173)A、索引文件的建立:Index on to 說明:為字段名,索引文件的邏輯順序默認為升序排列。索引關鍵字也可以寫成表達式。例1:本題要求按總分字段建立降序排列的索引文件,則可以將關鍵字寫成“1000-總分”或寫成“-總分”。例2:要求按數學和語文成績之和建立降序排列的索引文件,則可以將關鍵字寫成:-(數學+語文)TO子句建立的索引文件默認擴展名為.IDX,TO子句不能缺省。在同一個數據庫文件中,可以對不同字段建立多個索引文件。B、索引文件的使用 打開:1) use 庫文
18、件名 index 索引文件名2) Set index to (數據庫已打開) 3)菜單方式 關閉:1)打開新的索引文件,原來打開的文件就會自動關閉 2)set index to 3) 關閉數據庫文件,索引文件會隨數據庫一起關閉23、索引查詢:順序查詢locate 范圍 for 條件表達式查找符合條件的第一條記錄,若還要繼續查找,可以執行continue 命令索引查詢seek 表達式在已建立并打開索引文件的數據庫中按建立索引的關鍵字搜索滿足條件的第一條記錄。說明: LOCATE命令是在指定范圍內順序,找到后,系統自動將記錄指針指向該記錄。若找到符合條件的記錄,可以執行continue命令。如此繼
19、續,直到狀態欄中顯示“End of locate scope”,即找不到符合條件的記錄為止。此時記錄指針指向文件結尾處。Seek可用來搜索字符型、日期型和數值型數據,查找的數據類型必須與索引文件中關鍵字的類型一致。24、掌握Foxpro中簡單程序的編制:1)建立程序文件菜單操作方式:Filenewprogramnew(數據庫文件擴展名為:.dbf 索引文件擴展名:.idx 程序文件的擴展名為:.prg)字符命令方式: modify command 2)運行程序:do 25、Foxpro的相關命令:1)建立數據庫: create 路徑數據庫文件名2)打開數據庫: use 路徑數據庫文件名 關閉數據庫: use3)追加數據記錄: append4)插入數據記錄: insert blankbefore 5)刪除記錄(邏輯刪除):delete 范圍參數 for 條件6)物理刪除: pack zap7)查看記錄: list display8)瀏覽編輯: browse field 字段列表 for 條件9)替換命令: replcae 范圍 , for 條件(注:默認范圍為當前記錄)10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CCMA 0206-2024混凝土機械液壓平衡閥
- T/CCMA 0203-2024高速清掃車
- 上海小學四年級數學試題
- 教學研究巴國城一期班組收尾合同4篇
- 合同書樣本勞動合同2篇
- 游泳安全衛生常識
- 專業技術培訓協議書范本8篇
- T/ZJSEE 0018-2023分布式光伏發電項目檢測管理規范
- 貨物運輸合同車隊-3篇
- T/ZJFIA 002-2019浙江玫瑰米醋
- 乙醇管施工方案
- 項目七 信息素養與社會責任
- 電氣施工安全技術交底記錄范本
- 說課稿【全國一等獎】
- 2021年山東省新高考英語試卷(附詳解)
- 急性扁桃體炎臨床診療指南
- 第七講 社會主義現代化建設的教育科技人才戰略PPT習概論2023優化版教學課件
- 室間質評記錄表
- SG-T048-結構吊裝施工記錄
- (部編)五年級語文下冊選擇題練習(1-8單元)
- Unit+4+Amazing+art+Understanding+ideas+課件【核心知識精講精研 】 高中英語外研版(2019)必修第三冊
評論
0/150
提交評論