第一篇:VFP查詢實(shí)驗(yàn)報(bào)告[范文模版]
實(shí)驗(yàn)五
查詢設(shè)計(jì)器和SQL查詢命令
學(xué)號:
姓名:
班級:
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握用查詢設(shè)計(jì)器建立查詢的方法。2.掌握用SQL語句建立單表查詢的方法。
二、實(shí)驗(yàn)內(nèi)容
實(shí)驗(yàn)5-1 建立一人個(gè)查詢,查詢文件名為chaxun1.qpr,檢索表文件student.dbf中總分大于500的學(xué)生的學(xué)號、姓名、性別、總分。操作方法如下:
實(shí)驗(yàn)5-2 建立一個(gè)查詢,查詢文件名為chaxun2.qpr,檢索student、score、course表中選修的課程代碼是“091101”的所有學(xué)生的學(xué)號、姓名、性別、課程名稱、學(xué)分和成績,并按成績的降序排列,將查詢的結(jié)果輸出到表文件shuchu中。操作方法如下:
實(shí)驗(yàn)5-3 使用SQL語句,在表文件student.dbf中查詢所有男生的信息。操作命令:
實(shí)驗(yàn)5-4 使用SQL語句,在表文件student.dbf中查詢總分大于550的學(xué)生的學(xué)號、姓名、總分。操作命令:
實(shí)驗(yàn)5-5 使用SQL語句,在表文件student.dbf中查詢總分大于550的所有男生的學(xué)號、姓名、總分。操作命令:
實(shí)驗(yàn)5-6 從student表和score表中,檢索所有女同學(xué)的學(xué)號、姓名、和score表中的成績。操作命令:
三、心得體會(huì)
四、遺留問題
教師填寫:
成績:
評語:
批改時(shí)間:
第二篇:VFP實(shí)驗(yàn)報(bào)告總結(jié)
南京信息工程大學(xué)實(shí)驗(yàn)(實(shí)習(xí))報(bào)告
實(shí)驗(yàn)(實(shí)習(xí))名稱順序和選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)(實(shí)習(xí))日期 得分 指導(dǎo)老師
系專業(yè) 班級 學(xué)號 【實(shí)驗(yàn)?zāi)康摹?/p>
1、掌握程序的建立、修改與運(yùn)行
2、掌握基本輸入輸出語句與函數(shù)
3、熟練掌握if語句(包括單分支和雙分支)和do case語句的使用。
4、分析程序的運(yùn)行結(jié)果。
【實(shí)驗(yàn)內(nèi)容】
操作結(jié)果的界面截圖顯示。
1、從鍵盤輸入兩個(gè)數(shù)存入變量x和y,若x>y則交換他們的值,否則直接輸出x和y的值。
2、執(zhí)行下列程序后,變量x的值為()。x=1 if x>=1 do case case x>0 x=x+1 case x>1 x=x+1 otherwise x=4 endcase else x=3 endif
3、執(zhí)行下列命令序列,屏幕顯示()a=100 b=50 a=a+b b=a-b b=a*2 ? a+b
4、執(zhí)行下列命令序列,屏幕顯示()。b=6 do case case mod(b,3)=0 b=b+1 case mod(b,2)=0 b=b+2 otherwise b=b+3 endcase ? b
5、執(zhí)行下列命令序列,屏幕顯示()input to a if a=10 b=0 else b=1 endif ? b篇二:vfp實(shí)驗(yàn)報(bào)告
天水師范學(xué)院數(shù)學(xué)與統(tǒng)計(jì)學(xué)院
實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)項(xiàng)目名稱 所屬課程名稱 實(shí) 驗(yàn) 類 型 實(shí) 驗(yàn) 日 期
班 級 學(xué) 號 姓 名 成 績 1 附錄1:源 程 序 2 附錄2:實(shí)驗(yàn)報(bào)告填寫說明
1.實(shí)驗(yàn)項(xiàng)目名稱:要求與實(shí)驗(yàn)教學(xué)大綱一致。2.實(shí)驗(yàn)?zāi)康模耗康囊鞔_,要抓住重點(diǎn),符合實(shí)驗(yàn)教學(xué)大綱要求。3.實(shí)驗(yàn)原理:簡要說明本實(shí)驗(yàn)項(xiàng)目所涉及的理論知識。4.實(shí)驗(yàn)環(huán)境:實(shí)驗(yàn)用的軟、硬件環(huán)境。5.實(shí)驗(yàn)方案(思路、步驟和方法等):這是實(shí)驗(yàn)報(bào)告極其重要的內(nèi)容。概括整個(gè)實(shí)驗(yàn)過程。對于驗(yàn)證性實(shí)驗(yàn),要寫明依據(jù)何種原理、操作方法進(jìn)行實(shí)驗(yàn),要寫明需要經(jīng)過哪幾個(gè)步驟來實(shí)現(xiàn)其操作。對于設(shè)計(jì)性和綜合性實(shí)驗(yàn),在上述內(nèi)容基礎(chǔ)上還應(yīng)該畫出流程圖、設(shè)計(jì)思路和設(shè)計(jì)方法,再配以相應(yīng)的文字說明。對于創(chuàng)新性實(shí)驗(yàn),應(yīng)注明其創(chuàng)新點(diǎn)、特色。6.實(shí)驗(yàn)過程(實(shí)驗(yàn)中涉及的記錄、數(shù)據(jù)、分析):寫明具體實(shí)驗(yàn)方案的具體實(shí)施步驟,包括實(shí)驗(yàn)過程中的記錄、數(shù)據(jù)和相應(yīng)的分析。7.實(shí)驗(yàn)結(jié)論(結(jié)果):根據(jù)實(shí)驗(yàn)過程中得到的結(jié)果,做出結(jié)論。8.實(shí)驗(yàn)小結(jié):本次實(shí)驗(yàn)心得體會(huì)、思考和建議。9.指導(dǎo)教師評語及成績:指導(dǎo)教師依據(jù)學(xué)生的實(shí)際報(bào)告內(nèi)容,給出本次實(shí)驗(yàn)報(bào)告的評價(jià)。3 篇三:vfp實(shí)驗(yàn)報(bào)告范例
指導(dǎo)老師 萬潤澤 實(shí)驗(yàn)名稱visual foxpro 操作基礎(chǔ)
同組人 日期日 成績
一、實(shí)驗(yàn)?zāi)康?/p>
1)理解各種不同的數(shù)據(jù)類型 2)常量的含義以及各種不同數(shù)據(jù)類型的常量 3)變量的含義以及字段變量、內(nèi)存變量、系統(tǒng)變量和數(shù)組變量的使用
二、實(shí)驗(yàn)環(huán)境(儀器設(shè)備、軟件等)windowsxp操作系統(tǒng)、visual foxpro環(huán)境
三、實(shí)驗(yàn)原理(或要求)
(1)數(shù)值型、貨幣型、字符型、日期型和日期時(shí)間型常量的輸入
(2)日期格式的設(shè)置的命令
(3)字段變量與內(nèi)存變量同名時(shí)候,觀察賦值運(yùn)算結(jié)果(4)數(shù)組變量的賦值
(5)內(nèi)存變量顯示、清除與保存所使用的命令
四、實(shí)驗(yàn)步驟
?”計(jì)算機(jī)”,?123.45?,[?abc?,?abc?] 日期格式的設(shè)置
set century on|off set date to american ?{^2007-1-2} 結(jié)果: set mark to “.” ?{^2007-1-2} 結(jié)果 set strictdate to 0 ?{2007-5-30} 結(jié)果 set century on set mark to “|” set date to ymd 結(jié)果
創(chuàng)建一個(gè)學(xué)生表“學(xué)生.dbf”,其中包含字段學(xué)號、姓名、性別、出生日期等字段。并輸入多行記錄,再使用以下命令 use 學(xué)生
?姓名 go 3 ?姓名
五、記錄與處理(實(shí)驗(yàn)數(shù)據(jù)、誤差分析、結(jié)果分析)
注意:
實(shí)驗(yàn)步驟與記錄處理合成一個(gè)部分,都是用來記載上機(jī)實(shí)驗(yàn)中的代碼以及運(yùn)行結(jié)果,對于visual foxpro編程而言,不必分兩個(gè)部分。
在此頁中繼續(xù)寫入程序代碼以及相應(yīng)的運(yùn)行結(jié)果。
這個(gè)部分內(nèi)容到課本52面結(jié)束
六、思考題
1、什么是常量?visual foxpro中哪幾種類型的數(shù)據(jù)有常量表示?
2、什么是變量?visual foxpro中有哪幾種變量?變量名取名是如何規(guī)定的?
七、實(shí)驗(yàn)小結(jié)
這個(gè)地方可以寫入自己對上機(jī)內(nèi)容的理解,也可把自己不懂的內(nèi)容寫在下面
同組人 日期 成績
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握表達(dá)式中各種運(yùn)算符的運(yùn)算規(guī)則 2)掌握各種類別的運(yùn)算符的優(yōu)先級 3)理解函數(shù)的三要素以及各常用函數(shù)的用法
二、實(shí)驗(yàn)環(huán)境(儀器設(shè)備、軟件等)windowsxp操作系統(tǒng)、visual foxpro環(huán)境
三、實(shí)驗(yàn)原理(或要求)(1)幾種算術(shù)運(yùn)算符、日期時(shí)間運(yùn)算符和關(guān)系運(yùn)算符的規(guī)則與使用
(2)字符串匹配運(yùn)算符“=”、“= =”、“$”的含義
(3)在含有多種運(yùn)算符的表達(dá)式中根據(jù)運(yùn)算符優(yōu)先級進(jìn)行運(yùn)算
(4)常用函數(shù)的用法,注意函數(shù)的參數(shù)與返回類型
四、實(shí)驗(yàn)步驟 p52 例3-8 3-9 3-10 例3-12 課后練習(xí)習(xí)題一(13)小題
例 3-14
五、記錄與處理(實(shí)驗(yàn)數(shù)據(jù)、誤差分析、結(jié)果分析)
(接上頁)
例 3-15 ~ 34 選取有代表性的例子
注意:
實(shí)驗(yàn)步驟與記錄處理合成一個(gè)部分,都是用來記載上機(jī)實(shí)驗(yàn)中的代碼以及運(yùn)行結(jié)果,對于visual foxpro編程而言,不必分兩個(gè)部分。
在此頁中繼續(xù)寫入程序代碼以及相應(yīng)的運(yùn)行結(jié)果。
這個(gè)部分內(nèi)容從課本53到課本63面結(jié)束
六、思考題
1.什么是表達(dá)式?當(dāng)一個(gè)表達(dá)式中有多種類型的運(yùn)算符并存時(shí),一般的運(yùn)算
順序是什么?
2.函數(shù)的三要素是什么?試指出month()函數(shù)在使用時(shí)的參數(shù)和返回值
數(shù)據(jù)類型?另外測試數(shù)據(jù)類型的函數(shù)是什么?
七、實(shí)驗(yàn)小結(jié)
這個(gè)地方可以寫入自己對上機(jī)內(nèi)容的理解,也可把自己不懂的內(nèi)容寫在下面
同組人 日期 成績
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握數(shù)據(jù)庫的基本操作
2)掌握表的基本操作,包括表結(jié)構(gòu)的創(chuàng)建、表結(jié)構(gòu)的顯示與修改以及表記錄的顯示、增加和修改
3)理解索引的概念并會(huì)在表設(shè)計(jì)器中建立索引
二、實(shí)驗(yàn)環(huán)境(儀器設(shè)備、軟件等)windowsxp操作系統(tǒng)、visual foxpro環(huán)境
三、實(shí)驗(yàn)原理(或要求)
(1)建立自由表,并使用表設(shè)計(jì)器設(shè)計(jì)每個(gè)字段的字段名、數(shù)據(jù)類型、寬度等
(2)在數(shù)據(jù)庫中創(chuàng)建表,在表設(shè)計(jì)器中對字段的有效性規(guī)則、默認(rèn)值、格式、輸入掩碼等進(jìn)行修改
(3)表的打開與瀏覽,增加表記錄和刪除表記錄
(4)在表設(shè)計(jì)器中建立索引,另外通過命令方式建立索引
四、實(shí)驗(yàn)步驟
這個(gè)部分內(nèi)容從69面到課本88面結(jié)束
例4-1 顯示表結(jié)構(gòu) 例4-3 顯示男生的記錄
例4-4 例4-7 8 9 理解物理刪除和邏輯刪除之間的區(qū)別
例4-11
五、記錄與處理(實(shí)驗(yàn)數(shù)據(jù)、誤差分析、結(jié)果分析)
注意:
實(shí)驗(yàn)步驟與記錄處理合成一個(gè)部分,都是用來記載上機(jī)實(shí)驗(yàn)中的代碼以及運(yùn)行結(jié)果,對于visual foxpro編程而言,不必分兩個(gè)部分。
在此頁中繼續(xù)寫入程序代碼以及相應(yīng)的運(yùn)行結(jié)果。
六、思考題
1)什么叫參照完整性?參照完整性分為哪幾種? 2)數(shù)據(jù)庫表和自由表有什么區(qū)別?
七、實(shí)驗(yàn)小結(jié)
這個(gè)地方可以寫入自己對上機(jī)內(nèi)容的理解,也可把自己不懂的內(nèi)容寫在下面
同組人 日期 成績
一、實(shí)驗(yàn)?zāi)康?/p>
1)使用sql查詢語句對表進(jìn)行條件查詢 2)理解select命令中的幾個(gè)常用關(guān)鍵字的含義 3)能熟練掌握簡單查詢、聯(lián)接查詢、嵌套查詢 4)排序顯示查詢結(jié)果和計(jì)算查詢
二、實(shí)驗(yàn)環(huán)境(儀器設(shè)備、軟件等)windowsxp操作系統(tǒng)、visual foxpro環(huán)境
三、實(shí)驗(yàn)原理(或要求)1)select說明要查詢的數(shù)據(jù) 2)from說明要查詢的數(shù)據(jù)來自哪些表 3)where說明查詢的條件
4)order by 用來對查詢的結(jié)果排序 5)幾個(gè)特殊的運(yùn)算符,如like,not in,between。。and。。,以及計(jì)算查詢
中用到的函數(shù),如count,sum,avg,max,min等
四、實(shí)驗(yàn)步驟
這個(gè)部分內(nèi)容從104面到課本112面結(jié)束
例5-1 到 5-21 選擇典型的sql查詢語句
五、記錄與處理(實(shí)驗(yàn)數(shù)據(jù)、誤差分析、結(jié)果分析)
(接上面的實(shí)驗(yàn)步驟)
注意:
實(shí)驗(yàn)步驟與記錄處理合成一個(gè)部分,都是用來記載上機(jī)實(shí)驗(yàn)中的代碼以及運(yùn)行結(jié)果,對于visual foxpro編程而言,不必分兩個(gè)部分。
在此頁中繼續(xù)寫入程序代碼以及相應(yīng)的運(yùn)行結(jié)果。
六、思考題
1、課本136面
三、上機(jī)題 2(注:題目也要抄寫)
2、課本136面
三、上機(jī)題 3(注:題目也要抄寫)
七、實(shí)驗(yàn)小結(jié)
這個(gè)地方可以寫入自己對上機(jī)內(nèi)容的理解,也可把自己不懂的內(nèi)容寫在下面篇四:vfp實(shí)驗(yàn)報(bào)告1 實(shí)驗(yàn)報(bào)告 時(shí)間:2013.4.6 地點(diǎn):經(jīng)濟(jì)管理學(xué)院機(jī)房
實(shí)驗(yàn)1:visual foxpro 集成環(huán)境及項(xiàng)目管理 實(shí)驗(yàn)?zāi)康模?.掌握vfp啟動(dòng)與退出的各種方法 2.熟悉vfp的集成操作環(huán)境,包括掌握工具欄、命令窗口打開與關(guān)閉的方法 3.了解“選項(xiàng)”對話框的內(nèi)容,并掌握一些常用的設(shè)置與命令 4.了解vfp幫助系統(tǒng)的大致結(jié)構(gòu),掌握其使用方法 5.掌握項(xiàng)目文件建立與打開的方法 6.了解項(xiàng)目管理器的結(jié)構(gòu)及其定制方法 實(shí)驗(yàn)內(nèi)容:
一、vfp的啟動(dòng)與退出 1.vfp的啟動(dòng) 2.vfp的退出
二、工具欄
1、通過菜單命令“編輯”——“工具欄”
“工具欄”對話框
2、右擊工具欄無按鈕區(qū)域,利用快捷菜單打開與關(guān)閉快捷菜單 vfp主窗口
“工具欄”快捷菜單
三、“命令”窗口
1、命令窗口的打開與關(guān)閉
2、在“命令”窗口中執(zhí)行命令 練習(xí)內(nèi)容: ①計(jì)算并顯示算術(shù)表達(dá)式的值 ;?和??命令的區(qū)別
②clear清除vfp主窗口中所有信息;顯示默認(rèn)文件夾中類型為dbf的文件目錄 ;顯示d盤根文件夾中所有文件的目錄
③新建文件夾、復(fù)制文件夾、改名文件、刪除文件、運(yùn)行“計(jì)算器”
3、命令的編輯與重用
四、“選項(xiàng)”對話框
五、vfp的幫助系統(tǒng) 菜單命令”幫助——vfp幫助主題”
六、創(chuàng)建項(xiàng)目文件 “新建”對話框;“創(chuàng)建”對話框
1、項(xiàng)目文件的打開與關(guān)閉
2、項(xiàng)目管理器的定制
3、利用項(xiàng)目管理器管理文件
①添加文件 ②移去文件 ③其他操作
實(shí)驗(yàn)心得:通過這次實(shí)驗(yàn),進(jìn)一步掌握了vfp 啟動(dòng)與退出的各種方法和vfp項(xiàng)目管理器有關(guān)的操作,同時(shí)也熟悉了vfp的集成操作環(huán)境。篇五:vfp--劉子恒--實(shí)驗(yàn)報(bào)告1 13級電子信息工程班vfp實(shí)驗(yàn)報(bào)告1 注:
1、一個(gè)實(shí)驗(yàn)題目編寫一個(gè)實(shí)驗(yàn)報(bào)告,每個(gè)報(bào)告至少占用1頁。
2、報(bào)告內(nèi)容必須具體、詳實(shí),不得籠統(tǒng)、簡單。
第三篇:Access數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報(bào)告查詢(精選)
數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)報(bào)告
查詢
姓
名: 學(xué)
號: 班
級: 指導(dǎo)教師:
****年**月**日1 實(shí)驗(yàn)?zāi)康?/p>
掌握選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢、SQL查詢的創(chuàng)建。實(shí)驗(yàn)總體要求
根據(jù)題目選擇合適的方法創(chuàng)建查詢,可以使用查詢向?qū)А⒉樵冊O(shè)計(jì)視圖和SQL命令。實(shí)驗(yàn)步驟可以粘貼查詢設(shè)計(jì)視圖截圖,也可粘貼SQL命令。實(shí)驗(yàn)內(nèi)容
1、創(chuàng)建查詢CX1,查找有超期圖書的讀者的借書證號、姓名、圖書編號、圖書名稱,借閱日期,超期天數(shù)(以當(dāng)前時(shí)間為準(zhǔn),借書時(shí)間超過90天為超期)。
2、創(chuàng)建查詢CX2,統(tǒng)計(jì)每個(gè)出版社出版的圖書的數(shù)量、圖書的平均定價(jià)。
3、創(chuàng)建查詢CX3,查找定價(jià)低于圖書平均定價(jià)的圖書的圖書編號、圖書名稱、作者、出版社、定價(jià)。
4、創(chuàng)建更新查詢CX4,將“圖書書目表”的“是否借出”字段根據(jù)“借閱登記表”中讀者的借閱情況填入正確的值。
5、創(chuàng)建生成表查詢CX5,查找從未有讀者借閱的圖書的圖書編號、圖書名稱、作者、出版社,生成的表名為“未借出過圖書”。
6、為“借書證表”增加一字段,字段名為性別、文本型、字段大小為1。創(chuàng)建查詢CX6,根據(jù)身份證號的第17位輸入性別字段的值。(第17位偶數(shù)是女,奇數(shù)為男)
7、創(chuàng)建交叉表查詢CX7,根據(jù)輸入的出版社參數(shù)值,顯示該出版社每種類別的圖書的數(shù)量。(出版社為行標(biāo)題,類別號為列標(biāo)題)
8、創(chuàng)建查詢CX8,查找借出次數(shù)最多的圖書的編號、圖書名稱、作者、出版社。
9、創(chuàng)建查詢CX9,將借出次數(shù)最多的圖書的編號、圖書名稱、作者、出版社追加到“未借出過圖書”表中。實(shí)驗(yàn)步驟
1、CX1的SQL命令為:
SELECT 借書證表.借書證號, 借書證表.姓名, 圖書書目表.圖書編號, 圖書書目表.圖書名稱, 借閱登記表.借閱日期, Date()-[借閱日期] AS 超期天數(shù)
FROM 圖書書目表 INNER JOIN(借書證表 INNER JOIN 借閱登記表 ON 借書證表.借書證號 = 借閱登記表.借書證號)ON 圖書書目表.圖書編號 = 借閱登記表.圖書編號
WHERE(((Date()-[借閱日期])>90)AND((借閱登記表.歸還日期)Is Null));
CX1的查詢結(jié)果為:
2、CX2的設(shè)計(jì)視圖為:
CX2的查詢結(jié)果為: SQL:SELECT 圖書書目表.出版社,count(圖書書目表.出版社)as 數(shù)量,avg(圖書書目表.定價(jià))as平均定………………………….roup by 圖書書目表.出版社;
3、CX3的SQL命令為:
CX3的查詢結(jié)果為:
4、CX4的SQL命令為:
UPDATE 圖書書目表 SET 是否借出 = 1 WHERE………………………….圖書書目表.圖書編號=借閱登記表.圖書編號 and 借閱登記表.歸還日期 is null);CX4的查詢結(jié)果為:
5、CX5的SQL命令為:
SELECT 圖書編號, 圖書名稱, 作者, 出版社 INTO 未借出過圖書
………………………….from 借閱登記表 where 圖書書目表.圖書編號=借閱登記表.圖書編號);CX5的查詢結(jié)果為:
6、CX6的SQL命令為:
UPDATE 借書證表 SET 性別 = Mid(身份證號,17,1);CX6的查詢結(jié)果為:
7、CX7的SQL命令為:
TRANSFORM Count(圖書書目表.圖書編號)AS 圖書編號之計(jì)數(shù) SELECT ………………………….目表.圖書編號)AS [總計(jì) 圖書編號] FROM 圖書書目表
GROUP BY 圖書書目表.出版社
PIVOT 圖書書目表.類別號;CX7的查詢結(jié)果為:
8、CX8的SQL命令為:
SELECT 圖書編號, 圖書名稱, 作者, 出版社 FROM 圖書書目表 WHERE 圖書編號=(SELECT TOP 1 圖書編號
………………………….ORDER BY Count(圖書編號)DESC);CX8的查詢結(jié)果為:
9、CX9的SQL命令為:
INSERT INTO 未借出過圖書(圖書編號, 圖書名稱, 作者, 出版社)SELECT 圖書編號, 圖書名稱, 作者, 出版社 ………………………….SELECT TOP 1 圖書編號 FROM 借閱登記表
GROUP BY 借閱登記表.圖書編號 ORDER BY Count(圖書編號)DESC 5);CX9的查詢結(jié)果為:
5評語和得分
第四篇:VFP常用函數(shù)整理范文
VFP常用函數(shù)大全整理
一.字符及字符串處理函數(shù):字符及字符串處理函數(shù)的處理對象均為字符型數(shù)據(jù),但其返回值類型各異.1.取子串函數(shù):
格式:substr(c,n1,n2)
功能:取字符串C第n1個(gè)字符起的n2個(gè)字符.返回值類型是字符型.例:取姓名字符串中的姓.store “王小風(fēng)” to xm
?substr(xm,1,2)
結(jié)果為:王
2.刪除空格函數(shù):以下3個(gè)函數(shù)可以刪除字符串中的多余空格,3個(gè)函數(shù)的返回值均為字符型.trim(字符串):刪除字符串的尾部空格
alltrim(字符串):刪除字符串的前后空格
ltrim(字符串):刪除字符串的前面的空格
例:去掉第一個(gè)字符串的尾空格后與第二個(gè)字符串連接
store “abcd ” to x
store “efg” to y
?trim(x)+y
abcdefg
3.空格函數(shù):
格式:space(n)
說明:該函數(shù)的功能是產(chǎn)生指定個(gè)數(shù)的空格字符串(n用于指定空格個(gè)數(shù)).例:定義一個(gè)變量dh,其初值為8個(gè)空格
store space(8)to dh
4.取左子串函數(shù):
格式:left(c,n)功能:取字符串C左邊n個(gè)字符.5.取右子串函數(shù):
格式:right(c,n)
功能:取字符串c右邊的n個(gè)字符
例:a=“我是中國人”
?right(a,4)
國人
322 &&隱含四舍五入取整轉(zhuǎn)換為字符型數(shù)據(jù)
?left(a,2)
我
6.empty(c):用于測試字符串C是否為空格.7.求子串位置函數(shù):
格式:At(字符串1,字符串2)
功能:返回字符串1在字符串2的位置
例:?At(“教授”,“副教授”)
8.大小寫轉(zhuǎn)換函數(shù):
格式:
lower(字符串)
upper(字符串)
功能:lower()將字符串中的字母一律變小寫;upper()將字符串中的字母一律變大寫
例:
bl=“FoxBASE”
?lower(bl)+space(2)+upper(bl)
foxbase FOXBASE
9.求字符串長度函數(shù):
格式:len(字符串)
功能:求指定字符串的長度
例:a=“中國人”
?len(a)
二.數(shù)學(xué)運(yùn)算函數(shù):
1.取整函數(shù):
格式:int(數(shù)值)
功能:取指定數(shù)值的整數(shù)部分.例:取整并顯示結(jié)果
?int(25.69)
2.四舍五入函數(shù):
格式:round(數(shù)值表達(dá)式,小數(shù)位
數(shù))
功能:根據(jù)給出的四舍五入小數(shù)位數(shù),對數(shù)值表達(dá)式的計(jì)算結(jié)果做四舍五入處理
例:對下面給出的數(shù)四舍五入并顯示其結(jié)果
?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)
3.1416 2049 2000
3.求平方根函數(shù):
格式:sqrt(數(shù)值)
?str(321.56,6,2)
321.56
功能:求指定數(shù)值的算術(shù)平方根
例:?sqrt(100)
4.最大值、最小值函數(shù):
格式:
Max(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
Min(數(shù)值表達(dá)式1,數(shù)值表達(dá)式2)
功能:返回兩個(gè)數(shù)值表達(dá)式中的最大值和最小值
例:
x1=123.456
x2=234.567
?max(x1,x2)
234.567
?min(x1,x2)
123.456
5.求余數(shù)函數(shù):
格式:mod(表達(dá)式1,表達(dá)式2)
功能:求表達(dá)式1對表達(dá)式
2的余數(shù)
例:
?mod(10,3)
6.求指數(shù)、對數(shù)函數(shù):
格式:
exp(數(shù)值表達(dá)式)
log(數(shù)值表達(dá)式)
功能:
(1).exp()計(jì)算自然數(shù)e?表達(dá)式的值為指數(shù)的冪
(2).log()計(jì)算表達(dá)式值的自然對數(shù),返回lnx的值.例:
x=1
y=exp(x)
?exp(x),log(x)
2.72 1 三.轉(zhuǎn)換函數(shù):
1.數(shù)值轉(zhuǎn)數(shù)字字符串函數(shù):
格式:str(n,n1,n2)
功能:將數(shù)值n轉(zhuǎn)換為字符串,n1為總長度,n2為小數(shù)位
例:?str(321.56)
2.字符轉(zhuǎn)數(shù)值函數(shù):
格式:val(s)
功能:將數(shù)字字符串s轉(zhuǎn)換為數(shù)值
例:x=“23”
y=“76”
?val(x)+val(y)
3.字符轉(zhuǎn)日期函數(shù):
格式:ctod(c)
功能:將日期字符串c轉(zhuǎn)換為日期
例:set date ansi &&日期格式設(shè)為美國標(biāo)準(zhǔn)化協(xié)會(huì)格式
?ctod(“^2005.11.14”)
2005.11.14
4.日期轉(zhuǎn)字符函數(shù):
格式:dtoc(d)
功能:將日期d轉(zhuǎn)化為日期字符串
例:將日期型數(shù)據(jù)轉(zhuǎn)化為字符型日期數(shù)據(jù)并顯示漢字日期.set century on &&開啟世紀(jì)前綴,即日期中年份用4位表示
set date ansi
rq={^2005.11.14}
rq=dtoc(rq)
?substr(rq,1,4)+“年”+substr(rq,6,2)+“月”+substr(rq,9,2)+“日”
2005年11月14日
5.時(shí)間轉(zhuǎn)字符函數(shù):
格式:ttoc(時(shí)間)
功能:將時(shí)間轉(zhuǎn)為時(shí)間字符串
6.字符轉(zhuǎn)時(shí)間函數(shù):
格式:ctot(c)
功能:將時(shí)間字符串轉(zhuǎn)化為時(shí)間
7.字符串替換函數(shù):
格式:stuff(<字符表達(dá)式1>,<起始位置>,<字符個(gè)數(shù)>,<字符表達(dá)式2>)
功能:從指定位置開始,用<表達(dá)式2>的值去替換<表達(dá)式1>中指定個(gè)數(shù)字符.若<字符個(gè)數(shù)>為零,直接插入;若<表達(dá)式2>為空字符串,則刪除<表達(dá)式1>中指定個(gè)數(shù)的字符.例:X=“祝大家新年好!”
?stuff(X,7,4,“春節(jié)”)
祝大家春節(jié)好
?stuff(X,11,0,“春節(jié)”)
祝大家新年春節(jié)好
?stuff(x,7,4,“ ”)
祝大家好
8.字符轉(zhuǎn)ASCⅡ碼函數(shù):
格式:Asc(<字符表達(dá)式>)
功能:把<字符表達(dá)式>左邊第一個(gè)字符轉(zhuǎn)成相應(yīng)的ASCⅡ碼值
例:x=“Foxpro”
?Asc(x),Asc(lower(x))
102
9.ASCⅡ碼值轉(zhuǎn)字符函數(shù):
格式:chr(數(shù)值表達(dá)式)
功能:把數(shù)值轉(zhuǎn)成相應(yīng)的ASCⅡ碼字符,返回值為字符型
例:?chr(70)+chr(111)+chr(111+9)
Fox
四.日期函數(shù):
1.系統(tǒng)日期函數(shù):
格式:date()
功能:給出系統(tǒng)的當(dāng)前日期,返回值是日期型數(shù)據(jù).例:顯示系統(tǒng)日期
?date()
11/14/05
set date ansi
set century on
?date()
2005.11.14
2.年、月、日函數(shù):
格式:(1).year(日期表達(dá)式):從
日期表達(dá)式中返回一個(gè)由四位數(shù)字表示的年份.(2).month(日期表達(dá)式):從日期表達(dá)式中返回一個(gè)用數(shù)字表示的月份.(3).day(日期表達(dá)式):從日期表達(dá)式中返回一個(gè)用數(shù)字表示的日數(shù).例:測試系統(tǒng)日期
rq=date()
?year(rq),month(rq),day(rq)
2005 11 14
3.系統(tǒng)時(shí)間函數(shù):
格式:time()
功能:得到當(dāng)前時(shí)間字符串
例:?time()
20:32:26
4.系統(tǒng)日期時(shí)間函數(shù):
格式:datetime()
功能:得到當(dāng)前日期時(shí)間
例:?datetime()
2005.11.14 08:35:12 PM
5.星期函數(shù):
格式:dow(日期表達(dá)式)
cdow(日期表達(dá)式)
功能:dow用數(shù)字表示星期,1表示星期日,7為星期六;cdow用英文表示星期
例:?date()
2005.11.15
?dow(date()),cdow(date())Tuesday
五.測試函數(shù):
1.測試文件尾函數(shù):
格式:eof([n])
說明:
(1).n指定被測工作區(qū)號,其范圍為1~32767
(2).該函數(shù)用于測試指定工作區(qū)中的表的記錄指針是否指向文件尾,是則返回真值;否則返回假值;省略可選項(xiàng)指當(dāng)前工作區(qū).例:測試文件記錄指針是否指向文件尾
use 職工檔案
go bottom
?eof()
.F.skip
?eof()
.T.2.測試文件頭函數(shù):
格式:bof([n])
說明:
(1).n指定被測工作區(qū)號,其范
圍為1~32767
(2).用于測試指定工作區(qū)中的表的記錄指針是否指向文件頭,是則返回真值;否則返回假值;省略可選項(xiàng)指當(dāng)前工作區(qū).例:測試記錄指針是否指向文件頭
use 職工檔案
go top
?bof()
.f.skip-1
?bof()
.t.3.測試當(dāng)前記錄號函數(shù):
格式:recno()
功能:得到當(dāng)前的記錄號
例:
use 職工檔案
?recno()
skip
?recno()
4.測試表文件記錄數(shù)函數(shù):
格式:reccount()
功能:得到表的記錄數(shù)
例:測試“職工檔案”表的記錄數(shù)
use 職工檔案
?reccount()
5.測試表字段數(shù)函數(shù):
格式:fcount()功能:得到當(dāng)前的字段數(shù)
例:測試“職工檔案”表共有多少個(gè)字段
use 職工檔案
?fcount()
6.測試查找記錄是否成功函數(shù):
格式:found()
功能:測試find、seek和locate命令查找記錄是否成功.如成功則返回真值,否則為假值.例:在“職工檔案”表中查找“小剛”的文化程度
use 職工檔案
locate for 姓名=“小剛”
?found()
.t.display
7.文件測試函數(shù):
格式:file(字符表達(dá)式)
功能:測試字符表達(dá)式指定的文件是否存在
例:?file(“e:myvfp職工檔案.dbf”)
.t.8.數(shù)據(jù)類型測試函數(shù):
格式:type(字符表達(dá)式)功能:測試表達(dá)式的數(shù)據(jù)類型,返回大寫字母:N(數(shù)值)、C(字符)、L(邏輯)、D(日期)、M(備注)
例:
x=1236
y=“hello”
?type(“x”)
N
?type(“y”)
C
9.測試工作區(qū)函數(shù):
格式:select()
功能:返回當(dāng)前工作區(qū)的區(qū)號
10.測試別名函數(shù):
格式:alias()
功能:測試當(dāng)前工作區(qū)的別名
例:
select 1
use 職工檔案 alias zgda
select 2
use 工資情況
?alias()
工資情況 &&打開表時(shí),不指定別名,表名即為別名
select zgda &&通過別名選擇工作區(qū)
?select()
11.表文件名函數(shù):
格式:dbf()
功能:返回當(dāng)前工作區(qū)打開的表名
例:
use 工資情況
?dbf()
e:myvfp工資情況 六.其它函數(shù):
1.宏替換函數(shù):
格式:&變量名
說明:vfp中只有宏替換函數(shù)沒有括號.功能是返回指定字符型變量中所存放的字符串.例:為“工資情況”表中每個(gè)人加100元工資
gz=“工資”
use 工資情況
replace all &gz with &gz+100
2.條件函數(shù):
格式:iif(表達(dá)式,表達(dá)式1,表達(dá)式2)
功能:若表達(dá)式值為真,則返回表達(dá)式1的值;否則返回表達(dá)式2的值;函數(shù)返回值類型與表達(dá)式1或表達(dá)式2類型一致
a=3
b=5
?iif(a>b,“高興”,“開心”)
開心
3.消息框函數(shù):
格式:messagebox(提示文本[,對話框類型[,對話框標(biāo)題文本]])
功能:顯示提示對話框
說明:
(1)對話框類型見表1:
對話框類型功能
0僅“確定”按鈕
1“確定”和“取消”按鈕
2“終止”,“重試”和“忽略”按鈕
3“是”,“否”和“取消”按鈕
4“是”和“否”按鈕
5“重試”和“取消”按鈕
16stop圖標(biāo)
32?圖標(biāo)
48!圖標(biāo)
64i圖標(biāo)
0默認(rèn)第1個(gè)按鈕
256默認(rèn)第2個(gè)按鈕
512默認(rèn)第3個(gè)按鈕
(2).返回值見表2:
返回值按鈕
1確定
2取消
3終止
4重試
5忽略
6是
7否
例:分析messagebox(“您確實(shí)要退出系統(tǒng)嗎?”,4+64,“提示信息”)會(huì)彈出什么樣的窗口.分析:回頭觀察此函數(shù)的格式,彈出的對話框中的提示文本是“您確實(shí)要退出系統(tǒng)嗎”,對話框標(biāo)題是“提示信息”,函數(shù)中間有“4+64”,其中4指定對話框中出現(xiàn)“是”和“否”兩個(gè)按鈕(見表1),64指定對話框中出現(xiàn)i圖標(biāo)(見表2)
ok,我們在命令窗口依次執(zhí)行下列命令:
tui=messagebox(“您確實(shí)要退出系統(tǒng)嗎?”,4+64,“提示信息”)
&&變量tui用于接收messagebox函數(shù)的返回值,彈出的窗口如圖1
?tui
&&變量tui值取決于運(yùn)行時(shí)用戶點(diǎn)了哪個(gè)按鈕,如果點(diǎn)了“是”,返回6,如果點(diǎn)了“否”,返回7,見表2
說明:實(shí)際應(yīng)用中,我們常在系統(tǒng)菜單或在表單的“退出”按鈕中添加如下代碼:
tui=messagebox(“您確實(shí)要退出系統(tǒng)嗎?”,4+64,“提示信息”)
if tui=6 &&如果此條件成立,說明用戶點(diǎn)了“是”按鈕,執(zhí)行quit命令,安全退出
quit
endif
第五篇:年整理數(shù)據(jù)庫嵌套查詢實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)三:數(shù)據(jù)庫的嵌套查詢實(shí)驗(yàn)
實(shí)驗(yàn)?zāi)康?:
加深對嵌套查詢語句的理解。
實(shí)驗(yàn)內(nèi)容:
使用 IN、比較符、ANY 或 ALL 和 EXISTS 操作符進(jìn)行嵌套查詢操作。
實(shí)驗(yàn)步驟:
一.使用帶 N IN 謂詞的子查詢
1.查詢與’劉晨’在同一個(gè)系學(xué)習(xí)的學(xué)生的信息: 比較 select * from student where sdept in
(select sdept from student where sname=“劉晨”)與: select * from student where sdept =
(select sdept from student where sname=“劉晨”)的異同
比較: select * from student where sdept =
(select sdept from student where sname=“劉晨”)and sname <> ‘劉晨’ 與: select S1.* from student S1, student S2 where S1.sdept=S2.sdept and S2.sname=“劉晨”的異同
2.查詢選修了課程名為’信息系統(tǒng)’ 的學(xué)生的學(xué)號和姓名: 比較 select sno, sname from student where sno in(select sno from sc where cno in
(select cno from course where cname=“信息系統(tǒng)”))與: select sno, sname from student where sno in
(select sno from sc, course where sc.cno=course.cno and cname=“信息系統(tǒng)”)
3.查詢選修了課程’1’和課程’2’的學(xué)生的學(xué)號: select sno from student where sno in(select sno from sc where cno=“1”)and sno in(select sno from sc where cno=“2”)
比較: 查詢選修了課程’1’或課程’2’的學(xué)生的 sno: select sno from sc where cno=“1” or cno=“2”
比較連接查詢:
select A.sno from sc A, sc B where A.sno=B.sno and A.cno=“1” and B.cno=“2”
二.使用帶比較運(yùn)算的子查詢 4.查詢比’劉晨’年齡小的所有學(xué)生的信息: select * from student where sage<
(select sage from student where sname=“劉晨”)
三.使用帶 Any, All 謂詞的子查詢 5.查詢其他系中比信息系(IS)某一學(xué)生年齡小的學(xué)生姓名和年齡;select sname, sage from student where sage (select sage from student where sdept=“IS”)and sdept<>“IS” 6.查詢其他系中比信息系(IS)學(xué)生年齡都小的學(xué)生姓名和年齡: select sname, sage from student where sage 7.查詢與計(jì)算機(jī)系(CS)系所有學(xué)生的年齡均不同的學(xué)生學(xué)號, 姓名和年齡: select sno,sname,sage from student where sage<>all(select sage from student where sdept=“CS”) 四.使用帶 s Exists 謂詞的子查詢和相關(guān)子查詢 8.查詢與其他所有學(xué)生年齡均不同的學(xué)生學(xué)號, 姓名和年齡: select sno,sname,sage from student A where not exists(select * from student B where A.sage=B.sage and A.sno<>B.sno) 9.查詢所有選修了 1 號課程的學(xué)生姓名: select sname from student where exists(select * from sc where sno=student.sno and cno=“1”) 10.查詢沒有選修了 1 號課程的學(xué)生姓名: select sname from student where not exists(select * from sc where sno=student.sno and cno=“1”) 11.查詢選修了全部課程的學(xué)生姓名: SQL Server 中: select sname from student where not exists(select * from course where not exists(select * from sc where sno=student.sno and cno=course.cno)) 11.查詢至少選修了學(xué)生 95002 選修的全部課程的學(xué)生的學(xué)號: SQL Server 中: select distinct sno from sc A where not exists (select * from sc B where sno=“95002”and not exists(select * from sc C where sno=A.sno and cno=B.cno)) 12.求沒有人選修的課程號 cno 和 cnamecname: select cno,cname from course C where not exists(select * from sc where sc.cno=C.cno) 13*.查詢滿足條件的(sno,cno)對, 其中該學(xué)號的學(xué)生沒有選修該課程號 cno的課程 SQL Server 中: select sno,cno from student,course where not exists(select * from sc where cno=course.cno and sno=student.sno) 14*.查詢每個(gè)學(xué)生的課程成績最高的成績信息(sno,cno,grade): select * from sc A where grade=(select max(grade)from sc where sno=A.sno) 思考: 如何查詢所有學(xué)生都選修了的課程的課程號 cno? select cno from sc group by cno having count(*)=(select count(*)from student)