3.1 VFP6.0表
1. 表的概念
表(數據表):
是指存放在磁盤文件中的一張二維表。(相當FoxPro 2.x 版本中的數據庫)
自由表:不屬于任何數據庫的表。
數據庫表:包含在一個數據庫中的表。
表文件名:
表名可以由字母、數字或下劃線組成,系統自動給出的擴展名為 .DBF。
備注文件名:
當表中有備注型或通用型字段時,系統自動生成與所屬數據表的表名相同、擴展名為:.FPT的文件名。
表結構:存儲表記錄的公共結構。(就是指一張表的表頭結構,即字段的屬性)。
記錄:表中的一行。它是多個字段的集合,同一張表的每個記錄都有相同的字段。
字段:表中的一列。它規定了數據的特征。
關系型數據表的特點:
(1)每一個字段不可再分解,也不能有名字相同的字段;
(2)每一列中的數據都有相同的數據類型;
(3)表中沒有內容完全相同的行(記錄)。
2. 字段的基本屬性
字段的屬性:
包括:字段名、數據類型、字段寬度、小數位數、空值支持
字段名:
即每個字段的名字,必須以字母開頭,可由字母、數字、下劃線組合而成,字母大、小寫無區別,但其中不許有空格或其它字符。自由表的字段名最多由10個字符組成,數據庫表的字段名支持長名,最多可達128個字符。如果從數據庫中移去一個表,那么此表的長字段名將被截短成 10 個字符。
VFP允許長字段名和長表名,但使用長名稱對于跨平臺的操作可能遇到難以預料的結果。
數據類型:指該字段的數據特征。
字段寬度:指該字段所能容納數據的的最大字節數。
小數位數:指數值型數據將保留幾位小數。此時的字段寬度 = 整數位數+1+小數位數。
NULL 值(空值):
無明確的值。NULL 值不等同于零或空格。一個 NULL 值不能認為比某個值(包括另一個 NULL 值)大或小,相等或不同。
VFP 6.0表中字段的數據類型
字段類型
代號說明
字段寬度
使用示例
字符型C
字母、漢字和數字型文本每個字符為1個字節,最多可有 254 個字符學生的學號或姓名, "8199101" 或 '李立'貨幣型Y
貨幣單位8 個字節工資, $1246.89日期型D
包含有年、月和日的數據8 個字節出生日期,{^1980/07/08}
日期時間型T
包含有年、月、日、時、分、秒的數據8 個字節上班時間,{^2005/02/20 9:15:15 AM}
邏輯型L
“真”或“假”的布爾值1 個字節課程是否為必修課,.T. 或 .F.
數值型N
整數或小數在內存中占 8 個字節;在表中占1 至20個字節考試成績, 83.5雙精度型B
雙精度浮點數8 個字節實驗要求的高精度數據浮點型F
與數值型一樣 整型I
不帶小數點的數值4 個字節學生的數量通用型G
OLE 對象在表中占 4 個字節圖片或聲音備注型M
不定長度的一段文字在表中占 4 個字節學生簡歷字符型(二進制)C
任意不經過代碼頁修改而維護的字符數據每個字符用1個字節,最多可有 254 個字符 備注型(二進制)M
任意不經過代碼頁修改而維護的備注數據在表中占 4 個字節3. 表的基本操作
表的創建:設計表名和表結構、輸入記錄、建立索引
數據維護:增加記錄、修改記錄、刪除記錄
創建表的主要步驟: 設計表結構 → 輸入記錄 → 建立索引 → 數據維護
4.關于表操作的幾個基本命令
命令格式
功能
CREATE 表文件名創建一個新的自由表的結構USE 表文件名打開指定的表文件USE關閉當前表文件LIST ALL顯示當前表的全部記錄內容(類似于DOS 命令中的dir)DISPLAY ALL分屏式地顯示當前表的全部記錄內容(類似于DOS中的dir/p)DISPLAY STRUCTURE顯示當前表的結構(分屏顯示)LIST STRUCTURE顯示當前表的結構(不分屏顯示)MODIFY STRUCTURE調出表設計器,修改當前表的結構。CLEAR清除主窗口中的所有內容注意:
(1)必須先打開所需的數據表才可進行以上操作;
(2)當帶有命令子句時,只對指定的記錄進行操作;
(3)LIST 命令的默認范圍是所有記錄,DISPLAY 命令的默認范圍是當前記錄。
[1] [2] [3] [4] [5] 下一頁
3.2 表結構的創建和修改
1. 表結構的創建
創建表結構其實就是設計字段的基本屬性?梢允褂帽碓O計器、表向導或SQL命令來創建表結構。
(1)使用表設計器創建表
步驟:
從文件菜單中單擊新建 → 在新建對話框中選擇表并單擊新文件 → 在創建對話框中給出文件名并確定所需的保存位置 → 在表設計器對話框中逐個輸入所需字段(用↓或鼠標換行),全部字段輸入完成后單擊確定。
(2)使用表向導創建表
步驟:
從文件菜單中單擊新建 → 在新建對話框中選擇表并單擊向導→在表向導中做第1步:選取字段,完成后單擊下一步 → 在表向導中做第1a步:選擇數據庫,完成后單擊下一步 → 在表向導中做第2步:修改字段設置,完成后單擊下一步 → 在表向導中做第3步:為表建索引,完成后單擊下一步 → 在表向導中做第4步:完成,選擇表的保存方法,完成后單擊完成 → 在另存為對話框中給出文件名并確定所需的保存位置。
注意:
先選擇一個與待建數據表類似的樣表,再從中挑選出所需的部分字段,然后在下一步根據實際需要修改或直接采用原字段的寬度。
(3) 使用 CREATE TABLE - SQL命令
該命令的一般格式為:
CREATE TABLE |dbf <表文件名>(字段名1 字段類型[(字段寬度[,小數位數])][,字段名2 字