CREATE TABLE | DBF <表名> (<欄位1> <類型1>(<寬度>)
例: CREATE TABLE 學生成績表 (姓名 c(6), 性別 c(2), 近照(g), 備註(m) )
USE 關閉
USE f:\vfp\S5\學生成績表.dbf
LIST | DISPLAY STRUCTURE
LIST STRUCTURE 看表結構
LIST 一次跑完
DISPLAY 類似 DIR -P
MODIFY STRUCTURE 修改結構
ALTER TABLE <表名>
ADD <字段名> <字段類型> ( <字段寬度>, (位數)) #增加新字
ALTER <字段名> <字段類型> ( <字段寬度>, (位數)) #修改
RENAME 字段1 TO 字段2 #改名
DROP 字段名 #刪除
#表修改
alter table 學生 add 愛好(20) #增加 愛好 欄位
alter table 學生 alter 愛好(30) #修改 愛好 字元
alter table 學生 rename 愛好 TO 特長 #修改 愛好 to 特長
alter table 學生 DROP 特長 #刪掉特長欄位
#表檔案 copy
COPY FILES 學生.* TO 學生1.* #記得 COPY 之前先 USE 關閉
TYPE DIR.TXT #顯示TXT內容
#表 copy
COPY TO TABLE
範圍
FOR 條件, WHILE 條件
FIELDS 字段表名
FIELDS LIKE 通段字
FIELDS EXCEPT 通段字
TYPE SDF | XLS
DELIMITED WITH 定界符 WITH BLANK | WITH TAB
1)範圍 1.ALL 所有紀錄 2. NEXT N:當前紀錄起到N條 3.RECORD
2) FOR:指定範圍內 判斷條件是否成立, WHILE:指定範圍內 判斷條件一個不成立就停止 ,FOR < WHILE 權責
例:
use table1
copy to table2 # 先 use table1 ,copy table1 to table2
go 2 #FLAG 到第2筆
copy to table3 next 2 # 從 flag2 copy 2筆 到 table3
copy to table.txt for 性別="男" type sdf # table1 輸出到 table.txt type 為sdf
#APPEND [BLANK] #最後插入 blank 插入空白
APPEND BLANK 空白只有 REPLACE 可以編輯
#index
單索引 .IDX
複合索引 .CDX
INDEX ON 關鍵字 TO 文件名
TAG 索引標標示 OF 複合索引名
[COMPACT]壓縮 ,[ASCENDING]排列升序|[DESCENDING]排列降序,[UNIQUE|CANDICATE]唯一索引和候選索引,[ADDITIVE] 繼續添加索引文件
例: use table1 &&使用 use table1
index on prno to prnoidx UNQiQE && index on 欄位名 to 索引文件名 UNIQE 單索引 (副檔名 idx)
TAG 複合索引
index on prno to tag s1 descending && index on 欄位名 to 複合索引名 s1 (附檔名cdx) 並降序排列
index on prna to tag s2 candidate &&candidate 候選索引字段不允許重負
打開索引文件表
SET INDEX TO 索引文件表 [ADDITIVE]
打開表相應索引文件表
USE <表名> INDEX <索引文件表>
設置主索引
SET INDEX TO x1.idex, x2.idx, x3.idx
SET ORDER TO s1 && 當只有 set order to 就是取消主索引
list
刪除索引
DELETE TAG ALL
索引更新
REINDEX
索引查詢
FIND ()
average 平均
average 數學,國文,英文 to y1,y2,y3
average 數學,國文,英文 to array b
calculate 計算
calculate sum(數學) ,sum(國文),sum(英文) to z1,z2,z3
alculate min(數學) ,max(數學),sum(英文) to array z
TOTAL 用法
use 學生成績
index on 性別 to x9 &&用性別做分類
TOTAL TO F1 ON 性別 ALL FIELDS 入學成績 &&匯出表 F1 ,算出依性別 入學總成績 total