第10章數(shù)據(jù)表的本操作_第1頁
第10章數(shù)據(jù)表的本操作_第2頁
第10章數(shù)據(jù)表的本操作_第3頁
第10章數(shù)據(jù)表的本操作_第4頁
第10章數(shù)據(jù)表的本操作_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)文化基礎(chǔ)計(jì)算機(jī)文化基礎(chǔ)第一節(jié) 表結(jié)構(gòu)顯示與修改 1、顯示表的結(jié)構(gòu)格式:list/display structure to print功能:顯示(打印)當(dāng)前已打開的數(shù)據(jù)庫文件結(jié)構(gòu)說明:首先必須打開庫文件。 list是連續(xù)顯示全部內(nèi)容;display是分屏顯示2、修改表的結(jié)構(gòu) 如果表的字段名、字段寬度、字段類型在定義時(shí)出現(xiàn)錯誤,那么,就要修改表的結(jié)構(gòu)。例如,獎金字段,應(yīng)該是數(shù)值型,結(jié)果被定義成字符型了。 在修改表結(jié)構(gòu)之前,一定要先打開表文件先打開表文件,然后用 modify structure 命令修改。命令格式: modify structure功能: 進(jìn)入表設(shè)計(jì)器狀態(tài),對當(dāng)前表文件結(jié)構(gòu)進(jìn)

2、行修改。 看圖說明 修改表的結(jié)構(gòu)1、先打開表文件。2、輸入修改結(jié)構(gòu)的命令并回車,進(jìn)入到下面的表設(shè)計(jì)器界面。第二節(jié) 記錄的定位1、當(dāng)前記錄當(dāng)前記錄 用戶當(dāng)前正在處理的記錄叫做當(dāng)前記錄。2、記錄指針記錄指針 每個(gè)表文件中,都有一個(gè)記錄指針(注意與備注型字段的指針不同),記錄指針指向的記錄就是當(dāng)前記錄記錄指針指向的記錄就是當(dāng)前記錄。當(dāng)用戶要對某一條記錄進(jìn)行處理的時(shí)候,要先將記錄指針指向這條記錄,使這條記錄變?yōu)楫?dāng)前記錄,然后才能處理。3、記錄指針的定位記錄指針的定位 為了處理不同的記錄,需要不斷改變記錄指針的位置。這個(gè)移動記錄指針的位置,使不同記錄成為當(dāng)前記移動記錄指針的位置,使不同記錄成為當(dāng)前記錄的

3、過程錄的過程叫做記錄指針的定位記錄指針的定位。記錄指針的定位分為: 絕對定位絕對定位、相對定位相對定位、條件定位條件定位 。注意:字段變量的值隨記錄指針的移動而變化注意:字段變量的值隨記錄指針的移動而變化4、利用?recno( )來檢測被定位的當(dāng)前記錄號 記錄的定位絕對定位 (1)格式格式1: goto / go 數(shù)值型表達(dá)式數(shù)值型表達(dá)式 功能功能: 將當(dāng)前記錄定位到數(shù)值表達(dá)式指定的記錄上 說明說明: goto/go可省略, 的運(yùn)算結(jié)果自動取整。 例如:例如: go 3 (將指針指向表文件的第3條記錄)格式格式2: go top (將指針指向表文件的第 1 條記錄) go bottom (將指

4、針指向表文件的最后 1 條記錄) 看圖說明 記錄的定位絕對定位 (2)請參照例題練習(xí),注意屏幕上所顯示記錄的內(nèi)容及記錄號。 記錄的定位相對定位 (1) 相對于當(dāng)前記錄的記錄指針的移動格式:格式: skip 數(shù)值表達(dá)式數(shù)值表達(dá)式 eg. skip 2功能功能: 將記錄指針相對于當(dāng)前記錄,向前或向后移動若干條記錄 的取值(假設(shè)為n)決定指針的移動方向, 值值0則指針向前向前(文件尾方向)移動n個(gè); 值值0則指針向后向后(文件頭方向)移動n個(gè)說明:說明:1、不帶則系統(tǒng)默認(rèn)值為1 eg. skip 2、第一條記錄第一條記錄文件頭;最后一條記錄文件頭;最后一條記錄文件尾文件尾 文件頭:指第一條記錄的上面

5、。 文件尾:指最后一條記錄的下面。 3、學(xué)習(xí)相對定位時(shí),會遇到幾個(gè)重要的函數(shù)函數(shù),請留意。例題:例題: 例1:recno() 例2:bof() 例3:eof()記錄的定位相對定位 (2):例1說明:1、recno() 函數(shù)的功能是:返回當(dāng)前記錄的記錄號。 ? 表示顯示其后面表達(dá)式的結(jié)果。表文件剛打開時(shí),指針指向第一條記錄。2、skip 即 skip 1記錄的定位相對定位 (3):例21、bof() 函數(shù)的功能是:測試記錄指針是否指向文件頭,若是,則返回值為.t. ,否則返回值為.f. 。2、指針指針到達(dá)到達(dá)或或超過超過文文件頭時(shí),件頭時(shí), recno()=1且且bof()=.t.記錄的定位相對

6、定位 (4):例31、eof() 函數(shù)的功能是:測試記錄指針是否指向文件尾,若是,則返回值為.t. ,否則返回值為.f. 。2、指針指針到達(dá)到達(dá)或或超過超過文文件尾時(shí),件尾時(shí), recno( )=總記錄數(shù)總記錄數(shù)+1且且eof( )=.t.格式格式: locate locate 記錄范圍記錄范圍 for/while for/while 條件條件 功能功能:在給定記錄范圍內(nèi),按記錄順序,查找符合的第一條第一條記錄,若找到則將記錄指針指向該記錄,若找不到,則將記錄指針指向給定范圍內(nèi)的最后一條記錄給定范圍內(nèi)的最后一條記錄或文件尾文件尾。說明說明: 1、如省略范圍,則默認(rèn)值為all。 2、可以通過 f

7、ound() 函數(shù),判斷是否找到符合條件的記錄。 如查到查到符合條件的記錄,則found( )=.t. 如在內(nèi)查不到查不到符合條件的記錄,found( )=.f. 如在all范圍內(nèi)查不到查不到符合條件的記錄,則found()=.f. eof()=.t 3、可通過continue 命令繼續(xù)查找其他符合條件的記錄。例題:例題: 例1 例2 例3記錄的定位條件定位 (1) 按條件順次查找 記錄的定位條件定位 (2)例1:查找姓名為“趙斌”的人,并顯示他的記錄內(nèi)容。想想為什么不用 list 命令。姓名是字符型字段的名字名字,不需要定界符,而“趙斌”是字符型字段的值值,需要加定界符。 記錄的定位條件定位

8、 (3)例2:查找編號為 “0202”的人,并顯示結(jié)果。1、明白兩個(gè)found()函數(shù)的顯示結(jié)果。2、想想,為什么這個(gè)display命令執(zhí)行完后,屏幕上沒有顯示。 記錄的定位條件定位 (4)例3:查找獎金是 40元以上的人,并顯示結(jié)果。1、40是數(shù)值型數(shù)值型的值,不需要加字符型定界符。3、想想,為什么這個(gè)display命令執(zhí)行完后,屏幕上沒有顯示。2、用continue命令繼續(xù)查找第三節(jié) 修改記錄 記錄的編輯修改可以分為全屏幕編輯和單命令修改兩種。1、全屏幕編輯命令: edit change browse 功能:編輯記錄范圍內(nèi)符合條件的記錄中指定的字段值2、替換命令:replace 修改記錄e

9、dit1.保存修改內(nèi)容:單:單擊擊關(guān)閉關(guān)閉或按或按ctrl+w;2.放棄修改:按按esc;3.追加一個(gè)空記錄: 按按ctrl+y 修改記錄 change1.保存修改內(nèi)容:單:單擊擊關(guān)閉關(guān)閉或按或按ctrl+w;2.放棄修改:按按esc;3.追加一個(gè)空記錄: 按按ctrl+y 修改記錄 browse1.保存修改內(nèi)容:單:單擊擊關(guān)閉關(guān)閉或按或按ctrl+w;2.放棄修改:按按esc;3.追加一個(gè)空記錄: 按按ctrl+y說明說明:browse命令主要用于記錄的修改,因此啟動后不進(jìn)入追命令主要用于記錄的修改,因此啟動后不進(jìn)入追加狀態(tài)。必須由用戶通過加狀態(tài)。必須由用戶通過ctrl+y使它進(jìn)入記錄追加狀

10、態(tài)。如使它進(jìn)入記錄追加狀態(tài)。如果表文件是個(gè)空文件(記錄個(gè)數(shù)為果表文件是個(gè)空文件(記錄個(gè)數(shù)為0)則)則browse就無法啟動。就無法啟動。修改記錄 replace格式格式:replace 范圍范圍 with additive ,字段名字段名2 with 表達(dá)式表達(dá)式2 additive for 功能:功能: 對當(dāng)前表文件中給定范圍范圍內(nèi)符合的記錄進(jìn)行修改,用的值替換原來的值,用的值替換原來的值。說明:說明: 1、若省略范圍和 for,表示僅對當(dāng)前記錄當(dāng)前記錄進(jìn)行替換。 2、若有for ,則修改所有符合條件的記錄。 3、值的類型應(yīng)與值的類型相同,寬度應(yīng)不超過原字段的寬度。 例題例題:例例1:以下幾

11、條命令實(shí)現(xiàn)的功能是什么?:以下幾條命令實(shí)現(xiàn)的功能是什么?use rsdago 3disprepl 基本工資基本工資 with 400disp解答:解答:功能是將第三條記錄的基本工資修改為功能是將第三條記錄的基本工資修改為400例例2:將第:將第5條記錄的獎金提高條記錄的獎金提高10% 例例3:將工程師的獎金提高:將工程師的獎金提高10%。go 5disprepl 獎金獎金 with 獎金獎金*1.1disprepl 獎金獎金 with 獎金獎金*1.1 for 職稱職稱=工程師工程師list第四節(jié) 添加記錄 常用的添加記錄的方式有兩種 1、追加記錄: appendappend 2、插入記錄:

12、insertinsert 添加記錄 追加記錄追加記錄 append格式:append blankappend blank功能:在表文件的末尾追加記錄。說明:1、不加可選項(xiàng)blank表示在表文件末尾添加一條新記錄,進(jìn)入編輯狀態(tài)。2、加上可選項(xiàng)blank表示在表文件末尾添加一條空記錄,不進(jìn)入編輯狀態(tài)。3、append blank 命令可以和replace命令聯(lián)合使用增加一條新記錄。 添加記錄 插入記錄插入記錄 insert格式:insert beforeblankinsert beforeblank功能:在在當(dāng)前記錄當(dāng)前記錄的前面或后面插入一條新記錄。的前面或后面插入一條新記錄。說明:1、省略be

13、fore 和blank(即無可選項(xiàng))時(shí),把新記錄插入在當(dāng)前記錄之后,進(jìn)入編輯狀態(tài)。2、 有before,在當(dāng)前記錄之前之前插入一條新紀(jì)錄,進(jìn)入編輯狀態(tài)。3、有blank,當(dāng)前記錄之后之后插入一條空紀(jì)錄,不進(jìn)入編輯狀態(tài)。第五節(jié) 刪除記錄記錄的刪除有兩種方法,直接刪除直接刪除和間接刪除間接刪除一、直接刪除: zap格式: zap功能:將表文件里的記錄全部刪除。(真正刪除)說明: 1、使用zap命令時(shí)要小心,因?yàn)樗鼘h除掉表文件中的所有記錄,只留下表的結(jié)構(gòu)。2、如果只想刪除指定的記錄,則不能用zap命令,而應(yīng)該采用間接刪除法。二、間接刪除 間接刪除表文件中的記錄需要進(jìn)行兩步操作。第一步第一步是給記錄

14、加上刪除標(biāo)記(*),叫做邏輯刪除;第二步第二步是用pack命令徹底刪除帶有刪除標(biāo)記(*) 的記錄,又叫做物理刪除。在執(zhí)行pack命令之前,還可以用恢復(fù)命令恢復(fù)命令 recall 抹掉刪除標(biāo)記,將此記錄恢復(fù)正常。 邏輯刪除 物理刪除 記錄恢復(fù)1、邏輯刪除格式: delete 范圍范圍 for 條件條件功能:給指定范圍內(nèi)符合條件的記錄加上刪除標(biāo)記。說明: 若不指定范圍或條件,只給當(dāng)前記錄加上刪除標(biāo)記。邏輯刪除標(biāo)記為“*” 看圖說明 : 例1 例2 刪除記錄 邏輯刪除例1: 給第四條記錄加上刪除標(biāo)記。第四條記錄前加上了刪除標(biāo)記*刪除記錄 邏輯刪除例2: 給所有男職工記錄加刪除標(biāo)記。所有男職工記錄都已經(jīng)加上了刪除標(biāo)記*2.恢復(fù)邏輯刪除命令recall格式:recall for/while功能:恢復(fù)范圍內(nèi)符合條件的被邏輯刪除的記錄說明:在全屏編輯命令(append,

溫馨提示

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

最新文檔

評論

0/150

提交評論