表是vfp基本內容。資料庫的管理最終是對錶的管理。表是對資料進行有效的加工、管理,使資料更能顯示出它的價值,由於表可以獨立於程式,因而表使得資料得以共享,同時使資料得到充分的利用。
vfp中的錶可分為自由表、資料庫表兩種。本章講的表是針對自由表而言的,資料庫表將在後續章節中介紹。本章主要介紹表的建立、表的基本操作。
在vfp中表的建立方式有多種。本節中只介紹視覺化的介面建立表和用命令建立表兩種方式,其他幾種方式將在後續章節中逐步介紹。建立表的過程一般可分為三步。
第一步要確立表的結構,第二步用介面或用命令開始建表,以上步驟實際上就是對錶結構的定義。第三步輸入表的內容。表2.1所示是學生自然情況表。
表2.1 學生自然情況表
vfp中表的命名規則已在1.3.2中介紹過了,表的擴充套件名為.dbf。下面就學生自然情況表介紹表的建立及相關知識。
乙個二維表是由它的列項與行項組成,從1.2.2節中已經掌握了表的列項稱為字段,表中內容一行稱為乙個記錄。
學段也是一種變數,它的命名規則已在前面介紹了。字段變數型別可為表1.1資料型別中的所有資料型別。
由表2.1來確定學生自然情況表的結構:學號c(9)、姓名c(6)、性別c(2)、出生d、團否l、入學成績n(3)、近照g及備註m。
乙個表的建立應確定表建立在磁碟中的位置,這樣,在建立表後,需要開啟表時,按表在磁碟中的位置找到表將表開啟。為了敘述的方便本書規定用「―〉」表示進行下一步操作。
在x盤上已經建立乙個y資料夾,x盤表示任意盤,y資料夾表示任意名的資料夾。例如在d盤建立乙個名為學生的資料夾,也可由使用者自定義資料夾的名。建資料夾可通過win的我的電腦或資源管理器等建立。
如果使用者不給出路徑,vfp可以建立預設路徑,當開啟vfp時它自動在預設路徑上。
下面給出缺省路徑的方法:
單擊工具選單->[選項],開啟選項對話方塊,如圖2.1所示。->[檔案位置]選項卡->選[預設目錄]->[修改]按鈕,開啟[更改檔案位置]對話方塊->使用[預設目錄]核取方塊->在定位預設目錄文字框中輸入路徑。
如d:\學生路徑。->[確定],關閉更改位置對話方塊->返回圖2.
1[確定],關閉選項對話方塊,此時完成檔案的預設路徑的建立。
圖2.1 選項對話方塊
除了用上述方法建立預設路徑外,還可以通過命令視窗建立。如,set default to d:\學生。
1. 建立表
(1)用介面建表
1)用選單或工具欄開啟表設計器建立表
操作步驟:
選定[檔案]選單->[新建]或常用工具欄中的新建按鈕開啟[新建]對話方塊,如圖2.2所示。
圖2.2 新建對話方塊
在新建對話方塊檔案型別中,選[表]->[新建檔案],開啟建立對話方塊,如圖2.3所示。
圖2.3 建立對話方塊
在輸入表各文字框中輸入乙個表明,如學生->[儲存],開啟表設計器對話方塊,如圖2.4所示。
圖2.4 表設計器對話方塊
選字段選項卡->在字段各列中輸入欄位名,如學號->在型別列中選型別,如字元型->在寬度列中選寬度,如圖2.6。
圖2.6 表設計器對話方塊
在小數字列中可輸入少數字,如果字元型是不能輸小數字的。若需要索引,可在索引中選排列方式。若需要字段接受空值null,就可以選null。
vfp支援null,null是乙個不確定的值,它不同於0、空串、空格。
前面的一系列操作就完成了乙個欄位的定義。接著單擊下一行欄位各列處,就可以開始對下乙個字段進行定義,直到將表結構中的所有欄位的定義完成。
當結構建立後,單擊[確定],開啟確定對話方塊如圖2.7所示,若選[是]立即輸入記錄,選否,輸入記錄。
圖2.7 確認對話方塊
對於表中g型字段,m型字段內容輸入,可雙擊該欄位內容處或按crtl+pgdn開啟g型字段可以輸入影象、聲音等,也可以輸入ole物件,具體步驟是在進入g型字段編輯視窗中以後,選編輯選單->[插入物件](或貼上或選擇性貼上)->在物件型別中選擇需要的型別->[確定]。
對g型,m型字段為空時內容顯示gen與meno。若g型m型字段不為空則顯示gen與meno。若向瀏覽g型與m型字段必須進入相應的編譯視窗。
2)用命令開啟表設計器
格式:create 《表名》
功能:開啟表設計器建立表。
例如在命令視窗中輸入create學生回車此時表被開啟,就可以按上面的方法建立表了。
3)用嚮導建立表
操作步驟:
檔案選單—>[新建],開啟新建對話方塊,在檔案型別中選表->嚮導,開啟,
開啟表嚮導對話方塊,如圖2.8所示。
圖2.8 步驟1欄位選取對話方塊
在樣表中選表,若無表可選可用[加入按鈕]將需要的表加到樣表列表框中->從可用欄位中講需要的字段一道選定字段列表框中->下一步,進入表嚮導步驟選資料庫如圖2.9所示
圖2.9
下一步,進入步驟2修改字段設定如圖2.10所示,此時可對所在建立的表字段定義進行修改
圖2.10 步驟2修改字段設定
下一步,進入步驟3為表索引,如圖2.11所示
圖2.11 步驟3為表建索引
為表選出關鍵字和索引欄位->下一步,進入步驟4完成,如圖2.12所示
圖2.12 步驟4完成
選擇一種儲存表的選項->完成,開啟另存對話方塊,->在輸入表各文字框中輸入乙個表名。此時完成了用嚮導建立表的過程。
(2)用命令建立表
格式:create table | dbf 《表名》 (《欄位名1> 型別 (《寬度》) [《欄位名2> 《型別》 (《寬度》) ……])
功能:建立表。以命令不用表設計器建立表。
說明:寬度對於數值型要包括小數。如學生成績5位,小數佔2位,可寫n(5, 2)。
例2.1 用命令方式建立表2.1中的學生自然情況表,表名為學生。
create table 學生 (學號 c(9), 姓名 c(6), 性別 c(2), 出生 d, 團否 l, 入學成績 n(3), 近照 g, 備註 m)。
2. 顯示表的結構
1)用介面顯示表結構
步驟:顯示選單->表設計器
2)用命令顯示表結構
格式:list | display structure
功能:顯示為前一開啟的表的結構。
例2.2 顯示學生表的結構
list structure
3. 表的結構修改
乙個表在建立以後,有時由於實際需要發生了變化,或在建表時標的結構就不對,需要全面對已存在的表結構進行修改,vfp提供了介面與命令兩種方式。
(1)用介面修改表的結構
1)用選單或工具拉開表設計器修改表結構在表一開啟的情況下修改表結構步驟:單擊顯示選單—〉開啟表設計器。如圖2.13所示—〉對欄位意義進行修改。
圖2.13 表設計器
2)用命令開啟表設計器修改結構
格式:modify structure
功能:開啟標設計器。從表設計器框中修改當前使用的表結構。
例2.3 修改學生表的結構,將綜合成績字段改為n(6.2)
顯示選單—〉開啟表設計器—〉選定綜合成績欄位按題要求進行修改—〉選定備註段,按插入按鈕將個人簡歷全部分段定義—〉單擊[確定] ,開啟[確認對話方塊]—〉選是。
例2.4 將表的結構恢復為表2.1所示的結構
在命令視窗中輸入modi struc選定綜合成績字段改為n(5.1)
選定個人簡歷字段—〉單擊[刪除]—〉[確定]。開啟修改確認對話方塊—〉選是。
(2)用命令修改
格式:alter table 《表名》add∣alter [lolumn] 《欄位名》 《字元型別》 [(《字段寬度》[, 《小數字數》] drop [colnme] 《欄位名1> remame 《欄位名2> to 《欄位名3>
功能:修改表的結構
說明 1)add [column]子句用於增加新的字段。
2)alter [column]子句用於修改原有字段。
3)drop [column]子句用於刪除字段。
4)rename [column]子句用於將字段2指定的欄位名改為欄位3指定的欄位名。
例2.5 ①對學生表增加愛好欄位c(20);
②將修改字段暗號欄位為c(30);
③將愛好欄位按名改為特長;
④刪除特長字段。
①在命令視窗中輸入
alter table 學生 alter column 愛好 c(20) ↙
②顯示->表設計器->確定 ↙
③在命令視窗中輸入
alter table學生 alter column 愛好 c(30) ↙
④顯示->表設計器->確定 ↙
⑤alter table 學生 alter column 愛好 to特長 ↙
⑥顯示->表設計器->確定 ↙
⑦alter table 學生 prop 特長 ↙
⑧顯示->表設計器->確定 ↙
1.表的開啟
(1)用介面開啟表
單擊檔案選單—〉開啟(或常用工具拉單擊開啟按鈕)開啟了開啟對話方塊如圖2.14所示。在檔案型別中選型別為表(*.dbf)—〉選所示開啟的表→確定
(2) 用命令開啟表
格式:use 表名
功能:開啟表
例2.6 用命令開啟學生表
在命令視窗輸入use 學生
2.關閉表
(1)用介面關閉表
單擊檔案→關閉
(2)用命令關閉表
格式:use
功能:關閉當前表
3.表的相關操作
(1)表的複製
1)檔案的複製命令
格式:copy files 《檔案1> to 《檔案2>
功能:將檔案1複製為檔案2。在使用命令前檔案1必須關閉。
例2.7 將學生.dbf複製成學生
copy files 學生.* to 學生1.*
2)顯示文字檔案內容命令
格式:type 《檔名》
資料結構 第2章線性表
第2章線性表 一選擇題 1 下述哪一條是順序儲存結構的優點?北方交通大學 2001 一 4 2分 a 儲存密度大 b 插入運算方便 c 刪除運算方便 d 可方便地用於各種邏輯結構的儲存表示 2 下面關於線性表的敘述中,錯誤的是哪乙個?北方交通大學 2001 一 14 2分 a 線性表採用順序儲存,必...
資料結構第2章線性表
第2章線性表自測卷 一 填空 1.在順序表中插入或刪除乙個元素,需要平均移動元素,具體移動的元素個數 與有關。2.線性表中結點的集合是的,結點間的關係是的。3.向乙個長度為n的向量的第i個元素 1 i n 1 之前插入乙個元素時,需向後移動個元素。4.向乙個長度為n的向量中刪除第i個元素 1 i n...
資料結構第2章線性表
第2章線性表練習題 一 填空 1.在順序表中插入或刪除乙個元素,需要平均移動元素,具體移動的元素個數 與有關。2.線性表中結點的集合是的,結點間的關係是的。3.向乙個長度為n的向量的第i個元素 1 i n 1 之前插入乙個元素時,需向後移動個元素。4.向乙個長度為n的向量中刪除第i個元素 1 i n...