新聞中心
VFP數(shù)據(jù)庫命令大全

創(chuàng)新互聯(lián)專注于睢寧縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城網(wǎng)站開發(fā)。睢寧縣網(wǎng)站建設(shè)公司,為睢寧縣等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
Visual FoxPro(VFP)是一種對象關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),用于開發(fā)Microsoft Windows平臺上的應(yīng)用程序。這個(gè)強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),具有優(yōu)秀的可編程性和易用性,也有豐富的命令集,使得它非常受歡迎。以下是VFP數(shù)據(jù)庫命令的大全,讓您更好地了解它們以及如何使用它們。
1. CREATE TABLE
用于創(chuàng)建新表。通過定義表的列名,數(shù)據(jù)類型和長度等,來設(shè)置數(shù)據(jù)表的結(jié)構(gòu)。
例子:
CREATE TABLE employees (id I, name C(30), age N(2))
2. ALTER TABLE
用于修改現(xiàn)有表的結(jié)構(gòu),添加或刪除列等。
例子:
ALTER TABLE employees ADD COLUMN address C(50)
3. DROP TABLE
用于刪除現(xiàn)有表格。
例子:
DROP TABLE employees
4. APPEND
用于向現(xiàn)有表中添加新記錄。
例子:
APPEND BLANK
REPLACE id WITH 1
REPLACE name WITH “John Doe”
REPLACE age WITH 25
5. DELETE
用于從現(xiàn)有表格中刪除特定記錄。
例子:
DELETE FROM employees WHERE id=1
6. SELECT
用于從表格中選擇特定的記錄,以便進(jìn)行查詢、更新、刪除等操作。
例子:
SELECT * FROM employees WHERE age>30
7. UPDATE
用于修改表格中已有的記錄。
例子:
UPDATE employees SET age=30 WHERE id=1
8. ORDER BY
用于對表格的數(shù)據(jù)進(jìn)行排序。
例子:
SELECT * FROM employees ORDER BY age DESC
9. GROUP BY
用于對表格中的數(shù)據(jù)進(jìn)行分組。
例子:
SELECT age, COUNT(*) FROM employees GROUP BY age
10. JOIN
用于連接兩個(gè)或多個(gè)表格以便進(jìn)行相關(guān)的查詢操作。
例子:
SELECT * FROM employees INNER JOIN departments ON employees.department_id=departments.id
以上就是VFP數(shù)據(jù)庫命令的大全,可以幫助您更好地管理和使用這個(gè)出色的數(shù)據(jù)庫管理系統(tǒng)。無論您是初學(xué)者還是高級用戶,這些命令都非常有用,可以幫助您完成各種任務(wù)和項(xiàng)目。如果想深入學(xué)習(xí)和掌握VFP數(shù)據(jù)庫,可以查閱相關(guān)文獻(xiàn)或參加培訓(xùn)課程。
相關(guān)問題拓展閱讀:
- 求VFP常用命令
求VFP常用命令
VF常用命令和程序命令一、主要命令:
1、CREATE
作用:建立一個(gè)新的表。
格式:CREATE (注意,命令字符可取前面四個(gè)字符,后面可省略不寫,即CREA
,下同;中括號表大凳示其中的參數(shù)是可選的;|管道符號表示兩個(gè)參數(shù)只能選擇一個(gè),不能同
時(shí)選擇,下同。)
說明:文件指建立以.dbf為擴(kuò)展名的VFP數(shù)據(jù)庫文件,在命令后面加上一個(gè)問號表示系統(tǒng)會
彈出
對話框,要求用戶輸入想要建立的表名。在命令中不加文件名或問號系統(tǒng)也會彈出對話框,
要求用
戶輸入想要建立的表名。
2、MODIFY STRUCTURE
作用:顯示表文件結(jié)構(gòu),并允許修改此表的結(jié)構(gòu)。
格式:MODIFY STRUCTURE
說明:只有在用USE命令打開表文件以后,才能顯示或修改表文件的結(jié)構(gòu)。
3、APPEND
作用:在當(dāng)前表的尾部(無論表中有無記錄)追加記錄(在當(dāng)前表指當(dāng)前正使用的表)。
格式:APPEND
說明:在APPEND命令后面加上BLANK參數(shù)表示在當(dāng)前表的尾部添加一條空激旅白記錄。無BLANK參
數(shù)時(shí),表示在當(dāng)前表的尾部添加一條明仿凳記錄并要求用戶輸入相應(yīng)的字段內(nèi)容。
4、INSERT
作用:在表文件中間插入一個(gè)新記錄。
格式:INSERT
說明:INSERT 在當(dāng)前記錄后插入一記錄;
INSERT BEFORE 在當(dāng)前記錄前插入一記錄;
INSERT BEFORE BLANK 在當(dāng)前記錄前插入一空記錄。
5、BROWSE
作用:主要用于打開瀏覽窗口,查閱表文件并同時(shí)進(jìn)行修改。
格式:BROWSE
6、USE
作用:打開和關(guān)閉表文件。
格式:USE
USE
說明:前一個(gè)命令用來打開指定的表文件,該表如有備注型字段,則同時(shí)打開相應(yīng)
的
備注文件(.fpt文件);后一個(gè)命令關(guān)閉當(dāng)前打開的表文件。
7、LIST和DISPLAY
作用:顯示表(.dbf)的內(nèi)容、結(jié)構(gòu)或狀態(tài)。
格式:LIST|DISPLAY
LIST|DISPLAY STRUCTURE TO PRINT|TO FILE >
LIST|DISPLAY STATUS
說明:命令帶OFF參數(shù)表示不顯示記錄號,范圍指定對哪些記錄進(jìn)行操作,范圍包括:
RECORD n
第幾號記錄、NEXT n 當(dāng)前記錄開始的幾個(gè)記錄、REST 自當(dāng)前記錄開始至文件末尾的所有記
錄、ALL
所有的記錄。不選范圍則隱含范圍為ALL;FIELDS后跟字段名,字段名與字段名之間用逗號
分
隔。WHILE后跟條件,F(xiàn)OR后面也跟條件,區(qū)別是,WHILE后的條件如果滿足,便停止查找;
FOR后的
條件查找所有滿足條件的記錄。TO PRINT和TO FILE 分別表示將顯示結(jié)果在打印機(jī)上
打印出
來和將顯示結(jié)果輸出到文件。DISPLAY命令在顯示記錄滿屏后,要求用戶按任意鍵繼續(xù)顯示
,并且在
該命令中,如果省略范圍僅顯示當(dāng)前記錄。格式中,下面兩個(gè)命令分別為顯示表結(jié)構(gòu)(
STRUCTURE)和工作狀態(tài)(STATUS)。
8、記錄的定位
作用:用記錄指針(POINTER)定位記錄。
格式:GO RECORD n|TOP|BOTTOM
n
SKIP
說明:之一個(gè)命令又叫絕對定位,其中,RECORD n定位到n號記錄,TOP定位到第1個(gè)記錄,
BOTTOM定位到最后一個(gè)記錄。第二個(gè)命令定位到第n個(gè)記錄,n是一個(gè)數(shù)值。第三個(gè)命令又叫
相對定
位,它以當(dāng)前記錄為基準(zhǔn)前移(-)或后移(+)n個(gè)記錄,不選任選項(xiàng),則默認(rèn)記錄指針后
移一個(gè)記錄。
9、CHANGE和EDIT
作用:顯示要編輯或修改的字段。
格式:CHANGE|EDIT
10、BROWSE
作用:打開一個(gè)”瀏覽”窗口,供用戶瀏覽或修改記錄。
格式:BROWSE
11、REPLACE
作用:用表達(dá)式的值代替命令中與之相對應(yīng)的字段的內(nèi)容。
格式:REPLACE WITH
>
12、DELETE、PACK、ZAP和RECALL
作用:分別是給要?jiǎng)h除的記錄作刪除標(biāo)記、徹底刪除、刪除所有記錄和取消被選中的表記錄
的
刪除標(biāo)志。
格式:DELETE (特例:DELETE FILE
FILENAME.DBF,
該命令刪除指定的表文件)
PACK
ZAP
RECALL
13、SORT和INDEX
作用:分別是建立一個(gè)其記錄以新的物理順序排列的新表文件和對當(dāng)前表根據(jù)關(guān)鍵字表達(dá)式
的值
從小到大排列,并存入TO后指定的索引文件名的文件或復(fù)合索引文件的一個(gè)標(biāo)識中。
格式:SORT TO ON
>…
INDEX ON TO
INDEX ON TAG
說明:第1個(gè)命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小寫,針對字
符型
關(guān)鍵字而言,ASCENDING和DESCENDING分別表示升序和降序。第1個(gè)命令建立.dbf表文件,第
2個(gè)命令
建立.idx單一索引文件,第3個(gè)命令建立.cdx復(fù)合索引文件(Compound Index)。
14、USE INDEX 、SET INDEX TO和SET ORDER TO
作用:分別是打開表文件的同時(shí)打開索引文件、打開索引文件和改變主索引。
格式:USE INDEX
SET INDEX TO
SET ORDER TO (特例:重新索引命令:REINDEX)
15、FIND、SEEK和LOCATE及CONTINUE
作用:前兩個(gè)命令FIND和SEEK是在一個(gè)已經(jīng)建立了索引文件的表中,定位到關(guān)鍵字中的內(nèi)容
與命
令行中字符串相同的之一個(gè)記錄。后一個(gè)命令在用USE打開表文件以后,直接查詢表中字段
內(nèi)容。
格式:FIND |
SEEK
LOCATE
CONTINUE
說明:FIND命令與SEEK命令的區(qū)別是前者后跟字符串,而后者后跟表達(dá)式。在用LOCATE命令
找到
一個(gè)匹配記錄后,可用CONTINUE命令搜索表的剩余部分來尋找其他匹配的記錄。
16、COUNT
作用:統(tǒng)計(jì)當(dāng)前表文件中符合條件的記錄數(shù)。
格式:COUNT
說明:內(nèi)存變量名可用除參數(shù)外的任意字符。
17、SUM
作用:對當(dāng)前表中選中記錄的全部或指定的數(shù)值字段或由指定字段組成的數(shù)值表達(dá)式累加求
和。
格式:SUM
18、AVERAGE
作用:對當(dāng)前表中選中記錄的全部或部分?jǐn)?shù)值型字段及其組成的表達(dá)式求平均值并顯示。
格式:AVERAGE
二、常用函數(shù)
1、數(shù)學(xué)函數(shù)
函數(shù) 用途
ABS() 絕對值,|x|
CEILING() >=自變量的最小整數(shù)
EXP() 對基E的冪,e=2.71828
FLOOR() ) 取整(舍尾)自變量
LOG() 自變量的自然對數(shù),ln x
LOG10() 自變量的普通對數(shù),lg x
MAX(,) 兩個(gè)值的更大值
MIN(,) 兩個(gè)值的最小值
MOD(,) 求余數(shù)
RAND() 返回偽隨機(jī)數(shù)
ROUND(,) 四舍五入之一個(gè)自變量
SIGN() 自變量的符號
SQRT() 平方根(正根)
2、字符串操作函數(shù)
函數(shù) 用途
& 用于代替內(nèi)存變量內(nèi)容
LEN() 返回字符串表達(dá)式的字符個(gè)數(shù)
SPACE() 生成空格
SUBSTR(,) 求子字符串,從指定的字
符串表達(dá)式第n個(gè)開始,總長為L的字符串
LOWER() 將字符串字母轉(zhuǎn)換成小寫字母
UPPER() 將字符串字母轉(zhuǎn)換成大寫字母
TRIM() 刪除字符串尾空格
ASC() 返回字符串表達(dá)式最左邊的之一個(gè)字符的ASCII碼
CHR() 將數(shù)值表達(dá)式轉(zhuǎn)換成字符
AT(,) 確定字符串表達(dá)式1在字符
串表達(dá)式2中的位置,n為字符串表達(dá)式第幾次出現(xiàn)
STR(
表達(dá)式總長,n為小數(shù)位數(shù)
VAL() 將數(shù)字字符串轉(zhuǎn)換為數(shù)字
TYPE() 檢測表達(dá)式值的數(shù)據(jù)類型
LTRIM() 刪除字符串左部空格
RTRIM() 刪除字符串右部空格
LEFT(,) 取字符串左邊部分字符,n為返回的字符個(gè)數(shù)
RIGHT(,) 取字符串右邊部分字符,n從右邊截取字符個(gè)數(shù)
3、表(.dbf)操作函數(shù)
函數(shù) 用途
BOF() 查表文件開始函數(shù)
EOF() 表文件結(jié)尾測試函數(shù)
RECNO() 測試當(dāng)前或指定工作區(qū)表的當(dāng)前記錄號
DELETED() 記錄刪除測試函數(shù)
FILE() 測試文件是否存在函數(shù)
DBF() 檢測表的文件名函數(shù)
4、日期、時(shí)間函數(shù)
函數(shù) 用途
DATE() 查系統(tǒng)當(dāng)前日期函數(shù)
TIME() 查系統(tǒng)當(dāng)前時(shí)間函數(shù)
YEAR(|) 由日期查年函數(shù)
MONTH(|) 從日期查月份函數(shù)
CMONTH(|) 由日期查月份名函數(shù)
DAY(|) 從日期查當(dāng)月的日函數(shù)
DOW(|) 由日期查星期函數(shù)
CDOW(|) 從日期查星期名函數(shù)
DTOC(|) 日期轉(zhuǎn)換為字符函數(shù)
CTOD() 字符串轉(zhuǎn)換為日期函數(shù)
CTOT() 返回日期時(shí)間值函數(shù)
TTOC() 返回字符值
5、顯示、打印位置函數(shù)
函數(shù) 用途
ROW() 判斷光標(biāo)行位置函數(shù)
COL() 判斷光標(biāo)列位置函數(shù)
INKEY() 檢測用戶所擊鍵對應(yīng)的ASCII碼函數(shù),數(shù)值表達(dá)式以秒為單位等
待擊鍵的時(shí)間
6、其他函數(shù)
函數(shù) 用途
DISKSPACE() 返回默認(rèn)磁盤驅(qū)動(dòng)器中可用字節(jié)數(shù)函數(shù)
OS() 檢測操作系統(tǒng)名稱的函數(shù)
VERSION() 返回VFP版本號的函數(shù)
三、主要程序語句
1、條件判斷語句
格式:(1)IF
ENDIF
說明:如果條件為真,則執(zhí)行命令語句組中的各語句,否則跳過這些命令語句不執(zhí)行,
而執(zhí)行ENDIF后的語句。
(2)IF
ELSE
ENDIF
說明:如果條件為真,執(zhí)行命令語句組1,否則執(zhí)行命令語句組2。
(3)IF
IF
ELSE
ENDIF
…
ELSE
ENDIF
說明:進(jìn)行多重條件的嵌套選擇。
(4)DO CASE
CASE
CASE
CASE
…
…
CASE
ENDCASE
說明:依次判斷條件,轉(zhuǎn)入條件為真的命令語句組中執(zhí)行。當(dāng)所有條件都不成立時(shí),若有
OTHERWISE項(xiàng),則執(zhí)行命令語句組N+1,否則執(zhí)行ENDCASE后面的語句。
2、循環(huán)語句
格式:(1)DO WHILE
ENDDO
說明:判斷條件是否為真,如為真就重復(fù)執(zhí)行循環(huán)體中的命令語句組,直到條件為假,結(jié)束
循
環(huán)。
(2)SCAN
ENDSCAN
說明:在一個(gè)表中建立一個(gè)執(zhí)行命令語句組的循環(huán),并執(zhí)行對每一條記錄的操作,直到表文
件
記錄完為止。
VFP常用函數(shù)使用說明
1、數(shù)值運(yùn)算函數(shù)
函數(shù) 操作 例 結(jié)果
SQRT(x) 求平方根 SQRT(9) 3
INT(x) 取整數(shù) INT(3.14) 3
ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416
MOD(x,y) 求X除以Y的余數(shù) MOD(25,4) 1
MAX(x,y) 求X,Y中的更大值 MAX(7,8) 8
MIN(x,y) 求X,Y中的最小值 MIN(1,2,3) 1
2、字符中操作函數(shù)
函數(shù)名 操作 例 結(jié)果
UPPER(S) 小寫字母 UPPER(abc) ABC
LOWER(S) 大寫字母 LOWER(ACD) acd
LEN(S) 求字符串的長度 LEN(“中國1號”) 7
AT(S1,S2) 在字符串S2,找字符串S1 AT(“H”,”CHINA”) 2
SUBSTR(S,I,N) 在S字符串中的第I個(gè)字符起取N個(gè)字符 SUBSTR(‘TECHNOLO’,3,3) CHN
LEFT(S,N) 從字符串S左邊取N個(gè)字符 LEFT(”中國人”,4) 中國
RIGHT(S,N) 從字符串S右邊取N個(gè)字符 S=‘12345′
RIGHT(S,3) 345
SPACE(N) 生成N個(gè)空格 “合計(jì)”+SPACE(2)+”123” 合計(jì)123
TRIM(S) 消除字符串尾部空格 TRIM(“姓名 “) 姓名
ALLTRI(S) 消除字符串中所有空格 ALLTRIM(”李 麗”) 李麗
STUFF(S1,N1,N2,S2) 用字符串S2替換S1中第N1個(gè)字符起的N2個(gè)字符 STUFF(”NOW”,2,
1,”E”) NEW
& 宏替換 P=”G2″
USE &P USE G2
3、日期和時(shí)間函數(shù)
函數(shù)名 操作 例 結(jié)果
DATE() 求當(dāng)前日期 DATE() 2023/11/12
DATETIME() 求當(dāng)前日期和時(shí)間 DATETIME() 2023/11/12/0:22:33am
YEAR(D) 求年份 YEAR(DATE()) 2023
MONTH(D) 求月份(數(shù)值) MONTH(DATETIME()) 11
CMONTH(D) 求月份(字符) MONTH(DATETIME()) Novenber
DAY(D) 求日期 DAY(DATE()) 12
DOW(D) 求星期幾(數(shù)值) DOW(DATE()) 1
CDOW(D) 求星期幾(英文) CDOW(DATE()) sunday
TIME(D) 求當(dāng)前時(shí)間 TIME(DATE()) 10:20:38am
4、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
函數(shù)名 操作 例 結(jié)果
ASC(S) 求之一個(gè)字符串的ASCII碼 ASC(“what”) 87
CHR(N) 求ASCII碼的字符 CHR(87) w
STR(R,L,D) 數(shù)值轉(zhuǎn)換成字符,L為長度,D為小數(shù)位數(shù) X=3.1415
STR(X,6,2) 3.14
VAL(S) 字符串轉(zhuǎn)換為數(shù)值 VAL(“123”) 123.00
CTOD(S) 字符串轉(zhuǎn)日期 CTOD(’11/01/2023′) 11/01/2023
DTOC(D) 日期轉(zhuǎn)換成字符串 DTOC(DATE()) 11/01/2023
DTOS(D) 把日期轉(zhuǎn)成年月日式的字符串 DTOS(DATE())
CTOT(C) 字符串轉(zhuǎn)成日期時(shí)間型 CTOT(11/01/:30:50am) 11/01/:30:50am
DTOT(D) 日期型轉(zhuǎn)為日期時(shí)間型 DTOT(DATE()) 11/25/:00:01am
TTOC(T) 日期時(shí)間型轉(zhuǎn)為字符型 TTOC(DATETIME()) 11/25/:00:01am
TTOD(T) 日期時(shí)間型轉(zhuǎn)為日期型 TTOD(DATETIME()) 11/25/2023
IIF(LE,E1,E2) 邏輯判斷 IIF(A>0,”YES”,”NO”) YES
5、檢測函數(shù)
函數(shù)名 操作 例 結(jié)果
RECNO() 檢測當(dāng)前記錄號 RECNO() 1
RECCOUNT() 檢測當(dāng)前記錄數(shù) RECCOUNT() 12
BOF() 開始記錄 BOF() 1
EOF() 最后記錄 EOF() 12
FOUND() 返回查找結(jié)果 FOUND() .T.
ROW() 返回當(dāng)前行坐標(biāo) ROW() 1
COL() 返回當(dāng)前列坐
1,顯耐察示出所有a字段中包含””的記錄并且b字段中有記錄(也就是不會空)
disp for ”$a and !empty(b)
2,顯示出所有a字段中派仔包含””的記錄并且b字段中包含”good”記錄
disp for ”$a and ‘good’$b
3,統(tǒng)計(jì)出有多少條a字段中包含””的記錄并且b字段中有記錄
coun for ”$a and !empty(b) to aa
?aa
4,統(tǒng)計(jì)出有多少條a字段中包含””的記錄并且b字段中包含”good”記錄
coun for ”$a and ‘good’$b to aa
?aa
5,顯示出a字段中包含””的記錄并且b字段中包含”good”記錄的所有男生(字段c的記錄為男和女塵畝汪)
coun for ”$a and ‘good’$b.and.’男’$c to aa
vfp 數(shù)據(jù)庫命令的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于vfp 數(shù)據(jù)庫命令,「VFP數(shù)據(jù)庫命令大全」,求VFP常用命令的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
當(dāng)前名稱:「VFP數(shù)據(jù)庫命令大全」(vfp數(shù)據(jù)庫命令)
路徑分享:http://m.fisionsoft.com.cn/article/ccecshi.html


咨詢
建站咨詢
