VFP 資料庫命令

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:第N條紀錄 4.REST 當前紀錄到最後一筆 5.預設空為ALL
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

本篇發表於 未分類。將永久鍊結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>