版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第第2 2章章 表的建立與操作表的建立與操作 首先介紹數(shù)據(jù)庫表的創(chuàng)建,表的編輯修改首先介紹數(shù)據(jù)庫表的創(chuàng)建,表的編輯修改等操作方法,內(nèi)容涉及界面交互操作和命令等操作方法,內(nèi)容涉及界面交互操作和命令兩種。兩種。 基本內(nèi)容之后介紹排序與索引?;緝?nèi)容之后介紹排序與索引。 2.2 2.2 表的建立表的建立2.2.1 2.2.1 表結(jié)構(gòu)設(shè)計(jì)表結(jié)構(gòu)設(shè)計(jì) 在人事工資管理中,經(jīng)常會(huì)遇到表下所示的二維表。在人事工資管理中,經(jīng)常會(huì)遇到表下所示的二維表。 Visual FoxProVisual FoxPro采用關(guān)系數(shù)據(jù)模型,能方便地將二維表采用關(guān)系數(shù)據(jù)模型,能方便地將二維表作為作為“表表”存儲(chǔ)到計(jì)算機(jī)的存儲(chǔ)器中。存
2、儲(chǔ)到計(jì)算機(jī)的存儲(chǔ)器中。 建表時(shí),二維表的列標(biāo)題將成為表的字段,標(biāo)題欄下方的建表時(shí),二維表的列標(biāo)題將成為表的字段,標(biāo)題欄下方的內(nèi)容輸入到表中成為表的數(shù)據(jù),每一行數(shù)據(jù)稱為表的一個(gè)記內(nèi)容輸入到表中成為表的數(shù)據(jù),每一行數(shù)據(jù)稱為表的一個(gè)記錄。錄。 建表時(shí)要先確定以下兩個(gè)要素:建表時(shí)要先確定以下兩個(gè)要素: (1 1)表文件名;)表文件名; (2 2)表結(jié)構(gòu),各字段的字段名、字段類型和字段寬度)表結(jié)構(gòu),各字段的字段名、字段類型和字段寬度。1.1.表文件名表文件名 表文件名可使用不超過表文件名可使用不超過255255個(gè)字符(字母、漢字、數(shù)字或個(gè)字符(字母、漢字、數(shù)字或下劃線)的名稱,第一個(gè)字符必須是字母、漢字
3、或下劃線。下劃線)的名稱,第一個(gè)字符必須是字母、漢字或下劃線。表文件的擴(kuò)展名為表文件的擴(kuò)展名為.dbf.dbf或或.DBF.DBF, 例如:建立一個(gè)自由表,可以命名為例如:建立一個(gè)自由表,可以命名為“人事表人事表”或或“rsb”rsb”。 2. 2. 表結(jié)構(gòu)表結(jié)構(gòu) 二維表的各列稱為字段,表的結(jié)構(gòu)描述通過對(duì)表中各個(gè)字二維表的各列稱為字段,表的結(jié)構(gòu)描述通過對(duì)表中各個(gè)字段的屬性定義來實(shí)現(xiàn)。段的屬性定義來實(shí)現(xiàn)。 字段的屬性描述內(nèi)容包括字段名稱、字段類型和字段寬度,字段的屬性描述內(nèi)容包括字段名稱、字段類型和字段寬度,對(duì)于數(shù)值型字段還包括小數(shù)位數(shù)。對(duì)于數(shù)值型字段還包括小數(shù)位數(shù)。(1)(1)字段名字段名 字
4、段的命名規(guī)則與內(nèi)存變量的命名規(guī)則類似,以字母(漢字段的命名規(guī)則與內(nèi)存變量的命名規(guī)則類似,以字母(漢字)或下劃線開頭,由字母、數(shù)字和下劃線組成,但最多字)或下劃線開頭,由字母、數(shù)字和下劃線組成,但最多1010個(gè)字符。個(gè)字符。 注意,同一個(gè)表中的字段名不能相同。注意,同一個(gè)表中的字段名不能相同。(2)(2)字段類型字段類型 Visual FoxProVisual FoxPro定義了定義了1313種字段數(shù)據(jù)類型,常用的字段類種字段數(shù)據(jù)類型,常用的字段類型有型有1111種,見下表所示。種,見下表所示。 (3)(3)字段寬度字段寬度 字符型、數(shù)值型和浮動(dòng)數(shù)值型等三種類型的字段寬度可以改變字符型、數(shù)值型和
5、浮動(dòng)數(shù)值型等三種類型的字段寬度可以改變, ,其它類型其它類型字段有唯一確定的寬度,不能改變。字段有唯一確定的寬度,不能改變。 在建立表結(jié)構(gòu)時(shí),應(yīng)根據(jù)要存儲(chǔ)數(shù)據(jù)的實(shí)際需要設(shè)定合適的寬度。在建立表結(jié)構(gòu)時(shí),應(yīng)根據(jù)要存儲(chǔ)數(shù)據(jù)的實(shí)際需要設(shè)定合適的寬度。 字符型字段寬度定義時(shí)應(yīng)考慮所存放字符串的最大長度字符型字段寬度定義時(shí)應(yīng)考慮所存放字符串的最大長度. . 例如,描述人的姓名字段,考慮到中國人的姓名絕大多數(shù)為三個(gè)漢字,例如,描述人的姓名字段,考慮到中國人的姓名絕大多數(shù)為三個(gè)漢字,再顧及到少數(shù)人的四個(gè)漢字,可以取姓名字段的寬度為再顧及到少數(shù)人的四個(gè)漢字,可以取姓名字段的寬度為8 8。 在定義數(shù)值形和浮動(dòng)數(shù)值
6、型字段寬度時(shí),應(yīng)考慮到正負(fù)號(hào)和小數(shù)點(diǎn),在定義數(shù)值形和浮動(dòng)數(shù)值型字段寬度時(shí),應(yīng)考慮到正負(fù)號(hào)和小數(shù)點(diǎn),帶小數(shù)的數(shù)值型字段寬度計(jì)算如下:帶小數(shù)的數(shù)值型字段寬度計(jì)算如下: 字段寬度字段寬度=1=1(正負(fù)號(hào))(正負(fù)號(hào))+ +整數(shù)位數(shù)整數(shù)位數(shù)+1+1(小數(shù)點(diǎn))(小數(shù)點(diǎn))+ +小數(shù)位數(shù)小數(shù)位數(shù) 例如,數(shù)值型字段寬度為例如,數(shù)值型字段寬度為7 7,小數(shù)位數(shù)為,小數(shù)位數(shù)為2 2位,則能存放的最大數(shù)值為位,則能存放的最大數(shù)值為9999.999999.99,最小數(shù)值為,最小數(shù)值為-999.99-999.99。 根據(jù)上述規(guī)定,為人事表設(shè)計(jì)出表結(jié)構(gòu),表名為根據(jù)上述規(guī)定,為人事表設(shè)計(jì)出表結(jié)構(gòu),表名為rsbrsb。 2.2
7、.2 2.2.2 表結(jié)構(gòu)建立表結(jié)構(gòu)建立 1.1.文件位置設(shè)文件位置設(shè)定定 約定用戶文約定用戶文件均建立在指件均建立在指定目錄下。文定目錄下。文件位置設(shè)定操件位置設(shè)定操作步驟如下:作步驟如下: 步驟一:步驟一:選選定【工具】菜定【工具】菜單的【選項(xiàng)】單的【選項(xiàng)】命令,出現(xiàn)如命令,出現(xiàn)如圖所示界面;圖所示界面; 步驟二:步驟二:選定【文件位置】選項(xiàng)卡,在列表中選定選定【文件位置】選項(xiàng)卡,在列表中選定【默認(rèn)目錄】選項(xiàng),按【修改】按鈕,出現(xiàn)如圖所示【默認(rèn)目錄】選項(xiàng),按【修改】按鈕,出現(xiàn)如圖所示【更改文件位置】對(duì)話框;【更改文件位置】對(duì)話框; 步驟三:步驟三:選定【使用(選定【使用(U U)默認(rèn)目錄】復(fù)
8、選框,在)默認(rèn)目錄】復(fù)選框,在“定位定位(L L)默認(rèn)目錄)默認(rèn)目錄”文本框鍵入路徑文本框鍵入路徑D:Visual FoxPro D:Visual FoxPro ExerciseExercise(或通過文本框右側(cè)標(biāo)有三個(gè)圓點(diǎn)的對(duì)話按鈕選定(或通過文本框右側(cè)標(biāo)有三個(gè)圓點(diǎn)的對(duì)話按鈕選定路徑);路徑); 步驟四:步驟四:在【更改文件位置】對(duì)話框按【確定】按鈕返回在【更改文件位置】對(duì)話框按【確定】按鈕返回【選項(xiàng)】界面,按【確定】按鈕關(guān)閉該界面【選項(xiàng)】界面,按【確定】按鈕關(guān)閉該界面。 可用命令:可用命令:SET DEFAULT TO D:Visual FoxPro ExerciseSET DEFAULT
9、 TO D:Visual FoxPro Exercise2.2.交互方式建立表結(jié)構(gòu)交互方式建立表結(jié)構(gòu) 例例2-1 2-1 利用交互方式建立利用交互方式建立rsbrsb表的結(jié)構(gòu)。表的結(jié)構(gòu)。步驟一: 開始建表:選定【文件】開始建表:選定【文件】菜單的【新建】命令菜單的【新建】命令選定選定如圖所示的【新建】對(duì)話框如圖所示的【新建】對(duì)話框中【表】選項(xiàng)按鈕中【表】選項(xiàng)按鈕按【新按【新建文件】按鈕,出現(xiàn)【創(chuàng)建】建文件】按鈕,出現(xiàn)【創(chuàng)建】對(duì)話框。對(duì)話框。 步驟二:步驟二:打開表設(shè)計(jì)器:在【創(chuàng)建】對(duì)話框中的打開表設(shè)計(jì)器:在【創(chuàng)建】對(duì)話框中的“輸入輸入表名表名”文本框輸入表名文本框輸入表名rsbrsb,按【保存
10、】按鈕,出現(xiàn)如圖所,按【保存】按鈕,出現(xiàn)如圖所示表示表rsb.dbfrsb.dbf設(shè)計(jì)器。設(shè)計(jì)器。 步驟三:步驟三:設(shè)定各字段的屬性值:設(shè)定各字段的屬性值。設(shè)定各字段的屬性值:設(shè)定各字段的屬性值。 例如:先在例如:先在“字段名字段名”下方的文本框輸入編號(hào)下方的文本框輸入編號(hào)在在“類型類型”列表框選定字符型列表框選定字符型在在“寬度寬度”文本框輸入文本框輸入4 4(或用標(biāo)有上下(或用標(biāo)有上下箭頭的微調(diào)按鈕將數(shù)值調(diào)整至箭頭的微調(diào)按鈕將數(shù)值調(diào)整至4 4)。)。 設(shè)定完第一字段,再依次設(shè)定其它字段。設(shè)定完第一字段,再依次設(shè)定其它字段。 步驟四:步驟四:保存:字段的屬性值設(shè)定完成后,按【確定】保存:字段
11、的屬性值設(shè)定完成后,按【確定】按鈕,當(dāng)詢問按鈕,當(dāng)詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?現(xiàn)在輸入數(shù)據(jù)記錄嗎?”。 若按【否】按鈕則關(guān)閉表設(shè)計(jì)器窗口,建立表結(jié)構(gòu)結(jié)束。若按【否】按鈕則關(guān)閉表設(shè)計(jì)器窗口,建立表結(jié)構(gòu)結(jié)束。若按【是】按鈕,則出現(xiàn)若按【是】按鈕,則出現(xiàn)rsb.dbfrsb.dbf記錄編輯窗口,供用戶輸入記錄編輯窗口,供用戶輸入記錄數(shù)據(jù)。記錄數(shù)據(jù)。3. 命令方式建立表結(jié)構(gòu)命令方式建立表結(jié)構(gòu) 命令格式如下:命令格式如下: CREATE TABLE CREATE TABLE ( ( ( (,) , ( (,) 在命令窗口鍵入如下命令:在命令窗口鍵入如下命令: CREATE TABLE gzbCREATE
12、TABLE gzb( (編號(hào)編號(hào) C(4),C(4),基本工資基本工資 N(8,2),N(8,2),崗位津貼崗位津貼 N(7,2),;N(7,2),; 獎(jiǎng)勵(lì)獎(jiǎng)勵(lì) N(7,2),N(7,2),應(yīng)發(fā)工資應(yīng)發(fā)工資 N(8,2),N(8,2),水電水電 N(7,2),N(7,2),保險(xiǎn)保險(xiǎn) N(7,2),;N(7,2),; 實(shí)發(fā)工資實(shí)發(fā)工資 N(8,2)N(8,2)2.2.3 2.2.3 表記錄數(shù)據(jù)的輸入表記錄數(shù)據(jù)的輸入 利用交互方式建立表結(jié)構(gòu)后,若在出現(xiàn)輸入記錄詢問對(duì)話利用交互方式建立表結(jié)構(gòu)后,若在出現(xiàn)輸入記錄詢問對(duì)話框時(shí)按【是】按鈕,則出現(xiàn)記錄編輯窗口,供用戶輸入數(shù)據(jù)框時(shí)按【是】按鈕,則出現(xiàn)記錄編
13、輯窗口,供用戶輸入數(shù)據(jù)記錄。以記錄。以rsb.dbfrsb.dbf為例,則記錄編輯窗口如圖所示。為例,則記錄編輯窗口如圖所示。 在數(shù)據(jù)輸入窗口中,光標(biāo)首在數(shù)據(jù)輸入窗口中,光標(biāo)首先停留在第一個(gè)記錄的第一個(gè)先停留在第一個(gè)記錄的第一個(gè)字段上,輸入相應(yīng)的數(shù)據(jù)后,字段上,輸入相應(yīng)的數(shù)據(jù)后,移動(dòng)光標(biāo)到其它字段并輸入數(shù)移動(dòng)光標(biāo)到其它字段并輸入數(shù)據(jù),依此方法完成一條記錄的據(jù),依此方法完成一條記錄的數(shù)據(jù)輸入。重復(fù)上述操作,依數(shù)據(jù)輸入。重復(fù)上述操作,依次輸入其它數(shù)據(jù)記錄。次輸入其它數(shù)據(jù)記錄。具體操作時(shí)應(yīng)注意以下問題:具體操作時(shí)應(yīng)注意以下問題: (1 1)表的數(shù)據(jù)通過編輯窗口按記錄逐個(gè)字段輸入。一旦在最后一個(gè)記)表
14、的數(shù)據(jù)通過編輯窗口按記錄逐個(gè)字段輸入。一旦在最后一個(gè)記錄的任何一個(gè)字段輸入數(shù)據(jù),系統(tǒng)將自動(dòng)提供下一記錄的輸入位置。錄的任何一個(gè)字段輸入數(shù)據(jù),系統(tǒng)將自動(dòng)提供下一記錄的輸入位置。 (2 2)若輸入的數(shù)據(jù)充滿整個(gè)字段,則光標(biāo)自動(dòng)移到下一字段,否則,)若輸入的數(shù)據(jù)充滿整個(gè)字段,則光標(biāo)自動(dòng)移到下一字段,否則,需要按回車鍵才能將光標(biāo)移到下一字段。需要按回車鍵才能將光標(biāo)移到下一字段。 (3 3)邏輯型字段只能接收)邏輯型字段只能接收T,t,Y,yT,t,Y,y(表示(表示“真真”),F,f,N,n,F,f,N,n(表示(表示“假假”)中的任何一個(gè)字符。)中的任何一個(gè)字符。 (4 4)日期型字段應(yīng)注意日期格式
15、和日期的有效性,默認(rèn)格式)日期型字段應(yīng)注意日期格式和日期的有效性,默認(rèn)格式mm/dd/yymm/dd/yy輸入。若按格式輸入。若按格式y(tǒng)y.mm.ddyy.mm.dd輸入,則須在命令窗口鍵入如下命令:輸入,則須在命令窗口鍵入如下命令: SET DATE ANSISET DATE ANSI SET DATE USA SET DATE USA和和SET DATE AMERICASET DATE AMERICA后均使日期輸入或顯示格式變化。后均使日期輸入或顯示格式變化。 若要顯示年份的前兩位(世紀(jì)標(biāo)志),則可鍵入如下命令:若要顯示年份的前兩位(世紀(jì)標(biāo)志),則可鍵入如下命令: SET CENTURY
16、ONSET CENTURY ON 若取消世紀(jì)標(biāo)志,則可使用命令若取消世紀(jì)標(biāo)志,則可使用命令SET CENTURY OFFSET CENTURY OFF。具體操作時(shí)應(yīng)注意以下問題:具體操作時(shí)應(yīng)注意以下問題: (5 5)對(duì)備注型字段的輸入,當(dāng)光標(biāo)位于該字段時(shí),雙擊鼠)對(duì)備注型字段的輸入,當(dāng)光標(biāo)位于該字段時(shí),雙擊鼠標(biāo)左鍵或按下標(biāo)左鍵或按下Ctrl+PgDnCtrl+PgDn鍵進(jìn)入編輯器,輸入完字符型數(shù)據(jù)后鍵進(jìn)入編輯器,輸入完字符型數(shù)據(jù)后關(guān)閉編輯器,此時(shí)關(guān)閉編輯器,此時(shí)memomemo變?yōu)樽優(yōu)镸emoMemo(表示該字段非空)。(表示該字段非空)。 (6 6)對(duì)通用型字段的輸入,當(dāng)光標(biāo)位于該字段時(shí),雙
17、擊鼠)對(duì)通用型字段的輸入,當(dāng)光標(biāo)位于該字段時(shí),雙擊鼠標(biāo)左鍵或按下標(biāo)左鍵或按下Ctrl+PgDnCtrl+PgDn鍵進(jìn)入編輯器,此時(shí)可選定【編輯】鍵進(jìn)入編輯器,此時(shí)可選定【編輯】菜單的【插入對(duì)象】命令,插入圖形、電子表格或聲音等多菜單的【插入對(duì)象】命令,插入圖形、電子表格或聲音等多媒體數(shù)據(jù)文件,然后關(guān)閉編輯器,此時(shí)媒體數(shù)據(jù)文件,然后關(guān)閉編輯器,此時(shí)gengen變?yōu)樽優(yōu)镚enGen(表示該(表示該字段非空)。字段非空)。 (7 7)在輸入數(shù)據(jù)的過程中,可將編輯窗口轉(zhuǎn)換為瀏覽窗口,)在輸入數(shù)據(jù)的過程中,可將編輯窗口轉(zhuǎn)換為瀏覽窗口,方法為選定【顯示】菜單的【瀏覽】命令。方法為選定【顯示】菜單的【瀏覽】
18、命令。 (8 8)記錄數(shù)據(jù)輸入結(jié)束,按)記錄數(shù)據(jù)輸入結(jié)束,按Ctrl+WCtrl+W保存退出,若放棄已經(jīng)保存退出,若放棄已經(jīng)輸入的數(shù)據(jù)按輸入的數(shù)據(jù)按Ctrl+QCtrl+Q。 2.3 2.3 表的編輯修改表的編輯修改 2.3.1 2.3.1 表文件的表文件的打開與關(guān)閉打開與關(guān)閉 一般來說一般來說, , 在進(jìn)行在進(jìn)行各種表操作之前先要各種表操作之前先要打開表。剛創(chuàng)建的表打開表。剛創(chuàng)建的表則自動(dòng)處于打開狀態(tài),則自動(dòng)處于打開狀態(tài),在其它情況下可用如在其它情況下可用如下方法打開表下方法打開表。1. 1. 用菜單打開表用菜單打開表 使用【文件】菜單使用【文件】菜單中的【打開】命令,中的【打開】命令,出現(xiàn)
19、如圖所示的【打出現(xiàn)如圖所示的【打開】對(duì)話框。開】對(duì)話框。若要對(duì)表進(jìn)行編輯修改操作,若要對(duì)表進(jìn)行編輯修改操作,則必須選定【獨(dú)占】復(fù)選框則必須選定【獨(dú)占】復(fù)選框 2. 2. 用用USEUSE命令打開和關(guān)閉表命令打開和關(guān)閉表 USE USE EXCLUSIVE | SHARED EXCLUSIVE | SHARED 在當(dāng)前工作區(qū)中打開或關(guān)閉表。打開時(shí),若該表有備注型在當(dāng)前工作區(qū)中打開或關(guān)閉表。打開時(shí),若該表有備注型或通用型字段,則自動(dòng)打開同名的或通用型字段,則自動(dòng)打開同名的.FPT.FPT文件。文件。 缺省缺省 表示關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。表示關(guān)閉當(dāng)前工作區(qū)中已經(jīng)打開的表。 例如例如: : U
20、SE rsb & USE rsb &打開打開rsb.dbfrsb.dbf USE & USE &關(guān)閉關(guān)閉 (1 1)用)用EXCLUSIVEEXCLUSIVE選項(xiàng),則以獨(dú)占方式打開表。用選項(xiàng),則以獨(dú)占方式打開表。用SHAREDSHARED選項(xiàng),則以共選項(xiàng),則以共享方式打開表,此時(shí)表結(jié)構(gòu)和表數(shù)據(jù)只讀,不能編輯修改。享方式打開表,此時(shí)表結(jié)構(gòu)和表數(shù)據(jù)只讀,不能編輯修改。 (2 2)已打開的一個(gè)表有一個(gè)指針與其對(duì)應(yīng),指針?biāo)傅挠涗浄Q為當(dāng)前)已打開的一個(gè)表有一個(gè)指針與其對(duì)應(yīng),指針?biāo)傅挠涗浄Q為當(dāng)前記錄。表剛打開時(shí),記錄指針指向第一個(gè)記錄。記錄。表剛打開時(shí),記錄指針指向第一
21、個(gè)記錄。 (3 3)表操作結(jié)束后及時(shí)關(guān)閉,以便將內(nèi)存中的數(shù)據(jù)保存到外存的表中)表操作結(jié)束后及時(shí)關(guān)閉,以便將內(nèi)存中的數(shù)據(jù)保存到外存的表中該工作區(qū)中原來打該工作區(qū)中原來打開的表自動(dòng)關(guān)閉開的表自動(dòng)關(guān)閉3.3.關(guān)閉表的其它方法關(guān)閉表的其它方法 CLEAR ALLCLEAR ALL:關(guān)閉所有的表,并選擇工作區(qū):關(guān)閉所有的表,并選擇工作區(qū)1 1,釋放所有內(nèi)存變量、用,釋放所有內(nèi)存變量、用戶定義的菜單和窗口。戶定義的菜單和窗口。 CLOSE ALLCLOSE ALL:關(guān)閉所有打開的數(shù)據(jù)庫和表,并選擇工作區(qū):關(guān)閉所有打開的數(shù)據(jù)庫和表,并選擇工作區(qū)1 1,關(guān)閉各種,關(guān)閉各種設(shè)計(jì)器和項(xiàng)目管理器。設(shè)計(jì)器和項(xiàng)目管理器
22、。 CLOSE DATABASE ALLCLOSE DATABASE ALL:關(guān)閉當(dāng)前數(shù)據(jù)庫和其中的表,若無打開的數(shù):關(guān)閉當(dāng)前數(shù)據(jù)庫和其中的表,若無打開的數(shù)據(jù)庫,則關(guān)閉所有自由表,并選擇工作區(qū)據(jù)庫,則關(guān)閉所有自由表,并選擇工作區(qū)1 1。帶。帶ALLALL則關(guān)閉所有數(shù)據(jù)庫和則關(guān)閉所有數(shù)據(jù)庫和其中的表,以及所有已經(jīng)打開的自由表。其中的表,以及所有已經(jīng)打開的自由表。 CLOSE TABLES ALLCLOSE TABLES ALL:關(guān)閉當(dāng)前數(shù)據(jù)庫中所有的表,但不關(guān)閉數(shù)據(jù)庫。:關(guān)閉當(dāng)前數(shù)據(jù)庫中所有的表,但不關(guān)閉數(shù)據(jù)庫。若無打開的數(shù)據(jù)庫,則關(guān)閉所有自由表。帶若無打開的數(shù)據(jù)庫,則關(guān)閉所有自由表。帶ALLA
23、LL則關(guān)閉所有數(shù)據(jù)庫中所有則關(guān)閉所有數(shù)據(jù)庫中所有的表和所有自由表,但不關(guān)閉數(shù)據(jù)庫。的表和所有自由表,但不關(guān)閉數(shù)據(jù)庫。 除以上命令之外,還可通過退出除以上命令之外,還可通過退出Visual FoxProVisual FoxPro來關(guān)閉已打開的表。來關(guān)閉已打開的表。選定【文件】菜單中的【退出】命令,或在【命令】窗口鍵入命令選定【文件】菜單中的【退出】命令,或在【命令】窗口鍵入命令QUITQUIT。2.3.2 2.3.2 表結(jié)構(gòu)的顯示與修改表結(jié)構(gòu)的顯示與修改1. 1. 表結(jié)構(gòu)顯示表結(jié)構(gòu)顯示 LISP | DISPLAY STRUCTURE TO PRINTER PROMPT LISP | DISPL
24、AY STRUCTURE TO PRINTER PROMPT | TO FILE | TO FILE 顯示當(dāng)前已經(jīng)打開表的結(jié)構(gòu)。選項(xiàng)顯示當(dāng)前已經(jīng)打開表的結(jié)構(gòu)。選項(xiàng)TO PRINTERTO PRINTER和和TO FILE TO FILE 含義與在變量顯示命令中的含義相同。含義與在變量顯示命令中的含義相同。 例例2-2 2-2 顯示顯示“人事表人事表”的結(jié)構(gòu)。的結(jié)構(gòu)。 在【命令】窗口依次鍵入如下兩條命令:在【命令】窗口依次鍵入如下兩條命令: USE rsb & USE rsb & 在當(dāng)前工作區(qū)打開表在當(dāng)前工作區(qū)打開表rsbrsb LIST STRUCTURE LIST STRUC
25、TURE & & 顯示表顯示表rsbrsb的結(jié)構(gòu)的結(jié)構(gòu) 2. 2. 瀏覽方式表結(jié)構(gòu)修改瀏覽方式表結(jié)構(gòu)修改 在表已經(jīng)打開的情況下,可以采用如下兩種方法之一打在表已經(jīng)打開的情況下,可以采用如下兩種方法之一打開【表設(shè)計(jì)器】窗口修改表結(jié)構(gòu)。開【表設(shè)計(jì)器】窗口修改表結(jié)構(gòu)。 (1 1)選定【顯示】菜單的【表設(shè)計(jì)器】命令)選定【顯示】菜單的【表設(shè)計(jì)器】命令 (2 2)在【命令】窗口鍵入命令)在【命令】窗口鍵入命令MODIFY STRUCTUREMODIFY STRUCTURE 【表設(shè)計(jì)器】窗口出現(xiàn)后,可以按照需要修改字段屬性,【表設(shè)計(jì)器】窗口出現(xiàn)后,可以按照需要修改字段屬性,也可以利用【插入
26、】按鈕在任何位置增加字段,或利用【刪也可以利用【插入】按鈕在任何位置增加字段,或利用【刪除】按鈕刪除字段。除】按鈕刪除字段。 表結(jié)構(gòu)修改完成后,可選擇窗口的【確定】按鈕或【取表結(jié)構(gòu)修改完成后,可選擇窗口的【確定】按鈕或【取消】按鈕對(duì)所做出的修改進(jìn)行確認(rèn)或取消。消】按鈕對(duì)所做出的修改進(jìn)行確認(rèn)或取消。 (1 1)【確定】按鈕與)【確定】按鈕與Ctrl+WCtrl+W鍵作用相同。鍵作用相同。 (2 2)【取消】按鈕與)【取消】按鈕與Ctrl+QCtrl+Q鍵作用相同。鍵作用相同。3.3.命令方式表結(jié)構(gòu)修改命令方式表結(jié)構(gòu)修改 ALTER TABLE ALTER TABLE ADD | ALTER CO
27、LUMN ADD | ALTER COLUMN ( (,) 在在 指定的數(shù)據(jù)表中增加一個(gè)字段或修改指定字段的屬性。指定的數(shù)據(jù)表中增加一個(gè)字段或修改指定字段的屬性。 ADD COLUMNADD COLUMN子句的子句的 用于指定增加的字段,字段屬性由用于指定增加的字段,字段屬性由 ( (,)規(guī)定。規(guī)定。 例如:例如: ALTER TABLE rsb ADD COLUMN ALTER TABLE rsb ADD COLUMN 畢業(yè)院校畢業(yè)院校 C(20)C(20) ALTER COLUMN ALTER COLUMN 子句的子句的 用于指定要修改的字段,用戶可以用于指定要修改的字段,用戶可以用用 (
28、 (,)重新指定字段的屬性。重新指定字段的屬性。 例如:例如: ALTER TABLE rsb ALTER ALTER TABLE rsb ALTER 畢業(yè)院校畢業(yè)院校 C(16)C(16)ALTER TABLE ALTER TABLE DROP COLUMN DROP COLUMN |3 | RENAME COLUMN RENAME COLUMN TO TO 2 功能:在功能:在 指定的數(shù)據(jù)表中刪除指定的字段或修指定的數(shù)據(jù)表中刪除指定的字段或修改指定的字段名。改指定的字段名。 RENAME COLUMNRENAME COLUMN子句將子句將 1指定的字段更名為指定的字段更名為 2。 例如:例
29、如: ALTER TABLE rsb RENAME COLUMN ALTER TABLE rsb RENAME COLUMN 畢業(yè)院校畢業(yè)院校 TO TO 畢業(yè)院校畢業(yè)院校A A DROP COLUMN DROP COLUMN 子句指定刪除一個(gè)字段。子句指定刪除一個(gè)字段。 例如:例如: ALTER TABLE rsb DROP ALTER TABLE rsb DROP 畢業(yè)院校畢業(yè)院校A A 注意,用注意,用ALTER TABLEALTER TABLE命令修改一個(gè)表結(jié)構(gòu)后,該表自動(dòng)命令修改一個(gè)表結(jié)構(gòu)后,該表自動(dòng)處于打開狀態(tài)。處于打開狀態(tài)。2.3.3 2.3.3 記錄的顯示與修改記錄的顯示與修改
30、1. 1. 瀏覽方式記錄顯示與修改瀏覽方式記錄顯示與修改 打開【瀏覽】窗口可選擇下述界面操作方式或命令方式之一。打開【瀏覽】窗口可選擇下述界面操作方式或命令方式之一。 (1 1)界面操作方式:打開表,選定【顯示】菜單的【瀏覽】命令。)界面操作方式:打開表,選定【顯示】菜單的【瀏覽】命令。 (2 2)命令方式:在【命令】窗口依次發(fā)出以下命令:)命令方式:在【命令】窗口依次發(fā)出以下命令: USE rsb & USE rsb & 打開打開 rsbrsb BROWSE & BROWSE & 瀏覽命令瀏覽命令 當(dāng)字段或記錄較多時(shí),可單擊滾動(dòng)條兩端的箭頭或拖曳其中的滑塊,使
31、當(dāng)字段或記錄較多時(shí),可單擊滾動(dòng)條兩端的箭頭或拖曳其中的滑塊,使表數(shù)據(jù)記錄在窗口中滾動(dòng)顯示。表數(shù)據(jù)記錄在窗口中滾動(dòng)顯示。 通過【顯示】菜單下的【瀏覽】和【編輯】命令可以在瀏覽顯示格式和通過【顯示】菜單下的【瀏覽】和【編輯】命令可以在瀏覽顯示格式和編輯顯示格式之間切換。編輯顯示格式之間切換。 注意:若要修改記錄,必須以獨(dú)占方式打開表注意:若要修改記錄,必須以獨(dú)占方式打開表 記錄數(shù)據(jù)修改時(shí),只要單擊字段的某位置,就可根據(jù)光標(biāo)指示進(jìn)行修改。記錄數(shù)據(jù)修改時(shí),只要單擊字段的某位置,就可根據(jù)光標(biāo)指示進(jìn)行修改。2. 2. 命令方式顯示記錄命令方式顯示記錄 LIST | DISPLAY FIELDS LIST
32、| DISPLAY FIELDS FOR FOR WHILE WHILE OFF 2 OFF TO PRINTER PROMPT | TO FILE TO PRINTER PROMPT | TO FILE 功能:按指定范圍和條件篩選出記錄并顯示出來,或送功能:按指定范圍和條件篩選出記錄并顯示出來,或送到指定的目的地。到指定的目的地。 LISTLIST和和DISPLAYDISPLAY的功能有所不同,的功能有所不同,LISTLIST以滾動(dòng)方式輸出,以滾動(dòng)方式輸出,DISPLAYDISPLAY為分屏顯示。為分屏顯示。 為了讓用戶了解顯示內(nèi)容所在的記錄,命令自動(dòng)顯示記為了讓用戶了解顯示內(nèi)容所在的記錄,
33、命令自動(dòng)顯示記錄號(hào),若不需要顯示記錄號(hào),則在命令中使用錄號(hào),若不需要顯示記錄號(hào),則在命令中使用OFFOFF選項(xiàng)。選項(xiàng)。 選項(xiàng)選項(xiàng)TO PRINTERTO PRINTER和和TO FILE TO FILE 含義與在變量顯示含義與在變量顯示命令中的含義相同。其它四個(gè)子句的使用和書寫規(guī)則如下:命令中的含義相同。其它四個(gè)子句的使用和書寫規(guī)則如下:(1)FIELDS(1)FIELDS子句子句 FIELDS FIELDS子句指定要顯示的字段,相當(dāng)于關(guān)系運(yùn)算的子句指定要顯示的字段,相當(dāng)于關(guān)系運(yùn)算的“投影投影”操作。操作。 保留字保留字FIELDSFIELDS可以省略可以省略 用來列出需要顯示的內(nèi)容,表達(dá)式之
34、間用來列出需要顯示的內(nèi)容,表達(dá)式之間用用“,”號(hào)分隔。號(hào)分隔。 例例2-3 2-3 顯示顯示rsbrsb中職工的編號(hào)中職工的編號(hào), ,姓名姓名, ,性別和年齡。性別和年齡。 可在命令窗口鍵入如下命令:可在命令窗口鍵入如下命令: USE rsbUSE rsb LIST LIST 編號(hào)編號(hào), ,姓名姓名, ,性別性別,YEAR(DATE()-YEAR(,YEAR(DATE()-YEAR(出生日期出生日期) ) (2)(2)范圍子句范圍子句 用來確定該命令涉及的記錄,范圍有用來確定該命令涉及的記錄,范圍有4 4種限定方法:種限定方法: ALLALL:所有記錄;:所有記錄; NEXT(n)NEXT(n
35、):從當(dāng)前記錄開始的:從當(dāng)前記錄開始的n n個(gè)記錄;個(gè)記錄; RECORD(n)RECORD(n):第:第n n個(gè)記錄;個(gè)記錄; RESTREST:從當(dāng)前記錄開始到最后一個(gè)記錄的所有記錄。:從當(dāng)前記錄開始到最后一個(gè)記錄的所有記錄。 例如:例如: USE rsb & USE rsb & 打開打開rsbrsb,記錄指針指向第,記錄指針指向第1 1記錄記錄 LIST LIST 編號(hào)編號(hào), ,姓名姓名, ,性別性別, ,出生日期出生日期 NEXT(4)NEXT(4) 命令動(dòng)詞為命令動(dòng)詞為LISTLIST時(shí),范圍子句缺省時(shí)默認(rèn)為時(shí),范圍子句缺省時(shí)默認(rèn)為ALLALL。而當(dāng)命。而當(dāng)命令動(dòng)詞為
36、令動(dòng)詞為DISPLAYDISPLAY時(shí),范圍子句缺省時(shí)默認(rèn)為當(dāng)前記錄。時(shí),范圍子句缺省時(shí)默認(rèn)為當(dāng)前記錄。(3)FOR(3)FOR子句子句 FORFOR子句的子句的 1為邏輯表達(dá)式,它指定記錄選擇的條件,為邏輯表達(dá)式,它指定記錄選擇的條件,相當(dāng)于關(guān)系運(yùn)算的相當(dāng)于關(guān)系運(yùn)算的“選擇選擇”操作,在指定的范圍內(nèi)篩選出符操作,在指定的范圍內(nèi)篩選出符合條件的記錄。合條件的記錄。 例如:例如: USE rsb USE rsb LIST LIST 姓名姓名 FOR FOR 婚否婚否=.T. REST=.T. REST (4)WHILE(4)WHILE子句子句 WHILEWHILE子句也用于指明操作條件,但僅在當(dāng)
37、前記錄符合子句也用于指明操作條件,但僅在當(dāng)前記錄符合 2時(shí)才開始依次篩選記錄,一旦遇到不滿足時(shí)才開始依次篩選記錄,一旦遇到不滿足 2的記錄的記錄就停止操作。就停止操作。 例如:例如: USE rsbUSE rsb LIST LIST 姓名姓名, ,出生日期出生日期, ,婚否婚否 WHILE YEAR(WHILE YEAR(出生日期出生日期)1975 )1975 (5)(5)命令和子句的書寫規(guī)則命令和子句的書寫規(guī)則 (1 1)命令動(dòng)詞與子句、子句與子句、子句內(nèi)的各部分)命令動(dòng)詞與子句、子句與子句、子句內(nèi)的各部分(例如:(例如:FORFOR與與 1)之間必須用空格隔開,各子句的次)之間必須用空格隔
38、開,各子句的次序可以任意排列。例如:序可以任意排列。例如: LIST FOR LIST FOR 婚否婚否=.F. WHILE YEAR(=.F. WHILE YEAR(出生日期出生日期)1975 )1975 姓名姓名, ,出生日期出生日期, ,婚否婚否 (2 2)所有命令動(dòng)詞、各子句和內(nèi)部函數(shù)中的保留字都可)所有命令動(dòng)詞、各子句和內(nèi)部函數(shù)中的保留字都可只寫前只寫前4 4個(gè)字母,而且英文字母大小寫等效。例如個(gè)字母,而且英文字母大小寫等效。例如: : MODIFY STRUCTURE MODI STRU MODIFY STRUCTURE MODI STRU 或或 modi strumodi str
39、u (3 3)一條命令的長度可達(dá))一條命令的長度可達(dá)81928192個(gè)字符,若一行寫不完,個(gè)字符,若一行寫不完,可在適當(dāng)位置插入續(xù)行標(biāo)志可在適當(dāng)位置插入續(xù)行標(biāo)志“;”;”并回車,在下一行繼續(xù)輸并回車,在下一行繼續(xù)輸入該命令的其余部分。入該命令的其余部分。 (4 4)命令動(dòng)詞、子句和函數(shù)中的保留字,以及命令中的命令動(dòng)詞、子句和函數(shù)中的保留字,以及命令中的分隔符號(hào)和數(shù)字均要用半角符號(hào),不能用全角符號(hào)分隔符號(hào)和數(shù)字均要用半角符號(hào),不能用全角符號(hào)3. 3. 命令方式記錄修改命令方式記錄修改 REPLACE REPLACE WITH WITH ADDITIVE 1 ADDITIVE , 2 WITH W
40、ITH ADDITIVE2 ADDITIVE FOR FOR WHILE WHILE 2 在當(dāng)前打開表的指定記錄中,將有關(guān)字段的值用相應(yīng)的表達(dá)式值來替在當(dāng)前打開表的指定記錄中,將有關(guān)字段的值用相應(yīng)的表達(dá)式值來替換。若換。若 與與 等選項(xiàng)都缺省,只對(duì)當(dāng)前記錄的有關(guān)字段進(jìn)行替等選項(xiàng)都缺省,只對(duì)當(dāng)前記錄的有關(guān)字段進(jìn)行替換。該命令對(duì)換。該命令對(duì) 內(nèi)符合內(nèi)符合 的記錄用的記錄用 i的值來替換的值來替換 i。 例例2-42-4 USE rsb USE rsb GO 6 GO 6 REPLACE REPLACE 職稱職稱 WITH WITH 副教授副教授,單位代碼單位代碼 WITH A01WITH A01
41、范圍子句、范圍子句、FORFOR子句和子句和WHILEWHILE子句的使用同顯示命令中相同。子句的使用同顯示命令中相同。ADDITIVEADDITIVE用于備注型字段,表示將表達(dá)式值添加到字段的原有內(nèi)容之后,而不是用于備注型字段,表示將表達(dá)式值添加到字段的原有內(nèi)容之后,而不是取代。取代。4. 4. 記錄定位記錄定位 存取數(shù)據(jù)先要進(jìn)行記錄定位,記錄定位就是將記錄指針指向某個(gè)記錄,存取數(shù)據(jù)先要進(jìn)行記錄定位,記錄定位就是將記錄指針指向某個(gè)記錄,使之成為當(dāng)前記錄。表剛打開時(shí),記錄指針指向第一個(gè)記錄。使之成為當(dāng)前記錄。表剛打開時(shí),記錄指針指向第一個(gè)記錄。 【瀏覽】窗口打開后,使用【表】菜單的【移動(dòng)記錄】
42、命令可以移動(dòng)記【瀏覽】窗口打開后,使用【表】菜單的【移動(dòng)記錄】命令可以移動(dòng)記錄指針來改變當(dāng)前記錄。錄指針來改變當(dāng)前記錄。(1) (1) 絕對(duì)定位命令絕對(duì)定位命令 GOTO TOP|BOTTOMGOTO TOP|BOTTOM 功能:將記錄指針定位在表的第一個(gè)記錄或最后一個(gè)記錄。功能:將記錄指針定位在表的第一個(gè)記錄或最后一個(gè)記錄。 GOTO GOTO 功能:將記錄指針定位在功能:將記錄指針定位在 指出的記錄。指出的記錄。 例如:例如: USE rsbUSE rsb GOTO 4 & GOTO 4 & 指針移動(dòng)到指針移動(dòng)到4 4號(hào)記錄號(hào)記錄 ? RECNO() & ? REC
43、NO() & 顯示當(dāng)前記錄號(hào)顯示當(dāng)前記錄號(hào)4 4(2)(2)相對(duì)定位命令相對(duì)定位命令 SKIP SKIP 功能:從當(dāng)前記錄開始相對(duì)移動(dòng)記錄指針,功能:從當(dāng)前記錄開始相對(duì)移動(dòng)記錄指針, 表表示移動(dòng)記錄的個(gè)數(shù)。示移動(dòng)記錄的個(gè)數(shù)。 當(dāng)當(dāng) 為負(fù)值時(shí),指針向文件頭移動(dòng),當(dāng)為負(fù)值時(shí),指針向文件頭移動(dòng),當(dāng) 為正值時(shí),指針向文件尾移動(dòng)。為正值時(shí),指針向文件尾移動(dòng)。 缺省時(shí)默缺省時(shí)默認(rèn)為認(rèn)為1 1。 例如:例如: USE rsb & USE rsb & 打開打開rsbrsb,當(dāng)前記錄為第一個(gè)記錄,當(dāng)前記錄為第一個(gè)記錄 SKIP 1 & SKIP 1 & 指針向文件頭移動(dòng)指
44、針向文件頭移動(dòng)1 1 ? RECNO(),BOF() & ? RECNO(),BOF() & 顯示顯示1,.T.1,.T. SKIP 2 & SKIP 2 & 指針向文件尾移動(dòng)指針向文件尾移動(dòng)2 2 ? RECNO(),BOF() & ? RECNO(),BOF() & 顯示顯示3,.F.3,.F.2.3.4 2.3.4 記錄的追加記錄的追加 追加記錄就是向表的末尾添加記錄。追加記錄就是向表的末尾添加記錄。1. 1. 交互操作方法交互操作方法 【瀏覽】窗口,選擇【表】菜單【追加新記錄】命令,即【瀏覽】窗口,選擇【表】菜單【追加新記錄】命令,即可在
45、當(dāng)前瀏覽的表最后記錄的下面產(chǎn)生一個(gè)空白記錄,供追可在當(dāng)前瀏覽的表最后記錄的下面產(chǎn)生一個(gè)空白記錄,供追加新記錄。加新記錄。 將光標(biāo)定位在各字段,輸入完數(shù)據(jù)關(guān)閉將光標(biāo)定位在各字段,輸入完數(shù)據(jù)關(guān)閉窗口。窗口。 除此之外,【瀏覽】窗口,選擇【顯示】菜單中【追加方除此之外,【瀏覽】窗口,選擇【顯示】菜單中【追加方式】命令,出現(xiàn)追加新記錄窗口后式】命令,出現(xiàn)追加新記錄窗口后輸入記錄數(shù)據(jù)輸入記錄數(shù)據(jù)。 注意注意: :【表】菜單【追加新記錄】命令一次只能追加一個(gè)【表】菜單【追加新記錄】命令一次只能追加一個(gè)記錄,而【顯示】菜單【追加方式】命令一次可追加多個(gè)記記錄,而【顯示】菜單【追加方式】命令一次可追加多個(gè)記錄
46、。錄。2. APPEND2. APPEND、INSERTINSERT命令命令 APPEND BLANKAPPEND BLANK 使用使用BLANKBLANK子句能在表末尾追加一條空白記錄,留待以后子句能在表末尾追加一條空白記錄,留待以后添入數(shù)據(jù)。若缺省添入數(shù)據(jù)。若缺省BLANKBLANK子句就會(huì)出現(xiàn)記錄編輯窗口,窗口子句就會(huì)出現(xiàn)記錄編輯窗口,窗口內(nèi)有空白的記錄等待用戶輸入數(shù)據(jù)。內(nèi)有空白的記錄等待用戶輸入數(shù)據(jù)。 INSERTINSERT命令也可用來插入表記錄命令也可用來插入表記錄 命令格式:命令格式:INSERT BLANK BEFOREINSERT BLANK BEFORE 使用使用BEFOR
47、EBEFORE子句能在當(dāng)前記錄之前插入新記錄。缺省該子子句能在當(dāng)前記錄之前插入新記錄。缺省該子句則在當(dāng)前記錄之后插入新記錄。句則在當(dāng)前記錄之后插入新記錄。 使用使用BLANKBLANK子句立即插入一條空白記錄,若缺省該子句,子句立即插入一條空白記錄,若缺省該子句,則出現(xiàn)記錄編輯窗口等待用戶輸入記錄。則出現(xiàn)記錄編輯窗口等待用戶輸入記錄。3. INSERT INTO3. INSERT INTO命令命令 INSERT INTO INSERT INTO命令可直接在表尾追加一個(gè)新記錄,并直接將命令可直接在表尾追加一個(gè)新記錄,并直接將提供的數(shù)據(jù)輸入記錄。提供的數(shù)據(jù)輸入記錄。 INSERT TO INSER
48、T TO (,2,) VALUES( VALUES(,2,) 利用利用INSERT INTOINSERT INTO命令追加記錄時(shí),表不必事先打開,但是命令追加記錄時(shí),表不必事先打開,但是要求字段與表達(dá)式的類型必須相同。要求字段與表達(dá)式的類型必須相同。 例如例如: : INSERT INTO rsb(INSERT INTO rsb(編號(hào)編號(hào), ,姓名姓名, ,性別性別, ,出生日期出生日期) VALUES ;) VALUES ; (0007, (0007,張兵張兵,男男,1955/08/18),1955/08/18) 若字段名全部省略,就須按表結(jié)構(gòu)的字段順序添寫若字段名全部省略,就須按表結(jié)構(gòu)的字
49、段順序添寫VALUESVALUES子子句的所有表達(dá)式。句的所有表達(dá)式。 2.3.5 2.3.5 記錄的刪除與恢復(fù)記錄的刪除與恢復(fù) 刪除記錄一般需要兩步刪除記錄一般需要兩步: (1) : (1) 加刪除標(biāo)記加刪除標(biāo)記;(2) ;(2) 將帶有刪將帶有刪除標(biāo)記的記錄從表中刪除。除標(biāo)記的記錄從表中刪除。 在物理刪除前可以恢復(fù)。在物理刪除前可以恢復(fù)。1. 1. 邏輯刪除邏輯刪除 在【瀏覽】窗口單擊該記錄行最左的刪除標(biāo)記列,就會(huì)出在【瀏覽】窗口單擊該記錄行最左的刪除標(biāo)記列,就會(huì)出現(xiàn)刪除標(biāo)記現(xiàn)刪除標(biāo)記“” ” 。 使用下面的命令作刪除標(biāo)記。使用下面的命令作刪除標(biāo)記。 DELETE DELETE FOR F
50、OR WHILE WHILE 2 功能:對(duì)當(dāng)前表在指定功能:對(duì)當(dāng)前表在指定 內(nèi)滿足內(nèi)滿足 1和和 2的記錄作刪除標(biāo)記。若可選項(xiàng)都缺省,只指當(dāng)前記錄。的記錄作刪除標(biāo)記。若可選項(xiàng)都缺省,只指當(dāng)前記錄。 2.2.物理刪除物理刪除 PACKPACK 功能:從表中將帶有刪除標(biāo)記的記錄物理刪除。功能:從表中將帶有刪除標(biāo)記的記錄物理刪除。 例例2-5 2-5 物理刪除部門代碼為物理刪除部門代碼為“B02”B02”的職工記錄。的職工記錄。 鍵入如下命令:鍵入如下命令: USE rsbUSE rsb DELETE FOR RIGHT( DELETE FOR RIGHT(部門代碼部門代碼,3)=B02,3)=B0
51、2 LIST LIST PACK PACK LIST LIST3.3.記錄恢復(fù)記錄恢復(fù) 在【瀏覽】窗口單擊記錄的刪除標(biāo)記列,刪除標(biāo)記在【瀏覽】窗口單擊記錄的刪除標(biāo)記列,刪除標(biāo)記“”消消失即可?;蚴褂孟旅娴拿钊サ魟h除標(biāo)記。失即可。或使用下面的命令去掉刪除標(biāo)記。 RECALL RECALL FOR FOR WHILE WHILE 2 對(duì)當(dāng)前表在指定對(duì)當(dāng)前表在指定 內(nèi)滿足內(nèi)滿足 1和和 2的記錄去的記錄去掉刪除標(biāo)記。若可選項(xiàng)都缺省只恢復(fù)當(dāng)前記錄。掉刪除標(biāo)記。若可選項(xiàng)都缺省只恢復(fù)當(dāng)前記錄。 例例2-62-6 邏輯刪除部門代碼為邏輯刪除部門代碼為“A01”A01”記錄,恢復(fù)所有職稱記錄,恢復(fù)所有職稱為
52、副教授的職工記錄。為副教授的職工記錄。 USE rsbUSE rsb DELETE FOR RIGHT( DELETE FOR RIGHT(部門代碼部門代碼,3)=A01,3)=A01 LIST LIST RECALL FOR ALLTRIM( RECALL FOR ALLTRIM(職稱職稱)=“)=“副教授副教授” ” LISTLIST4.4.記錄清除記錄清除 物理刪除當(dāng)前表中的所有記錄,則可以使用如下命令物理刪除當(dāng)前表中的所有記錄,則可以使用如下命令 ZAPZAP 執(zhí)行執(zhí)行ZAPZAP相當(dāng)于執(zhí)行相當(dāng)于執(zhí)行DELETE ALLDELETE ALL和和PACKPACK兩條命令,兩條命令,ZAP
53、ZAP將影響當(dāng)前表中的所有記錄,慎用。將影響當(dāng)前表中的所有記錄,慎用。2.4 2.4 表復(fù)制與表復(fù)制與邏輯表設(shè)置邏輯表設(shè)置 2.4.1 2.4.1 表復(fù)制表復(fù)制1. 1. 復(fù)制任何文件復(fù)制任何文件 COPY FILE COPY FILE TO TO 2 功能:從功能:從 1復(fù)制到復(fù)制到 2。若對(duì)數(shù)據(jù)表進(jìn)行復(fù)制,該表必。若對(duì)數(shù)據(jù)表進(jìn)行復(fù)制,該表必須處于關(guān)閉狀態(tài),例如:須處于關(guān)閉狀態(tài),例如: CLOSE ALLCLOSE ALL COPY FILE rsb.dbf TO rsb1.dbf COPY FILE rsb.dbf TO rsb1.dbf 注意,用注意,用COPY FILECOPY FIL
54、E復(fù)制帶有備注文件的表時(shí),除安排一條命令復(fù)制復(fù)制帶有備注文件的表時(shí),除安排一條命令復(fù)制表文件之外,還要安排一條命令復(fù)制備注文件。表文件之外,還要安排一條命令復(fù)制備注文件。 例如,復(fù)制帶有備注文件的例如,復(fù)制帶有備注文件的rsbrsb表,可用如下兩條命令:表,可用如下兩條命令: COPY FILE rsb.dbf TO rsb1.dbf COPY FILE rsb.dbf TO rsb1.dbf COPY FILE rsb.fpt COPY FILE rsb.fpt TO rsb1.fpt TO rsb1.fpt2. 2. 表內(nèi)容復(fù)制表內(nèi)容復(fù)制 COPY TO COPY TO FOR FOR W
55、HILE WHILE 2 FIELDS FIELDS | FIELDS LIKE | FIELDS LIKE | | FIELDS EXCEPT FIELDS EXCEPT TYPE XLS | SDF | TYPE XLS | SDF | DELIMITED WITH DELIMITED WITH | WITH BLANK | WITH TAB | WITH BLANK | WITH TAB 將當(dāng)前表中選定的部分記錄和部分字段復(fù)制成一個(gè)新表或其它類型文將當(dāng)前表中選定的部分記錄和部分字段復(fù)制成一個(gè)新表或其它類型文件件. . (1 1)對(duì)于含有備注型、通用型字段的表,在復(fù)制擴(kuò)展名為)對(duì)于含有備注
56、型、通用型字段的表,在復(fù)制擴(kuò)展名為.DBF.DBF的表文的表文件的同時(shí),自動(dòng)復(fù)制擴(kuò)展名為件的同時(shí),自動(dòng)復(fù)制擴(kuò)展名為.FPT.FPT文件。例如:文件。例如: USE rsbUSE rsb COPY TO rsb2 COPY TO rsb2 COPY TO rsb3 FIELDS COPY TO rsb3 FIELDS 編號(hào)編號(hào), ,姓名姓名, ,性別性別 FOR ALLTRIM(FOR ALLTRIM(職稱職稱)=)=副教授副教授 USE rsb2 USE rsb2 LIST LIST USE rsb3 USE rsb3 (2 2) 指字段名中可包含通配符指字段名中可包含通配符* *和?號(hào),和?
57、號(hào),F(xiàn)IELDS FIELDS LIKELIKE子句表示子句表示 指出的字段,指出的字段,F(xiàn)IELDS EXCEPTFIELDS EXCEPT子句表示取子句表示取 以外的字段。以外的字段。 (3 3)TYPETYPE子句指出復(fù)制得到的文件類型,若缺省則為數(shù)據(jù)表類型。若子句指出復(fù)制得到的文件類型,若缺省則為數(shù)據(jù)表類型。若需要復(fù)制出其它類型文件必須使用需要復(fù)制出其它類型文件必須使用TYPETYPE子句,規(guī)定如下:子句,規(guī)定如下: TYPE XLSTYPE XLS:新文件為:新文件為ExcelExcel文件,擴(kuò)展名為文件,擴(kuò)展名為.XLS.XLS。 TYPE SDFTYPE SDF:新文件為文本文件
58、,擴(kuò)展名為:新文件為文本文件,擴(kuò)展名為.TXT.TXT,數(shù)據(jù)間無分隔符,數(shù)據(jù)間無分隔符,無定界符。無定界符。 TYPE DELIMITEDTYPE DELIMITED:新文件為文本文件,擴(kuò)展名為:新文件為文本文件,擴(kuò)展名為.TXT.TXT,數(shù)據(jù)間分隔,數(shù)據(jù)間分隔符為符為“,”號(hào),定界符為雙引號(hào)。號(hào),定界符為雙引號(hào)。 TYPE DELIMITED WITH TYPE DELIMITED WITH :新文件為文本文件,擴(kuò)展名:新文件為文本文件,擴(kuò)展名為為.TXT.TXT,數(shù)據(jù)間分隔符為,數(shù)據(jù)間分隔符為“,”號(hào),定界符用號(hào),定界符用 指定。指定。 TYPE DELIMITED WITH BLANKT
59、YPE DELIMITED WITH BLANK:新文件為文本文件,擴(kuò)展名為:新文件為文本文件,擴(kuò)展名為.TXT.TXT,數(shù)據(jù)間分隔符為空格,定界符為雙引號(hào)。數(shù)據(jù)間分隔符為空格,定界符為雙引號(hào)。 TYPE DELIMITED WITH TABTYPE DELIMITED WITH TAB:新文件為文本文件,擴(kuò)展名為:新文件為文本文件,擴(kuò)展名為.TXT.TXT,數(shù)據(jù)間分隔符為制表符,定界符為雙引號(hào)。數(shù)據(jù)間分隔符為制表符,定界符為雙引號(hào)。 3. 3. 表結(jié)構(gòu)復(fù)制表結(jié)構(gòu)復(fù)制 COPY STRUCTURE TO COPY STRUCTURE TO FIELDS FIELDS 功能:僅復(fù)制當(dāng)前表的結(jié)構(gòu),
60、不復(fù)制其中的數(shù)據(jù)。功能:僅復(fù)制當(dāng)前表的結(jié)構(gòu),不復(fù)制其中的數(shù)據(jù)。 若使用若使用FIELDS FIELDS 選項(xiàng),則新表的結(jié)構(gòu)只包含其指明的字段,選項(xiàng),則新表的結(jié)構(gòu)只包含其指明的字段,同時(shí)也決定了這些字段在新表中的排列次序。同時(shí)也決定了這些字段在新表中的排列次序。 例如:例如: USE rsb USE rsb COPY STRUCTURE TO rsb4 FIELDS COPY STRUCTURE TO rsb4 FIELDS 姓名姓名, ,工作日期工作日期, ,職稱職稱 USE rsb4USE rsb4 LIST STRUCTURE LIST STRUCTURE 2.4.2 2.4.2 邏輯表設(shè)置邏輯表設(shè)置 “選擇選擇”是對(duì)表的常見操作,在命令中可用是對(duì)表的常見操作,在命令中可用FORFOR子句、子句、WHILEWHILE子句或子句或FIELDSFIELDS子句來選擇記錄和字段。但是,僅在執(zhí)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人資產(chǎn)反擔(dān)保合同樣本16篇
- 2025年度互聯(lián)網(wǎng)金融服務(wù)個(gè)人聘用合同范本4篇
- 2025年繆含離婚協(xié)議書附離婚后子女成長基金協(xié)議4篇
- 2025年度醫(yī)療設(shè)備融資擔(dān)保期限與售后服務(wù)保障合同4篇
- 深圳二零二五年度二手房買賣合同爭議解決途徑3篇
- 二零二五年度城市道路照明設(shè)施安裝合同4篇
- 建筑設(shè)計(jì)修改通知合同(2篇)
- 彩鋼板房拆除購買合同(2篇)
- 信貸資產(chǎn)證券化2024年度運(yùn)營報(bào)告與2025年度展望:NPL產(chǎn)品發(fā)行單數(shù)創(chuàng)新高各類型產(chǎn)品發(fā)行利差維持低位零售資產(chǎn)拖欠率上揚(yáng)但暫未明顯傳導(dǎo)至累計(jì)違約率需對(duì)各類型產(chǎn)品信用表現(xiàn)保持關(guān)注 -中誠信
- 二零二五年度門樓電梯安裝與維護(hù)服務(wù)合同4篇
- 表B. 0 .11工程款支付報(bào)審表
- 警務(wù)航空無人機(jī)考試題庫及答案
- 空氣自動(dòng)站儀器運(yùn)營維護(hù)項(xiàng)目操作說明以及簡單故障處理
- 新生兒窒息復(fù)蘇正壓通氣課件
- 2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)
- 法律顧問投標(biāo)書
- 班主任培訓(xùn)簡報(bào)4篇(一)
- 成都市數(shù)學(xué)八年級(jí)上冊(cè)期末試卷含答案
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識(shí)
- 危重癥患者轉(zhuǎn)運(yùn)指南-課件
- Hypermesh lsdyna轉(zhuǎn)動(dòng)副連接課件完整版
評(píng)論
0/150
提交評(píng)論