




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
VFP中的難點一、索引的總結(jié)類別舉例新建單索引(idx)Use yyyIndex on 姓名 to xm1.idxIndex on 性別 to xb1Index on 部門+dtoc(出生日期,1) to bm1結(jié)構(gòu)復(fù)合索引(cdx)Use yyyIndex on姓名 tag xmIndex on 性別 tag xb非結(jié)構(gòu)復(fù)合索引(cdx)Use yyyIndex on姓名 tag xm2 of fjgIndex on 性別 tag xb2 of fjg打開結(jié)構(gòu)復(fù)合索引隨表一同打開或關(guān)閉單索引Use yyy index xm1,xb1或use yyySet index to xm1,xb1非結(jié)構(gòu)復(fù)合索引Use yyy index fjg或use yyySet index to fjgSet order to 0/1/2 | xm2,xb2關(guān)閉單索引/非結(jié)構(gòu)復(fù)合索引Close index結(jié)構(gòu)復(fù)合索引與表一同關(guān)閉或打開數(shù)據(jù)改動打的索引reindex索引文件之間的轉(zhuǎn)換單索引復(fù)合索引use yyy index xm1,xb1 (xm1.idx,xb1.idx兩個素引文件copy index xm1,xb1*結(jié)構(gòu)復(fù)合索引copy index xm1,xb1 to fjg*非結(jié)構(gòu)復(fù)合索引復(fù)合索引單索引set index to fjg *打開非結(jié)構(gòu)復(fù)合索引文件/如果是結(jié)構(gòu)復(fù)合索引文件已經(jīng)隨表打開了modi strucopy tag xm2 to xm3.idxcopy tag xb2 to xb3.idxreview(素引、排序等)刪除記錄use 課程表browpackbrow物理排序sort on 考試類型/d,課程代號/a to kcbsele j?sele()use kcbbrowsele 1素引單素引index on 考試類型 to kslxbrowset order to kslxset order to 1browclose indexbrowsele 1index on 考試類型 to kslxbrowclose indexbrowset index onset index to kslxbrowclose index結(jié)構(gòu)素引index on 考試類型 tag ksindex on 課程代號 tag kcdir *.cdxclose index非結(jié)構(gòu)素引index on 考試類型 tag ks of fjgindex on 課程代號 tag kc of fjgset index to fjgset order to kcbrowset order to ksbrowdele tag kc of fjgclose indexset index togo 7go 1brow物理查找locate for 課程名稱=算法設(shè)計?recno()?found()dispcontinue?found()?eof()素引查找index on 課程名稱 tag kcmcset order to kcmcseek 算法設(shè)計?found()clear?found()dispcontinue()?eof()browseek 成績=68seek 68browkcmcindex on 學(xué)時數(shù) tag xssseek 68?found()dispfind 68dispgo 1find 68brow統(tǒng)計計算計數(shù)count to xx?xxbrowcount to xx for 考試類型=考試?xx求和sum to x1 fields 學(xué)時數(shù)sum 學(xué)時數(shù) to x1求平均值average 學(xué)時數(shù) to x2 for 考試類型=考試calculate sum(學(xué)時數(shù)),avg(學(xué)時數(shù)),max(學(xué)時數(shù));min(學(xué)時數(shù)) to x1,x2,x3calculate sum(學(xué)時數(shù)),avg(學(xué)時數(shù)),max(學(xué)時數(shù));,min(學(xué)時數(shù)) to x1,x2,x3,x4brow分類匯總index on 考試類型 tag lxset order to lxtotal on 考試類型 to y1 fields 學(xué)時數(shù)use y1browclose allclear多表臨時性關(guān)聯(lián)多表臨時性關(guān)聯(lián)第1步sele 2(先設(shè)子表)use clkcindex on 材料代碼 tag dmset order to dm第2步sele 4use clls(clls為主表)第3步set relation to 材料代碼 into clkc(當(dāng)前在哪一個工作區(qū))第4步set skip to clkc(建立一對多的關(guān)聯(lián))查看sele 4browsele 2browsele 2diruse clkcindex on 材料代碼 tag dmset order to dmsele 4use cllsset relation to 材料代碼 into clkcgo 4browsele 2browsele 4set skip to clkcgo 4browset skip toset relation toclose allopen data 110creat 110creat data 110modi dataOPEN DATABASE d:vfp學(xué)生實驗原始表x10.dbc SHAREDMODIFY DATABASEUSE d:vfp學(xué)生實驗原始表clls.dbf IN 0 SHAREDSELECT 2SELECT 1SELECT 2SET ORDER TO TAG Dd OF d:vfp學(xué)生實驗原始表clkc.cdx IN ClkcSET RELATION TO Clls.材料代碼 INTO Clkc ADDITIVEUSE d:vfp學(xué)生實驗原始表clkc.dbf IN 0 AGAIN ALIAS Clkc_a SHAREDUSE d:vfp學(xué)生實驗原始表x4.dbf IN 0 SHAREDSELECT 4BROWSE LASTSET ORDER TO TAG Dm OF d:vfp學(xué)生實驗原始表clls.cdx IN CllsSET RELATION TO X4.材料代碼 INTO Clls ADDITIVESELECT 2SET RELATION OFF INTO ClkcSELECT 4SET RELATION OFF INTO CllsUSESELECT 2USESELECT 3USESELECT 1USE多表聯(lián)接操作多表聯(lián)接操作(一)第1步sele 2use clkc第2步sele 4use clls第3步j(luò)oin with b to yy for 材料代碼=b.材料代碼 fields 材料代碼,b.單價(當(dāng)前在哪一個工作區(qū))查看sele 6use yybrowSQL命令聯(lián)接(二)操作sele cyclb.材料名稱,單價,經(jīng)手人,進出數(shù)量 from clls,cyclb;where clls.材料代碼=cyclb.材料代碼 .and.供貨商名稱=;大華建筑材料公司 order by 單價 descending into dbf xxx查看use xxxbrowsele 2use clkcsele 4use cllsjoin with b to yy for 材料代碼=b.材料代碼 fields 材料代碼,b.單價sele 6use yybrowSQL命令聯(lián)接查詢(二)【例】檢索供貨商名稱為“大華建筑材料公司”的所有進出材料的材料名稱、單價、經(jīng)手人、進出數(shù)量,并按單價從高到低的順序列出。sele cyclb.材料名稱,單價,經(jīng)手人,進出數(shù)量 from clls,cyclb;where clls.材料代碼=cyclb.材料代碼 .and.供貨商名稱=;大華建筑材料公司 order by 單價 descending into dbf xxxuse xxxbrow二、SQL查詢:Structure Query Language(Select Creat Alter)一、select1簡單查詢【例】從材料流水帳表中檢索所有材料名稱SELECT 材料名稱 FROM CLLSSELECT distinct 材料名稱 FROM CLLSSELECT* FROM CLLS WHERE數(shù)量3002嵌套查詢【例】列出材料流水帳表中數(shù)量大于300以上的材料的材料名稱、單價、品牌與供貨商名稱。sele 材料名稱,單價,品牌,供貨商名稱 from cyclb where ;材料代碼 in (sele 材料代碼 from clls where數(shù)量=100 )【例】列出單價在100以下,進出數(shù)量在300以下的所有材料的記錄。sele * from cyclb where 單價=100 )3聯(lián)接查詢【例】檢索供貨商名稱為“大華建筑材料公司”的所有進出材料的材料名稱、單價、經(jīng)手人、進出數(shù)量,并按單價從高到低的順序列出。sele cyclb.材料名稱,單價,經(jīng)手人,進出數(shù)量 from clls,cyclb;where clls.材料代碼=cyclb.材料代碼 .and.供貨商名稱=;大華建筑材料公司 order by 單價 descending4計算查詢函數(shù)名功能COUNT()計算記錄個數(shù)(求查詢結(jié)果數(shù)據(jù)的行)SUM(字段名)求字段名所指定字段值的總和AVG(字段名)求字段名所指定字段的平均值MAX(字段名)求字段名所指定字段的最大值(數(shù)值、字符、日期)MIN(字段名)求字段名所指定字段的最小值(數(shù)值、字符、日期)【例】統(tǒng)計項目管理人員表中項目管理人員的專業(yè)種類、最大年齡、最低工資、平均工資,命令形式如下:sele count(distinct 專業(yè)),max (年齡),min(工資),avg(工資) from glrysele count( 專業(yè)),max (年齡),min(工資),avg(工資) from glry【例】統(tǒng)計項目管理人員表中年齡最小的女員工的生日,男員工的平均年齡,以及女員工的人數(shù)。對應(yīng)的命令分別為:sele count(*) as 女員工人數(shù),max(出生日期) as 最小女員工生日;from glry where 性別=女sele avg(年齡) as 男員工平均年齡 from glry where 性別=男5分組與計算查詢【例】依據(jù)項目管理人員表中的數(shù)據(jù),分別統(tǒng)計各種專業(yè)的人數(shù)。SELECT 文化程度, COUNT( * ) AS 人數(shù) FROM GLRY GROUP BY 文化程度【例】依據(jù)項目管理人員表中的數(shù)據(jù),分別統(tǒng)計各種專業(yè)的人數(shù),僅列出統(tǒng)計人數(shù)小于4人的結(jié)果。sele 文化程度,count(*) as 人數(shù) from glry;group by 文化程度 having count(*)=30 order by 工資 descending【例】顯示項目管理人員表中工資最低的25員工的記錄。sele * top 25 percent from glry order by 工資(2)將查詢結(jié)果存放到永久表中sele * top 4 from glry where 年齡=30 order by 工資 desc;into table gzuse gzbrowSELECT TOP 4 FROM GLRY WHERE 年齡30 ORDER ; BY 工資 DESC INTO CURSOR GZ2(4)將查詢結(jié)果存放到二維數(shù)組中sele * top 4 from glry where 年齡=30 order by 工資 desc;into array tema?tema(1,1) (5)將結(jié)果存放到文本文件中sele * top 4 from glry where 年齡=30 order by 工資 desc;to file x3二SQL定義功能(Creat )1表的定義CREATE TABLE YGQK FREE(XM C(8),XB C(2),; HFL,DHC(14),NLN(2,0)CREATE TABLE CLKC(材料代碼C(13); DEFAULT “HZ04DHJZ0000H”, 材料名稱C(10), 單價N(8),數(shù)量N(8,2)CHECK 數(shù)量2 .AND. 數(shù)量50000; ERROR“數(shù)量范圍應(yīng)在2到50000之間!”,; 供應(yīng)商名稱C(20)PRIMARY KEY)) 2建立視圖creat data 1013creat sql view xx as selec clls.材料代碼,clls.材料名稱,cyclb.單價 from clls,cyclb ;where clls.材料代碼=cyclb.材料代碼browmodi view xx【例】依賴一個數(shù)據(jù)庫表創(chuàng)建視圖。在“小型項目管理系統(tǒng)”數(shù)據(jù)庫中,創(chuàng)建一個名為“低價材料”的視圖,由“材料庫存”表中單價小于50的材料記錄形成。OPEN DATBASE 小型項目管理系統(tǒng)CREATE VIEW 低價材料 AS;SELECT FROM CLKC WHERE 單價50USE 低價材料BROWSECLOSE DATABASE【例】依賴多個數(shù)據(jù)表創(chuàng)建視圖。在“小型項目管理系統(tǒng)”數(shù)據(jù)庫中,創(chuàng)建一個名為“進庫材料”的視圖,由“材料流水表CLLS”中“材料名稱”、 “經(jīng)手人”和“材料庫存表CLKC”中的“單價”、“供貨商名稱”4個字段形成。 OPEN DATABASE 小型項目管理系統(tǒng) CREATE VIEW 進庫材料 AS; SELECT CLLS.材料名稱, CLLS.經(jīng)手人, CLKC.單價, ; CLKC供貨商名稱; FROMCLLS,CLKC; WHERE CLLS.材料代碼=CLKC.材料代碼; .AND.CLLS.材料進出.T.三SQL修改功能(Alter )1、修改表結(jié)構(gòu)ALTERTABLEYGQKADDZZC(24)ALTERTABLEYGQKALTERXMC(10)【例】在例523創(chuàng)建的“材料庫存”表中,為“單價”字段設(shè)置一個默認值“988.88”,并刪除“庫存數(shù)量”字段的條件約束。OPEN DATABASE 項目管理ALTER TABLE CLKC ALTER 單價 SET DEFAULT 98888ALTER TABLE CLKC ALTER 庫存數(shù)量 DROP CHECK【例】在已創(chuàng)建的“員工基本情況”表中,刪除“家庭住址(ZZ)”字段,并將其“電話”字段改名為“家庭電話(JTDH)”,其SQL命令分別為:ALTER TABLE YGQK DROP COLUMN ZZALTER TABLE YGQK RENAME COLUMN DH TO JTDH【例】在已創(chuàng)建的“材料庫存”表中,為“材料代碼”字段創(chuàng)建一個候選索引。 OPEN DATABASE 項目管理 ALTER TABLE CLKC ADD UNIQUE 材料代碼刪除視圖的SQL命令【例】刪除“小型項目管理系統(tǒng)”數(shù)據(jù)庫中名為“低價材料”的視圖。 OPENDATABASE小型項目管理系統(tǒng) DROPVIEW低價材料刪除數(shù)據(jù)表【例】刪除“小型項目管理系統(tǒng)”數(shù)據(jù)庫中的“進庫材料”表。 OPEN DATABASE 小型項目管理系統(tǒng) DROP TABLE 進庫材料2、修改記錄及數(shù)據(jù)庫等【例】利用SQL命令在已創(chuàng)建的“員工基本情況”表中插入新記錄。1)、插入新記錄所有字段的數(shù)據(jù): INSERTINTOYGQK; VALUES(“吳海”,“男”,.F.,“5865678”,24)2)、插入新記錄部分字段的數(shù)據(jù): INSERTINTOYGQK; (姓名,電話)VALUES(“劉麗”,“4523986”)【例】先創(chuàng)建3個同名內(nèi)存變量,再利用SQL命令將內(nèi)存變量的值作為新記錄插入到“員工基本情況”表中。 姓名“江波” 性別“男” 電話“8667868” INSERT INT 員工基本情 FROM MEMVAR3)更新數(shù)據(jù)Update glry set 年齡=年齡+1,工資=工資*1.1Update glry set 姓名=”李勇”,部門=”辦公室” where 姓名=”王勇”Update glry set 工資=工資+30 where 性別=”男”3刪除數(shù)據(jù)【例】用SQL命令,將“項目管理人員表GLRY”中所有40歲以上男員工的記錄進行邏輯刪除,然后再做物理刪除。 DELETE FROM GLRY WHERE 年齡40 AND 性別“男” PACK20110928上課記錄creat dbf studentxj free (xm c(8),xb c(2),ty l,;csrq d)modi strucreat xxmodi st
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥渣委托處理協(xié)議書
- 酒店事故賠償協(xié)議書
- 路政改革擴建協(xié)議書
- 酒店經(jīng)營管理協(xié)議書
- 鄰居違建協(xié)商協(xié)議書
- 門面轉(zhuǎn)讓退款協(xié)議書
- 項目資料移交協(xié)議書
- 解除店長職位協(xié)議書
- 鄰居物資互換協(xié)議書
- 隱名股東股東協(xié)議書
- 商標(biāo)與品牌課件
- 井控考試題庫附答案
- 全集舉一反三課件奧數(shù)小學(xué)二年級數(shù)學(xué)
- 鐵路典型事故案例分析課件
- 自行招用保安員單位備案申請材料
- 2021譯林版高中英語選擇性必修一課文翻譯
- 二級、三級電箱接線圖
- 最新美術(shù)中國傳統(tǒng)玩具課件PPT
- 名著導(dǎo)讀《紅樓夢》PPT課件(完整版)
- GB∕T 10544-2022 橡膠軟管及軟管組合件 油基或水基流體適用的鋼絲纏繞增強外覆橡膠液壓型 規(guī)范
- Python編碼規(guī)范
評論
0/150
提交評論