vfp(第3版)課件:1 數(shù)據(jù)類型表達式函數(shù)_第1頁
vfp(第3版)課件:1 數(shù)據(jù)類型表達式函數(shù)_第2頁
vfp(第3版)課件:1 數(shù)據(jù)類型表達式函數(shù)_第3頁
vfp(第3版)課件:1 數(shù)據(jù)類型表達式函數(shù)_第4頁
vfp(第3版)課件:1 數(shù)據(jù)類型表達式函數(shù)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)校教學(xué)大綱內(nèi)容,課時有限,個別章(無程序設(shè)計和菜單)節(jié)不做要求。Visual FoxPro 6.0數(shù)據(jù)庫相關(guān)概念數(shù)據(jù)數(shù)據(jù)D數(shù)據(jù)庫數(shù)據(jù)庫DB數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)DBMS數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員DBA數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)DBASDBASDBSDBADBMSDB D應(yīng)用軟件軟件硬件數(shù)據(jù)類型數(shù)據(jù)類型表的字段類型基本數(shù)據(jù)類型l算術(shù)運算l字符運算l日期運算l邏輯運算l關(guān)系運算數(shù)據(jù)運算數(shù)據(jù)運算v字段類型和寬度:決定存儲在字段中值的數(shù)據(jù)類字段類型和寬度:決定存儲在字段中值的數(shù)據(jù)類型和該字段所能容納數(shù)據(jù)的最大字節(jié)數(shù)。常用的型和該字段所能容納數(shù)據(jù)的最大字節(jié)數(shù)。常用的類型

2、和寬度:類型和寬度: 字符型C,最多254 數(shù)值型N,最多20 邏輯型L,1 日期型D和日期時間型T,8、貨幣型Y,8 整數(shù)型I,4、通用型G和備注型M,4數(shù)值型數(shù)值型( (N N) )常量常量v整數(shù)整數(shù)5252-6-6v小數(shù)小數(shù)2.362.36-6.12-6.12v科學(xué)計數(shù)法科學(xué)計數(shù)法-2.3E6-2.3E60.12E-60.12E-6 數(shù)值型常量由數(shù)字、小數(shù)點、正負符號、E組成數(shù)值型數(shù)值型(N) (N) 變量變量x=52x=52y=2.36+xy=2.36+x變量的命名:可以由字母、數(shù)字、漢字、下劃線變量的命名:可以由字母、數(shù)字、漢字、下劃線“_”_”構(gòu)成,但不能以數(shù)字開頭。構(gòu)成,但不能以

3、數(shù)字開頭。算術(shù)運算優(yōu)先級運算符說明1-取負2或*數(shù)學(xué)中的乘方,如34表示3*3*3*33*、/、%乘、除、取余4+、-加、減例如:? 5%2? (3-1)*2/4? -22注意事項: 1、乘號不能省略數(shù)值型數(shù)值型( (N N) ) 運算運算函數(shù)名功能例子與結(jié)果ABS()N的絕對值A(chǔ)BS(5.6),ABS(-8)5.6,8SQRT()N的平方根SQRT(2)1.41INT()N的整數(shù)部分INT(12.7),INT(-4.8) 12,-4FLOOR()不大于N的最大整數(shù)FLOOR(3.5)3CEILING()不小于N的最小整數(shù)CEILING(3.5)4數(shù)值型數(shù)值型( (N N) ) 函數(shù)函數(shù)? 2

4、 * ( round(3.25,1) - int(3.8) ) + mod(6,3)函數(shù)名功能例子與結(jié)果MOD(,)N1和N2相除后的余數(shù)MOD(5,3)2ROUND(,)N1保留N2位小數(shù)ROUND(12.647,2)ROUND(12.647,-1)12.6510RAND()(0,1)的隨機數(shù)RAND()數(shù)值型數(shù)值型( (N N) ) 函數(shù)函數(shù)? 2 * ( round(3.25,1) - int(3.8) ) + mod(6,3)1、貨幣數(shù)值前加$85 $56.9212、最多4位小數(shù) x=$1.234687 結(jié)果:x=$1.23473、無科學(xué)記數(shù)法形式$5.23E+5貨幣型貨幣型( (Y

5、Y) ) 和數(shù)值型幾乎一樣,但有以下三點不同年/月/日 例:2005/12/07年-月-日 2005-12-07年.月.日 2005.12.07日期型(D)常量設(shè)置分隔符:SET MARK TO - - 設(shè)置年的位數(shù): SET CENTURY ON 四位年 SET CENTURY OFF 兩位年輸出格式:默認為 月/日/兩位年,輸出時不顯示花括號輸入格式:SET MARK TO /SET MARK TO .日期型(D)變量abc=2005/12/07設(shè)置日期顯示格式:SET DATE TO MDYSET DATE TO DMYSET DATE TO YMD 12/07/20052005/12/

6、0707/12/2005日期時間型(T)常量2008-8-8 10:20:82008-8-8 22:20:824小時格式2008-8-8 10:20:8 AM2008-8-8 10:20:8 PM12小時格式10:20:8 PM 也是日期時間型日期時間型,沒有時間型時間型日期時間型(T)變量X=2008-8-8 22:20:8日期運算日期+天數(shù) 例:2007-08-29+3 日期-天數(shù) 例:2007-08-29-3日期-日期 例:2007-08-29-2006-08-20日期型(D)和日期時間型(T)的運算日期時間+秒數(shù) 日期時間-秒數(shù) 日期時間-日期時間 日期時間+日期時間 表達式2005-

7、1-3 10:0:02005-10-3 9:0:0的數(shù)據(jù)類型是_(提示:計算后結(jié)果值的類型)日期+日期 函數(shù)格式說明例子與結(jié)果DATE()當前日期DATE()TIME()當前時間TIME()DATETIME()當前日期和時間DATETIME()YEAR(表達式)取年YEAR(2007-07-24)2007MONTH(表達式)取月MONTH(2007-07-24 )07DAY(表達式)取日DAY(2007-07-24)24日期型(D)和日期時間型(T)的函數(shù)SQL練習(xí):查詢90后的學(xué)生信息函數(shù)格式說明例子與結(jié)果HOUR(表達式)取小時數(shù)HOUR(2007-07-24 09:35:40P)21MI

8、NUTE(表達式)取分鐘數(shù)MINUTE(2007-07-24 09:35:40P ) 35SEC(表達式)取秒數(shù)SEC(2007-07-24 09:35:40P )40日期型(D)和日期時間型(T)的函數(shù)已知小紅的生日是1986-6-12,則表示小紅現(xiàn)在年齡的表達式是_Year( Date() ) year( 1986-6-12 ) Date() 1986-6-12 )SQL練習(xí):查詢學(xué)生的學(xué)號、年齡信息字符型(C)常量是用定界符括起來的一串字符定界符定界符:半角雙引號、單引號或方括號中間的字符中間的字符:漢字、ASC碼(大下寫字母、數(shù)字字符、特殊符號) 在內(nèi)存中在內(nèi)存中:一個漢字占兩個字節(jié),

9、其他字符占一個字節(jié)。例如: 學(xué)號 hello_34 123$ 3(#5 注意事項: 1、定界符一致 2、某定界符作為字符串的內(nèi)容時,要使用不一樣的另外兩種定界符例如:abckkk 3、輸出字符時,不顯示定界符例如:? “你好” 輸出結(jié)果為:你好 字符型(C)變量 mn=沈陽師范大學(xué) in CHINA字符型(C)運算運算符名稱+直連-左串末尾所有連續(xù)空格移到右串末尾,再直連例如:(表示空格)? abc + mn輸出結(jié)果: abcmn 82X=8?x-2? abc - mn? 12 + 8abcmn128函數(shù)名功能例子與結(jié)果SUBSTR(,)從C的N1位置開始取N2個字符,省略N2取到最后SUBS

10、TR(ABC,2,1)BLEFT(,)從字符串C左取長度為N的子串LEFT(ABC,2)ABRIGHT(,)從字符串C右取長度為N的子串RIGHT(ABC,2)BCLTRIM()返回刪除了C的左端空格后的字符串a(chǎn)b+LTRIM(cd)abcdRTRIM()返回刪除了C的右端空格后的字符串RTRIM(ab)+ cdabcdALLTRIM()返回刪除了C的兩端空格后的字符串a(chǎn)+ALLTRIM( b)+c abcSQL練習(xí):練習(xí):查詢姓查詢姓“王王”的學(xué)生信息的學(xué)生信息查詢姓名以查詢姓名以“陽陽”字結(jié)束的學(xué)生信息字結(jié)束的學(xué)生信息LEN()求字符串C的長度LEN(ABC),LEN(函數(shù)) 3,4AT(

11、,)返回c1在c2中第n次出現(xiàn)的位置,省略n時表示第1次出現(xiàn)AT(B,ABC),AT(B,ABAB, 2)2,4SPACE() 返回N個空格a+SPACE(2)+babUPPER()返回把C轉(zhuǎn)換成大寫的字符串UPPER(aBc)ABCLOWER()返回把C轉(zhuǎn)換成小寫的字符串LOWER(aBc)abcOCCURS(,)C1在C2中出現(xiàn)的次數(shù) OCCURS(c,abcabcd)2SQL練習(xí):練習(xí):查詢姓名中含有查詢姓名中含有“陽陽”的學(xué)生信息的學(xué)生信息宏替換函數(shù)v宏替換函數(shù):宏替換函數(shù):& 替換出字符型變量的內(nèi)容,可以替換出字符串、數(shù)值或命令 注意在后的變量必須是字符型變量31.在Visu

12、al FoxPro中,宏替換可以從變量中替換出_。A)字符串 B)數(shù)值 C)命令 D)以上三種都可能32.設(shè)x=123,y=123,k=y,表達式x+&k的值是 。 A)123123 B)246 C)123y D)數(shù)據(jù)類型不匹配邏輯型(L)常量v 邏輯真: .T. .t. .Y. .y. v 邏輯假: .F. .f. .N. .n.邏輯型(L)變量X= .T.y= .F.邏輯型(L)運算notnot .T. = .F.notnot .F. = .T.優(yōu)先級: not and or不能省略點.T. and .T. = .T.T. and .F. = .F.F. and .T. = .F.

13、F. and .F. = .F.T. or .T. = .T.T. or .F. = .T.F. or .T. = .T.F. or .F. = .F.關(guān)系運算運算符運算符含義含義運算符運算符含義含義大于=等于=大于等于=字符串精確比較小于 # != 不等于 521003 2008/12/7數(shù)值比較:日期比較:SQL練習(xí)練習(xí):查詢90后的學(xué)生信息1.A=B 只有字符串A和B兩邊完全一致時,返回.T.例如: ?abc=abc ?abc=ac 2. A=B (1)默認或執(zhí)行過set exact off 時當B是A的左子串時,返回.T. (注意where后,和字段比較時不分左右)(2)執(zhí)行過set

14、exact on 時當AB完全一致 或 末尾有若干空格而其他部分完全一致時,返回.T.例如: set exact off ?abc=abc ?abc=ab ?abc=ac set exact on ?abc=abc ?abc=ab ?ab =ab3.A$B 當A是B的子串時,則返回.T.?abc$ab?a$abc?ab$a bc字符串的比較(是否相等,是否是左或右的子串)函數(shù)名功能例子與結(jié)果VAL()CNval(23.7)val(23d5fe)23.7023.00STR(,)NCSTR(123.45,9,3)STR(123.45,9,1)STR(123.45,5,2)STR(123.45,3,

15、2)STR(123.45,2,1)123.450 123.5123.5123*CTOD()CDCTOD(2002/10/12)2002/10/12DTOC(D,1)DCDTOC(2002-11-27)DTOC(2002-11-27,1)11/27/0220021127類型轉(zhuǎn)換函數(shù)N類型測試函數(shù)VARTYPE(表達式) 測試表達式類型(看括號內(nèi)表達式類型) 如:? Vartype(45) N ? Vartype(沈陽) CTYPE(字符表達式) 測試以字符表達式內(nèi)容為名稱的變量的類型(雙引號內(nèi)的類型) 或 簡單理解為雙引號內(nèi)的變量類型 x=6 ? Type(x) N其它函數(shù)函數(shù)名功能例子與結(jié)果iif(表達式1,表達

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論