VFP數(shù)據(jù)庫操作常用命令_第1頁
VFP數(shù)據(jù)庫操作常用命令_第2頁
VFP數(shù)據(jù)庫操作常用命令_第3頁
VFP數(shù)據(jù)庫操作常用命令_第4頁
VFP數(shù)據(jù)庫操作常用命令_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1, FoxPro文件的主要類型庫文件和備注文件 程序文件 索引文件 查詢文件 屏幕格式文件 選單格式文件 報表格式文件 標簽格式文件 內(nèi)存變量文件 視圖文件 文本文件.dbf .fpt庫文件和備注文件 程序文件 索引文件 查詢文件 屏幕格式文件 選單格式文件 報表格式文件 標簽格式文件 內(nèi)存變量文件 視圖文件 文本文件.dbf .fptprg .fxp.idx .cdxqpr.scx .set .spr .spx.mnx .mnt .mpr .mpx.frx .frt.lbx .lbt.mem.vue.txt2,命令中,規(guī)定使用的單詞叫保留字,保留字大小寫隨意,并且可以只寫前面的四個字母。命

2、令窗口中,保留字以藍色顯示。3,表中的字段類型字符型C字符串格式:abc, abc, abc數(shù)值型N貨幣型Y貨幣常量格式:$12, $12.68日期型D日期型常量:人2013-1-16, 人2013.1.16, 人2013/1/16, 人2013 1 16日期時間型T 日期時間型常量:人日期,時間,時間格式:8:10:30,20:10:30, 8:10:30A, 8:10:30AM, 8:10:30P, 8:10:30PM邏輯型L格式:真(.T./.t./.Y/.y.),假(.F./.f./.N./.n.)浮點型F整型I雙精度型B備注型M通用型G4,各類型數(shù)據(jù)大小的規(guī)定數(shù)值型和貨幣型:同數(shù)學(xué)中

3、大小日期型和日期時間型:靠后的大邏輯型:真大于假字符型:當 set collate to Machine(機器順序)時:字符:空格 數(shù)字 大寫字母 小寫字母 漢字:按拼音當 set collate to PinYin(拼音順序)時: 字符:空格 字段名表off顯示指定范圍(全部/當前開 始的n條/當前到最后/第n條)并符合條件的字段記錄,加off則不顯示記錄號list all for bs=80 and js床位號插入記錄insert在當前記錄之后插入空記錄,同時打開表窗口insert blank在當前記錄之后插入空記錄,但不打開表窗口insert before在當前記錄之前插入空記錄,同時打

4、開表窗口insert before blank在當前記錄之前插入空記錄,但不打開表窗口append 打開表窗口添加新紀錄append blank在表的最后添加空記錄,但不打開表窗口append from表1 for條件fields字段1,字段2,. 將表1中滿足條件的記錄添加到當前 表,表1無須打開刪除記錄邏輯刪除(在記錄上做一個刪除標記,不是真正的刪除)delete 范圍for條件如果沒有范圍和條件,僅刪除當前記錄,其delete()為真recal 1 范圍for條件恢復(fù)物理刪除pack物理刪除已經(jīng)邏輯刪除的記錄zap物理刪除表的全部記錄替換字段內(nèi)容replace字段1 with表達式1,字

5、段2 with表達式2,范圍for條件對表中指定范圍內(nèi)滿足條件的記錄進行替換,如果沒有范圍和條件,只替換當前記錄字段和變量之間值的傳遞scatter字段s to數(shù)組名/memvar將當前記錄的各字段放到指定數(shù)組/同名變量中,數(shù)組不用預(yù)先定義scatter字段s like通配名to數(shù)組名/memvarscatter字段s except通配名to 數(shù)組名/memvar當存在同名變量時,直接寫出名稱表示字段,m.名稱或者m-名稱表示變量gather from數(shù)組名/memvar字段s將數(shù)組/同名變量中的元素依次放到當前記錄的字段中g(shù)ather from 數(shù)組名/memvar字段s like通配名ga

6、ther from 數(shù)組名/memvar 字段 s except 通配名過濾器set filter to條件表中只看到符合條件的記錄set filter to取消過濾,可以看到所有記錄set fields to字段1,字段2,. 表中只看到指定字段set fields off可以看到所有字段排序(對當前表根據(jù)要求進行排序,產(chǎn)生一新表)sort to新表on字段1/A(升序,默認)或/D(降序)/C(忽略大小寫),字段2/A或 /D/C, .ascending或descending(對未指定排序的字段而言)范圍for條件字段s索引索引得到的記錄順序放在索引文件中,只有一個索引的文件叫單索引文件(

7、.IDX),有多個索引 的文件叫復(fù)合索引文件(.CDX),當復(fù)合索引文件與表同名時,它被稱為結(jié)構(gòu)化復(fù)合索引文件.如果 某個索引文件被指定為當前索引,對表進行處理時,會以索引中的順序進行.索引得到的文件和排序得到的新表的區(qū)別新表獨立于舊表,不隨舊表改變;索引文件依附于表,當索引打開時,會隨表內(nèi)容自動更新;索 引文件占用的空間比排序的表小索引的建立在單索引文件中(只能以索引項升序建立)index on 索引項 to 文件名unique/candidate在結(jié)構(gòu)化復(fù)合索引文件中index on 索引項 tag 索引名ascending(默認)/descendingunique(唯一索引)/candi

8、date(候選索 引)在非結(jié)構(gòu)化復(fù)合索引文件中index on 索引項 tag 索引名 of 文件名ascending(默認)/descendingunique(唯一索 引)/candidate(候選索引)索引的打開和表一起打開use表index索引文件1,索引文件2,.表打開后再打開set index to索引文件1,索引文件2, .additive(不關(guān)閉之前打開的索弓I,默認關(guān)閉)設(shè)置當前索引set order to 索弓丨號 ascending/descending索引號從1開始,順序:打開的單索引文件- 結(jié)構(gòu)化復(fù)合索引文件- 打開的非結(jié)構(gòu)化復(fù)合索引 文件set order to ta

9、g 索弓丨名 ascending/descendingset order to 或set order to 0表示不指定當前索引order()函數(shù)可以得到當前索引的索引名重新索引reindex對所有打開的索引進行重新索引關(guān)閉索引close indexes 或 set index to索引的刪除結(jié)構(gòu)化復(fù)合索引文件delete tag索引名1,索引名2,.delete tag all非結(jié)構(gòu)化復(fù)合索引文件(索引要打開) delete tag索引名1 of文件名,索引名2 of文件名,. delete tag all of 文件名單索引文件(索引要關(guān)閉)直接在文件夾窗口刪除記錄查找一般查找locate

10、 for條件范圍從整個表中找出符合條件的第一個記錄,但不會自動顯示該記錄.查找下一個continue.索引查找seek索引項值根據(jù)當前索引,找出指定索引項值的第一個記錄,比一般查找快.查找下一個 skip關(guān)聯(lián)父表記錄指針改變時,會引起子表記錄指針的改變.兩表關(guān)聯(lián)必須要有關(guān)聯(lián)依據(jù)(共有字段),且子表以關(guān)聯(lián)依據(jù)為索引項建立了索引,并設(shè)為當前 索引.建立關(guān)聯(lián)(當前工作區(qū)為父表工作區(qū))set relation to關(guān)聯(lián)依據(jù)1 into子表1所在工作區(qū),關(guān)聯(lián)依據(jù) 2 into子表2所在工作 區(qū),.additive(不取消父表和其他子表的關(guān)聯(lián),默認取消)取消關(guān)聯(lián)set relation to取消所有關(guān)聯(lián)s

11、et relation off into工作區(qū)取消父表與指定工作區(qū)中的子表的關(guān)聯(lián)設(shè)置一對多關(guān)聯(lián)建立關(guān)聯(lián)后加上:set skip to子表1所在工作區(qū),子表2所在工作區(qū),取消一對多關(guān)聯(lián)set skip to建立臨時性關(guān)聯(lián)(一對一)select 2use床位分配index on 住院號 to syselect 1use患者信息set relation on 住院號 into blist住院號,姓名,性別,出生日期,b-床位號建立臨時性關(guān)聯(lián)(一對多)select 2use住院費用index on 住院號 to syselect 1use患者信息set relation on 住院號 into bse

12、t skip to blist住院號,姓名,性別,出生日期,b-費用類別將兩表以關(guān)鍵字段相等為條件連接成獨立的新表select 2use床位分配select 1use患者信息join with b to患者床位for住院號=b.住院號fields住院號,姓名,住院科室,診斷,b.床位號, b.醫(yī)生姓名select 0use患者床位browse使用住院費用表的費用小結(jié)字段更新患者費用合計表中的費用合計字段select 2use住院費用index on 住院號 to syselect 1use患者費用合計set order to tag syupdate on住院號from住院費用replace費

13、用合計with費用合計+b.費用小結(jié)random & 按住院號更新費用合計字段值browse數(shù)據(jù)統(tǒng)計記錄數(shù)統(tǒng)計count to內(nèi)存變量范圍for條件求和sum 字段1,字段2,.to變量1,變量2,.范圍for條件求平均值average 字段1,字段2,.to變量1,變量2,.范圍for條件分類匯總total on分類依據(jù)to新表字段s范圍for條件綜合統(tǒng)計calculate統(tǒng)計項目1,統(tǒng)計項目2,.to變量1,變量2,.范圍for條件 統(tǒng)計項目:cnt()-統(tǒng)計記錄個數(shù);sum()-求和統(tǒng)計;avg()-求平均值統(tǒng)計;max()-求指定字段中 的最大值;m in()-求指定字段中的最小值71

14、,SQL語句當一個命令太長需要換行輸入時,應(yīng)在行后面加上分號再回車例:查看學(xué)生表中的學(xué)號 select 學(xué)號 from 學(xué)生表查看學(xué)生表中的內(nèi)容select * from 學(xué)生表查看學(xué)生表中年齡在18歲以上的學(xué)生信息select * from 學(xué)生表 where 年齡18顯示借過書的學(xué)生學(xué)號(去重)select distinct 學(xué)號 from 借閱表顯示三年后學(xué)生的年齡(別名)select學(xué)號,姓名,年齡+3 as三年后年齡from學(xué)生表顯示年齡在18和22之間的學(xué)生信息select * from 學(xué)生表 where 年齡=18 and 年齡v=22select * from 學(xué)生表 whe

15、re 年齡 between 18 and 22顯示年齡不在18和22之間的學(xué)生信息select * from 學(xué)生表 where not(年齡=18 and 年齡v=22)select * from 學(xué)生表 where not 年齡 between 18 and 22顯示學(xué)號為”2004003”和”2004006”兩位學(xué)生的信息 select * from 學(xué)生表 where 學(xué)號=”2004003” or 學(xué)號=”2004006” select * from 學(xué)生表 where 學(xué)號 in(”2004003”,2004006)以年齡降序顯示學(xué)生表的內(nèi)容select * from 學(xué)生表 or

16、der by 年齡 desc顯示年齡最大的三位同學(xué)信息(top要和order 一起使用)select top 3 * from 學(xué)生表 order by 年齡 desc顯示前40%的學(xué)生信息select top 40 percent * from 學(xué)生表 order by 年齡學(xué)生人數(shù)select count(*) from 學(xué)生表借過書的學(xué)生人數(shù)select count(distinct 學(xué)號)from 借閱求年齡和select sum(年齡)from 學(xué)生表求平均年齡select avg(年齡)from 學(xué)生表求最大,最小年齡select max(年齡)min(年齡)from 學(xué)生統(tǒng)計每個

17、人的借書本數(shù)select 學(xué)號,count(*) from 借閱 group by 學(xué)號顯示借書在一本以上的學(xué)生學(xué)號及借書本數(shù)select 學(xué)號,count(*) from 借閱 group by 學(xué)號 having count(*)1顯示借書者的學(xué)號,姓名,所借書的書號以及借書日期select學(xué)生學(xué)號(兩表都有的字段要在前面加上表名),姓名,書號,借閱日期from學(xué)生, 借閱where學(xué)生.學(xué)號=借閱.學(xué)號顯示借過書的學(xué)生信息select * from 學(xué)生 where 學(xué)號 in (select 學(xué)號 from 借閱)將查詢結(jié)果放到數(shù)組中select命令into array數(shù)組名(不用預(yù)先定義)將查

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論