




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章數(shù)據(jù)與數(shù)據(jù)運(yùn)算【目的要求】掌握數(shù)據(jù)庫表中的數(shù)據(jù)類型掌握常量和變量的分類及特征掌握各運(yùn)算符的意義及規(guī)則掌握日期格式與字符的比較規(guī)則掌握函數(shù)的功能及使用方法VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第1頁!3.1常量與變量在實(shí)際工作中所采集到的原始數(shù)據(jù),通常要經(jīng)過加工處理,變成對(duì)用戶有用的信息。而數(shù)據(jù)處理的基本要求是對(duì)相同類型的數(shù)據(jù)進(jìn)行選擇歸類。為了適應(yīng)存儲(chǔ)數(shù)據(jù)的需要,VF6提供了許多數(shù)據(jù)類型,常用的字段數(shù)據(jù)類型有如下的13種。
字符型(Character):由漢字、字母、數(shù)字、空格、符號(hào)等任意ASCII碼字符組成,字符型數(shù)據(jù)的長度為1-254,每個(gè)字符占1個(gè)字節(jié),每個(gè)漢字占2個(gè)字節(jié)。貨幣型(Currency):用于儲(chǔ)存貨幣值的數(shù)據(jù)。貨幣型數(shù)據(jù)最多只能保留到小數(shù)點(diǎn)后4位,超過,則會(huì)四舍五入,不足四位,則自動(dòng)在后面補(bǔ)0。表示范圍:-922337203685477.5808~922337203685477.5809。數(shù)值型(Numeric):用于存儲(chǔ)一個(gè)數(shù)量,由正負(fù)號(hào)、小數(shù)點(diǎn)、數(shù)字組成。VisualFoxPro6.0對(duì)數(shù)值型支持十進(jìn)制和十六進(jìn)制兩種方式,在表中占1~20個(gè)寬度。取值范圍為-0.9999999999E+19-0.9999999999E+20
VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第2頁!浮點(diǎn)型(Float):在功能上等價(jià)于數(shù)值型,在且中占1~20個(gè)寬度。日期型(Date):日期型數(shù)據(jù)包括表示日期的數(shù)字和區(qū)分它們的斜扛。如09/28/02。用于存放含有年、月、日的日期數(shù)據(jù)。在表中占8個(gè)寬度。邏輯型(Logical):邏輯型數(shù)據(jù)僅包含有“真”或“假”兩種情況,在表中占1個(gè)寬度。日期時(shí)間型(DateTimer):用于存放含有年、月、日、時(shí)、分、秒的日期和時(shí)間數(shù)據(jù),在表中占8個(gè)寬度。雙精度型(Bouble):用于存儲(chǔ)精度要求更高的、位數(shù)固定的數(shù)值,其小數(shù)點(diǎn)的位置是由輸入的數(shù)據(jù)值來決定的,在表中占8個(gè)寬度整型(Ineger):用于存儲(chǔ)整數(shù)數(shù)據(jù),取值范圍為:2147438646-2147438646,在表中占4個(gè)寬度,所以整數(shù)字段類型比其他它段類型占據(jù)的存儲(chǔ)空間小,而且不需作ASCII碼轉(zhuǎn)換。3.1常量與變量VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第3頁!通用型(General):用于存儲(chǔ)OLE對(duì)象數(shù)據(jù),在表中占4個(gè)寬度備注型(Memo):用于存儲(chǔ)大量說明性文字。在表中占4個(gè)寬度二進(jìn)制字符型(CharacterBinary):用于存儲(chǔ)不需要系統(tǒng)代碼維護(hù)的字符數(shù)據(jù)。其他特性同字符型數(shù)據(jù)。二進(jìn)制備注型(MemoBinary):用于存儲(chǔ)不需要系統(tǒng)代碼維護(hù)的備注型數(shù)據(jù)。其他特性同備注型數(shù)據(jù)練習(xí):指出下列中各字段的類型、寬度、小數(shù)位3.1常量與變量VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第4頁!3.1.2變量變量是在命令或程序執(zhí)行期間,其值可以改變的量。1、變量的類型練習(xí):判斷下列數(shù)據(jù)哪些是常量,哪些是變量,是什么類型的常量。146.85、“146.85”、“01/14/98”、獎(jiǎng)金、“副教授”、·F·、F、“ABC”、“變量”、常量、$123.45、{^2002-4-28}、[黃岡職院]、$123.45、3.12E+2、ABC、AB_C3.1常量與變量VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第5頁!1、數(shù)值運(yùn)算符優(yōu)先級(jí)運(yùn)算符說明1()形成表達(dá)式內(nèi)的子表達(dá)式2**或^乘方運(yùn)算3*、/、%乘、除運(yùn)算、求余運(yùn)算4+、–加、減運(yùn)算例:求下列表達(dá)式的值12+24/(6/2+2^3)*2/4-6*6%5^2例題3.63.2運(yùn)算符與表達(dá)式VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第6頁!3、日期、時(shí)間運(yùn)算符格式結(jié)果及類型<日期>+<天數(shù)>日期型。指定日期若干天后的日期<日期>–<天數(shù)>日期型。指定日期若干天前的日期<日期>–<日期>數(shù)值型。兩個(gè)指定日期相差的天數(shù)<日期時(shí)間>+<秒數(shù)>日期時(shí)間型。指定日期時(shí)間若干秒后的日期時(shí)間<日期時(shí)間>–<秒數(shù)>日期時(shí)間型。指定日期時(shí)間若干秒前的日期時(shí)間<日期時(shí)間>–<日期時(shí)間>數(shù)值型。兩個(gè)指定日期時(shí)間相差的秒數(shù)例:求下列表達(dá)式的值{^2008-8-8}-2003.2運(yùn)算符與表達(dá)式例題3.8VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第7頁!5、邏輯運(yùn)算符邏輯運(yùn)算符及其優(yōu)先級(jí)為:.not..and..or..not.:與原值相反.and.:兩個(gè)操作數(shù)都為真結(jié)果才為真.or.:兩個(gè)操作數(shù)都為假時(shí),結(jié)果才為假。2+3>4and5<8ornot“1+2”=“12”6、運(yùn)算符優(yōu)先級(jí)先執(zhí)行算術(shù)運(yùn)算、字符串運(yùn)算和日期時(shí)間運(yùn)算,其次執(zhí)行關(guān)系運(yùn)算,最后執(zhí)行邏輯運(yùn)算,有括號(hào)的先算括號(hào)。例:求下列表達(dá)式的值3.2運(yùn)算符與表達(dá)式VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第8頁!3.3常用函數(shù)1、數(shù)值函數(shù)
絕對(duì)值函數(shù):abs(x)=|x|求平方根函數(shù):sqrt(x)=圓周率函數(shù):pi()取整函數(shù):int(x)四舍五入函數(shù):round(x,n)求余函數(shù):mod(m,n)求最大、最小值函數(shù):max(),min()1、對(duì)X進(jìn)行四舍五入,保留n位小數(shù)2、判斷n是否整除m例:函數(shù)的運(yùn)用VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第9頁!3、日期和時(shí)間函數(shù)
求系統(tǒng)日期:date()求系統(tǒng)時(shí)間:time()求系統(tǒng)日期時(shí)間:datetime()求年:year(日期型數(shù)據(jù))求月:month(日期型數(shù)據(jù))求日:day(日期型數(shù)據(jù))求時(shí):hour(日期時(shí)間型數(shù)據(jù))求分:minute(日期時(shí)間型數(shù)據(jù))求秒:stc(日期時(shí)間型數(shù)據(jù))計(jì)算現(xiàn)在2008年奧運(yùn)會(huì)開幕式還有多少天,合多少年,多少周?例:函數(shù)的運(yùn)用3.3常用函數(shù)VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第10頁!5、測試函數(shù)測值域:between(表達(dá)式,下限,上限)測是否為空值(null):isnull(表達(dá)式)測是否為空:empty(表達(dá)式)測數(shù)據(jù)類型:vartype(表達(dá)式)測表尾:eof([工作區(qū)號(hào)/表別名])測表首:bof([工作區(qū)號(hào)/表別名])測記錄號(hào):recno([工作區(qū)號(hào)/表別名])測記錄數(shù):reccount([工作區(qū)號(hào)/表別名])測刪除標(biāo)記:delete([表別名/工作區(qū)號(hào)])測試下列數(shù)據(jù)的類型:123,abc,”wee”,.t.例:函數(shù)的運(yùn)用3.3常用函數(shù)VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第11頁!3.1.1常量常量是在命令操作或程序執(zhí)行過程中,其值不變的量。VFP有6種常量,其特征如下表:常量特征字符型常量(C)用定界符括起來的字符串。(定界符有三種:
、
、[])數(shù)值型常量(N)同平常的數(shù)貨幣型常量(Y)數(shù)值前前置一個(gè)符號(hào)$,如$23.45,$123.5678等日期型常量(D)用{^yyyy-mm-dd}或{m/n/dd/yy}的形式(形式由setdateto命令指定)日期時(shí)間型常量(T)用{^yyyy-mm-dd[hh:mm:ss][a/p]}的形式邏輯型常量(L)用.T.,.t.,.Y.,.y.,表示真,用.F.,.f.,.N.,.n.表示假。3.1常量與變量VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第12頁!賦值:格式1:store表達(dá)式to內(nèi)存變量表格式2:內(nèi)存變量名=表達(dá)式顯示:顯示所有內(nèi)存變量:display/listmemory[like通配符] [toprint][tofile(文件名)]顯示指定內(nèi)存變量的值:?/??內(nèi)存變量名清單保存:存儲(chǔ)內(nèi)存變量的文件稱為內(nèi)存文件,擴(kuò)展名為.memsaveto內(nèi)存文件名[alllike/allexcept<通配符>]恢復(fù):restorefrom內(nèi)存文件名[additive]清除:清除所有內(nèi)存變量:clearmemory清除部分內(nèi)存變量:release內(nèi)存變量名清單release[alllike/allexcept<通 配符>]例題:3.1-3.52、內(nèi)存變量的基本操作(P31)3.1常量與變量VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第13頁!2、字符運(yùn)算符運(yùn)算符說明完全連接+前后兩個(gè)字符串首尾連接形成一個(gè)新的字符串不完全連接–連接前后兩個(gè)字符串,并將前字符串的尾部空格移到合并后的新字符串尾數(shù)例:求下列表達(dá)式的值12+24/(6/2+2^3)*2/4-6*6%5^2例題3.73.2運(yùn)算符與表達(dá)式VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第14頁!4、關(guān)系運(yùn)算符比較方法:P35例題運(yùn)算符說明運(yùn)算符說明<小于<=小于等于>大于>=大于等于=等于==字符串精確比較<>、#或!=不等于$子串包含測試數(shù)據(jù)類型比較方法數(shù)值型,貨幣型按數(shù)值大小比較日期、日期時(shí)間型越早的日期或時(shí)間越小,越晚的日期或時(shí)間越大邏輯型.T.大于.F.字符串包含<前串>$<前串>,若后串包含前串則返回.T.,否則為.F.3.2運(yùn)算符與表達(dá)式VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第15頁!7、表達(dá)式的輸出命令
?與??的區(qū)別(P38)3.2運(yùn)算符與表達(dá)式VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第16頁!2、字符函數(shù)求字符串長度:len(串)產(chǎn)生空格:space(n)刪除前導(dǎo)空格:ltrim(串)刪除后導(dǎo)空格:trime(串)刪除前后空格:alltrime(串)取左邊子串:left(串,長度)取右邊子串:right(串,長度)計(jì)算子串出現(xiàn)次數(shù):occurs(串1,串2)求子串位置:at(串1,串2)子串替換:strff(串1,超始位置,長度,串2)字符替換:chrtran(串1,串2,串3)字符串匹配:like(串1,串2)由“黃岡職業(yè)技術(shù)學(xué)院”中得到簡稱“黃岡職院”.例:函數(shù)的運(yùn)用3.3常用函數(shù)VFP60數(shù)據(jù)與數(shù)據(jù)運(yùn)算共19頁,您現(xiàn)在瀏覽的是第17頁!4、類型轉(zhuǎn)換函數(shù)用XXXX年XX月XX日的格式顯示今天的日期和星期例:函數(shù)的運(yùn)用3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鍋爐行業(yè)法律法規(guī)與合規(guī)管理考核試卷
- 生態(tài)農(nóng)業(yè)與面源污染控制考核試卷
- 中職幼兒衛(wèi)生常見疾病
- 急診急救班小講課
- 兒童呼吸道系統(tǒng)概述
- Pyralomicin-2b-生命科學(xué)試劑-MCE
- 6-Alkyne-F-araNAD-生命科學(xué)試劑-MCE
- 探索2025年成人教育線上學(xué)習(xí)新模式下的個(gè)性化學(xué)習(xí)體驗(yàn)報(bào)告
- 2025年腫瘤精準(zhǔn)醫(yī)療臨床實(shí)踐研究進(jìn)展報(bào)告
- 【高中語文】高一下學(xué)期期末適應(yīng)性模擬考試語文試題
- 期末復(fù)習(xí)人教PEP版英語五年級(jí)下冊(cè)
- 微弱的光亮(2024年山東煙臺(tái)中考語文試卷記敘文閱讀試題)
- 渠道安全巡檢注意事項(xiàng)
- 互聯(lián)網(wǎng)醫(yī)院共建合同
- 婦科重點(diǎn)專科工作匯報(bào)
- 紅色大氣簡約傳承紅色基因弘揚(yáng)革命精神紀(jì)念抗美援朝
- 大別山精神完整版本
- 2024年06月常熟農(nóng)商銀行小微金融總部招聘筆試歷年參考題庫附帶答案詳解
- 充電樁工程施工技術(shù)方案
- 新版中華人民共和國會(huì)計(jì)法解讀學(xué)習(xí)課件
- 人員管理贊美
評(píng)論
0/150
提交評(píng)論