計算機(jī)-表的建立和修改_第1頁
計算機(jī)-表的建立和修改_第2頁
計算機(jī)-表的建立和修改_第3頁
計算機(jī)-表的建立和修改_第4頁
計算機(jī)-表的建立和修改_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實驗一 表的建立和修改實驗?zāi)康模?. 熟練掌握表的建立方法2. 掌握表結(jié)構(gòu)的查看和修改的方法3. 掌握數(shù)據(jù)的查看和修改的手段4. 掌握記錄的刪除與恢復(fù)的操作過程二、實驗內(nèi)容和步驟1. 表的建立1.1 表結(jié)構(gòu)的建立1.1.1 表結(jié)構(gòu)的設(shè)計設(shè)計建立以下二維表的表結(jié)構(gòu):寫出各個字段的類型和所占的寬度:字段名數(shù)據(jù)類型寬度學(xué)號字符型7姓名字符型8性別字符型2出生日期日期型8團(tuán)員邏輯型1總分?jǐn)?shù)值型5個人簡歷備注型4照片通用型41.1.2 表結(jié)構(gòu)的生成在設(shè)計的基礎(chǔ)上,通過Create 命令生成名為“Student.dbf”的表文件。操作方法:在E盤上創(chuàng)建以自己的學(xué)號+姓名命名的文件夾(如:姓名叫張三,學(xué)號為

2、06031111的同學(xué)的文件夾,應(yīng)命名為“06031111張三”)。選擇菜單“工具”>“選項”,在對話框中選擇“文件位置”選項卡,在默認(rèn)目錄一項修改為:e:06031111張三。如下圖所示:在所建的目錄中建立名為“Student.dbf”的表文件。(注意保存)寫出建表的命令:create1.2 數(shù)據(jù)記錄的錄入1.2.1 直接錄入記錄在上述操作中,在定義完表結(jié)構(gòu)按下CTRL+W鍵或“確定”按鈕是,系統(tǒng)會彈出一個對話框,詢問現(xiàn)在是否進(jìn)行數(shù)據(jù)輸入。如果選“是”,則表示要馬上輸入數(shù)據(jù),屏幕上出現(xiàn)數(shù)據(jù)錄入窗口(如右圖所示),并等待用戶輸入數(shù)據(jù)內(nèi)容。請完成以下內(nèi)容的輸入,并保存數(shù)據(jù)。在王曉麗的個人簡

3、歷中輸入“曾獲得市級三好學(xué)生”;在趙東的照片項中輸入一張圖片(內(nèi)容自定)。1.2.2 追加記錄在已建好的“Student.dbf”的基礎(chǔ)上追加以下記錄內(nèi)容,并保存:寫出你追加記錄使用的命令:append1.2.3 表的打開和關(guān)閉寫出打開和關(guān)閉Student.dbf的命令:Use studentuse 2. 表結(jié)構(gòu)的查看和修改 2.1 表結(jié)構(gòu)的顯示 寫出顯示Student.dbf表結(jié)構(gòu)的命令:List structure2.2 表結(jié)構(gòu)的修改把Student.dbf表中的總分字段改為考試總分,結(jié)果如下圖所示:寫出使用的命令:Modify structure操作完成后,再把“考試分?jǐn)?shù)”字段恢復(fù)為“總

4、分”字段。3. 數(shù)據(jù)的查看和修改 3.1 記錄的定位3.1.1 記錄的絕對定位打開Student.dbf,使指針絕對定位到第五條記錄“郭龍”上,并顯示該記錄。操作命令為:Go 53.1.2 記錄的相對定位執(zhí)行下列命令Use student Go 3?Recno() Skip 3?Recno()寫出在主窗口中的顯示結(jié)果:363.2 記錄的顯示3.2.1 數(shù)據(jù)顯示當(dāng)表中有記錄時,可以利用相應(yīng)的命令來顯示全部或部分記錄的數(shù)據(jù),這種功能可以通過list和display命令完成。要在屏幕上顯示以下的記錄: 所用的命令應(yīng)為:Go 4Display next 2 要查看當(dāng)前記錄的記錄號的命令為:?Recno

5、()要查看女同學(xué)的學(xué)號、姓名、性別的語句為:List for 性別=”女” fields 學(xué)號,姓名,性別3.2.2 預(yù)設(shè)過濾器與字段表(1) 預(yù)設(shè)過濾器格式:Set filter to <條件>功能:按指定條件過濾表中的記錄,是隨后的操作命令只對其中滿足條件的記錄進(jìn)行,好象當(dāng)前表中只包含了滿足條件的記錄。請為Student.dbf設(shè)置過濾器:條件為總分大于300.0分命令語句為:Set filter to 總分>300.0(2) 預(yù)設(shè)字段表格式:Set fields to <字段名表> 功能:按指定的字段名來過濾表中的記錄字段,是隨后的操作只對指定的字段進(jìn)行,好

6、象當(dāng)前表中只有指定的字段。要在屏幕上顯示以下結(jié)果:所用的命令為:List fields 學(xué)號,姓名,總分3.3 記錄的插入在Student.dbf表中,完成以下操作: 在2號記錄后插入一條空記錄。所用的命令為:Go 2Insert blank 在第6號記錄之前插入一條空記錄。所用的命令為:Go 6Insert before blank3.4 記錄的修改3.4.1 Browse 命令格式:Browse fields<字段名表>noappendnomodify功能:瀏覽編輯當(dāng)前表中的所有記錄,可以進(jìn)行內(nèi)容修改、邏輯刪除記錄、恢復(fù)記錄及追加新記錄等。操作要求:瀏覽編輯Student.db

7、f。 把王曉麗的出生日期改為1980-05-23。 把陳勇的分?jǐn)?shù)改為306.0分。最終結(jié)果如下圖所示。3.4.2 調(diào)整字段的先后次序把團(tuán)員字段調(diào)整到性別和出生日期中間,如下圖所示:3.4.3 調(diào)整顯示的模式分別使用Browse 命令和Change命令對顯示模式進(jìn)行切換,并體會兩者在顯示和修改數(shù)據(jù)是的區(qū)別。Browse窗口為:Change窗口為:3.4.4 分割窗口將Browse窗口調(diào)整為如下圖所示的模式,可以在不同的子窗口中完成不同的模式顯示。3.4.5 Replace 命令功能:對當(dāng)前表中指定范圍內(nèi)符合條件的所有記錄進(jìn)行修改,用另外的表達(dá)式替換原表中字段的表達(dá)式。對Student.dbf完成

8、以下操作: 打開Student.dbf表. 用Replace 命令給所有的團(tuán)員在總分上加5分。使用的命令是:Use studentlistreplace 總分 with 總分+5.0 for 團(tuán)員=.T. 給所有的1980年7月1日之后出生的女同學(xué)再加10分。使用的命令是:Replace 總分with 總分+10 for 性別=”女” and 出生日期>1980/07/013.5 記錄的刪除與恢復(fù)3.5.1 邏輯刪除命令 Delete 功能:邏輯刪除指定范圍內(nèi)所有滿足條件的記錄。如下所示,對Student.dbf完成以下操作: 邏輯刪除所有的男同學(xué)。使用的命令是:Delete for 性

9、別=”男” 執(zhí)行l(wèi)ist命令,查看邏輯刪除的結(jié)果。3.5.2 恢復(fù)邏輯刪除記錄命令Recall功能:恢復(fù)指定范圍內(nèi)所有符合條件且被邏輯刪除的記錄為正常記錄。對Student.dbf完成以下操作: 恢復(fù)被邏輯刪除的男同學(xué)記錄。使用的命令是:Recall for 性別=”男”執(zhí)行l(wèi)ist命令,查看恢復(fù)邏輯刪除的結(jié)果。3.5.3 物理刪除記錄命令 Pack功能:真正刪除當(dāng)前表中所有已被邏輯刪除的記錄。對Student.dbf完成以下操作:物理刪除姓名為“陳勇”的同學(xué)。寫出操作過程中使用的命令:Go 7deletepack3.5.4 刪除所有記錄命令 Zap功能:真正刪除當(dāng)前打開表中的所有記錄。對St

10、udent.dbf完成以下操作: 刪除表中所有記錄。使用的命令是:zap 查看表中記錄情況。三、實驗作業(yè)1.怎樣用菜單完成修改表結(jié)構(gòu)修改的工作?選擇“顯示”菜單中的“表設(shè)計器”窗口,在此窗口進(jìn)行修改即可。2. 絕對定位和相對定位有什么區(qū)別?絕對定位是將記錄指針指向表文件中的某個記錄,相對定位是將記錄指針相對當(dāng)前記錄向前或后移動若干個記錄。絕對定位的格式是go/goto top/bottom <數(shù)值表達(dá)式>,相對定位的格式是skip <數(shù)值表達(dá)式>前者的數(shù)值表達(dá)式中的值大于零,后者的數(shù)值表達(dá)式的值可正可負(fù)可為零3. 請分析顯示命令list和display的異同。選用lis

11、t以滾屏方式顯示,選用display一分屏方使顯示當(dāng)單獨(dú)使用display顯示當(dāng)前記錄,記錄指針指向不變,但list顯示的是所有記錄。4. 預(yù)設(shè)過濾器后和預(yù)設(shè)字段表在操作完成后,怎樣取消?若省略”set filter to”后的條件,則可取消已設(shè)置的過濾條件。當(dāng)設(shè)置Set fields off狀態(tài)時,已設(shè)置的字段名表無效。5. Browse 命令和Change命令分別對應(yīng)與菜單中的哪一選項?Browse命令對應(yīng)菜單中的“顯示”中的“瀏覽”Change命令對應(yīng)菜單中的“顯示”中的“編輯”6. 對于邏輯刪除命令Delete,如果進(jìn)行如下操作:Use studentDele其結(jié)果是什么?為什么?邏輯

12、刪除表中當(dāng)前記錄只有delete,沒有范圍條件,默認(rèn)為當(dāng)前記錄。實驗二 表的使用和維護(hù)1. 表的排序1.1 打開教材上的student表,按性別升序排序,生成的排序文件名為stud1,然后查看排序結(jié)果。寫出使用的命令:Use student ListSort to stud1 on 性別 /aUse stud1List1.2 打開student表,按出生日期降序排序,生成的排序文件名為stud2,然后查看排序結(jié)果。寫出使用的命令:Use student ListSort to stud2 on 出生日期 /dUse stud2List1.3 打開student表然后按性別升序、性別相同再按總分

13、降序排序,生成的排序文件名為stud3,然后查看排序結(jié)果。步驟:寫出使用的命令:Use studentListSort to stud3 性別 on /a ,出生日期 /dUse stud3List2. 表的索引2.1 索引的創(chuàng)建2.1.1 打開表student,按總分建立簡單索引文件studidx ,查看索引結(jié)果并關(guān)閉student。寫出使用的命令:Use studentListIndex on 總分 to scoridx ListUse2.1.2 打開表student,分別按性別、出生日期和總分建立復(fù)合索引文件studcdx,標(biāo)記名分別為se、date和score,然后關(guān)閉表。寫出使用的命

14、令:Use student Index on 性別 tag se of stucdxListIndex on 出生日期tag date of stucdxList Index on 總分 tag score of stucdxListUse2.2 索引的使用2.2.1 索引的打開先打開表student,再打開簡單索引文件studidx及復(fù)合索引文件studcdx。寫出使用的命令:Use studentSet index to <studidx and studcdx>2.2.2 改變主索引2.2.2.1 將studidx設(shè)成主控索引,然后顯示索引結(jié)果。寫出使用的命令:Set ord

15、er to studidxSet order to 12.2.2.2 分別將復(fù)合索引標(biāo)記se、date和score設(shè)成主控索引,并分別顯示索引結(jié)果。寫出使用的命令:Set order to tag se of studcdxSet order to 1Set order to tag date of studcdxSet order to 1Set order to tag score of studcdxSet order to 12.2.3 更新索引用reindex命令對打開的索引文件進(jìn)行更新。寫出使用的命令:Reindex2.2.4 關(guān)閉索引關(guān)閉打開的索引文件studcdx和studid

16、x。寫出使用的命令:Set index to studcdxSet indedx to studidx2.2.5 刪除索引打開復(fù)合索引文件studcdx,然后刪除其中所有索引標(biāo)記。寫出使用的命令:Set index to studcdxDelete tag all3. 查詢和統(tǒng)計3.1 順序查詢打開表student,順序查詢表中女同學(xué)的記錄并顯示,用found()函數(shù)測試查詢情況,然后用continue命令繼續(xù)往后查詢直到文件結(jié)束。寫出使用的命令:Use student Locate for 性別=“女”?Found( )ListContinue?Found()3.2 索引查詢3.2.1 fi

17、nd命令的使用打開索引文件studidx,然后查詢姓名為“張明”的記錄,找到則顯示該記錄,然后繼續(xù)往后查詢,找到則繼續(xù)顯示。寫出使用的命令:Use student Set index to studidxIndex on 姓名 to studidxFind 張明?Found() ,Eof()DisplayContinue3.2.2 seek命令的使用打開索引文件studcdx并將標(biāo)記date設(shè)為主控索引,然后查詢出生日期為1980年3月23日的記錄,找到則顯示該記錄。繼續(xù)查找,找到則繼續(xù)顯示。寫出使用的命令:Use student Set index to studcdxSet order t

18、o tag date of studcdxIndex on 出生日期 to dateSeek 1980-03-23?Found()DisplayContinue?Found()Display3.3 表的統(tǒng)計3.3.1 count命令的使用統(tǒng)計表student中男同學(xué)的記錄個數(shù),并將統(tǒng)計結(jié)果送到變量A中,然后顯示A的值。寫出使用的命令:Use student ListCount for 性別=“男”to A?”A=”,A3.3.2 average命令的使用統(tǒng)計表student中女同學(xué)總分的平均值,并將統(tǒng)計結(jié)果送到變量P中,然后顯示變量P的值。寫出使用的命令:Use student Average

19、 all 總分 for性別=“女”to P?”P=”,P3.3.3 sum命令的使用統(tǒng)計表student中所有同學(xué)總分的總和,并將結(jié)果送給變量S,然后顯示變量S的值。寫出使用的命令:Use student Sum all 總分 to S?”S=”,S3.3.4 Total命令的使用打開索引文件studcdx并將標(biāo)記se設(shè)為主控索引,然后用Total命令對student按性別進(jìn)行匯總,并顯示匯總結(jié)果。寫出使用的命令:Use student Set index to studcdxSet order to tag se of studcdxTotal to student on 性別 List3.

20、3.5 Calculate命令的使用用Calculate命令統(tǒng)計student表中所有同學(xué)的總分總和、總分最大值和總分最小值。寫出使用的命令:Use student Calculate sum (總分),max(總分),min(總分)all4. 表中的復(fù)制和轉(zhuǎn)換4.1 表結(jié)構(gòu)與數(shù)據(jù)的復(fù)制4.1.1 將表student的結(jié)構(gòu)復(fù)制到表stubak1中,然后查看表stubak1的結(jié)構(gòu)。寫出使用的命令:Use student List structureCopy structure to stubak1 Use stubak1List4.1.2 將表student的數(shù)據(jù)復(fù)制到表stubak2中,然后查

21、看stubak2的數(shù)據(jù)。寫出使用的命令:Use student ListCopy to stubak2 Use stubak2List4.2 表和數(shù)組間數(shù)據(jù)的傳送4.2.1 單個記錄和數(shù)組間數(shù)據(jù)傳送4.2.1.1 建立一維數(shù)組A(6),將表student的第一條記錄送到數(shù)組A中,然后顯示各數(shù)組元素的值。寫出使用的命令:Use student DisplayDimension A(6)Scatter fields 學(xué)號,姓名,性別,出生日期,團(tuán)員,總分to A?A(1),A(2),A(3),A(4),A(5),A(6) 4.2.1.2 修改元素A(4)的值,然后再把數(shù)組A的值送到第一條記錄中,然后顯示該記錄的值。寫出使用的命令:A(4)=1979-04-23Gather from ADisplay4.2.2 一組記錄和數(shù)組間數(shù)據(jù)的傳送4.2.2.1 建立二維數(shù)組B(3,4),將表student中的前三條記錄值送到數(shù)組B中,并顯示各數(shù)組元素的值。步驟:寫出使用的命令:Use student DisplayDimension B(3,4)Copy to array <B(3,4)>Display4.2.2.2 將二維數(shù)組B中的數(shù)據(jù)追加到表student后,然后顯示表中全部數(shù)據(jù)。寫出使用的命令:Append from array <B(3,4

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論