數(shù)據(jù)庫程序設(shè)計-第三章ppt課件_第1頁
數(shù)據(jù)庫程序設(shè)計-第三章ppt課件_第2頁
數(shù)據(jù)庫程序設(shè)計-第三章ppt課件_第3頁
數(shù)據(jù)庫程序設(shè)計-第三章ppt課件_第4頁
數(shù)據(jù)庫程序設(shè)計-第三章ppt課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、n3.1 數(shù)據(jù)類型n3.2 數(shù)據(jù)存儲n3.3 內(nèi)部函數(shù)n3.4 表達式n字符型字符型 (C型型) n數(shù)值型數(shù)值型 (N型型)n邏輯型邏輯型 (L型型)n日期型日期型 (D型型) n備注型備注型 (M型型)n通用型通用型 (G型型)數(shù)值型數(shù)值型浮點型浮點型貨幣型貨幣型雙精度型雙精度型整型整型日期型日期型日期時間型日期時間型n數(shù)據(jù)存儲容器:常量、變量、數(shù)組、字段、數(shù)據(jù)存儲容器:常量、變量、數(shù)組、字段、記錄和對象。記錄和對象。n(1常量常量值固定不變的量值固定不變的量n數(shù)值型常量數(shù)值型常量 :由數(shù)字:由數(shù)字(0-9)、小數(shù)點和正、小數(shù)點和正負(fù)號組成負(fù)號組成 n浮點型常量浮點型常量 :數(shù)值型的科學(xué)計數(shù)

2、法表示:數(shù)值型的科學(xué)計數(shù)法表示 n字符型常量字符型常量 :用雙引號、單引號或方括:用雙引號、單引號或方括號等括起來號等括起來 n邏輯型常量邏輯型常量 :只有真和假兩種邏輯值:只有真和假兩種邏輯值 n日期型常量和日期時間型常量:用花括日期型常量和日期時間型常量:用花括號括起來,日期各部分之間用號括起來,日期各部分之間用/或或-分開,分開,時間各部分之間用時間各部分之間用:分開,日期和時間之間分開,日期和時間之間用空格分開用空格分開n介紹一個命令:介紹一個命令:n格式:?格式:?|?n功能:計算表達式的值,并將其顯示在工功能:計算表達式的值,并將其顯示在工作區(qū)作區(qū)n說明:說明:n?表示另起一行輸出

3、值?表示另起一行輸出值 n?表示從當(dāng)前位置輸出值?表示從當(dāng)前位置輸出值 n若有多個表達式,各表達式值之間用逗號若有多個表達式,各表達式值之間用逗號分開,輸出時遇到逗號就空一格分開,輸出時遇到逗號就空一格 n日期常量的格式是可以變化的,使用如下日期常量的格式是可以變化的,使用如下幾個幾個set命令:命令:nSet mark To 日期分隔符日期分隔符 n 功能:確定日期數(shù)據(jù)的分隔功能:確定日期數(shù)據(jù)的分隔符號符號 nSet Century On/Off n 功能:確定是否顯示年份的功能:確定是否顯示年份的前前2位位nSet Date to Mdy/Ymd/dmy n 功能:確定日期數(shù)據(jù)的指定功能:

4、確定日期數(shù)據(jù)的指定格式格式(2內(nèi)存變量內(nèi)存變量變量有值和名,值是變量的內(nèi)容,名是唯一標(biāo)變量有值和名,值是變量的內(nèi)容,名是唯一標(biāo)識變量的。識變量的。 變量命名規(guī)則:以字母漢字)、數(shù)字、下劃變量命名規(guī)則:以字母漢字)、數(shù)字、下劃線組成,不超過線組成,不超過128個字符,且不可與系統(tǒng)保個字符,且不可與系統(tǒng)保留字留字eg: use quit close等重名。等重名。讀取變量的值的命令是?命令讀取變量的值的命令是?命令將值存入變量的命令也稱賦值命令將值存入變量的命令也稱賦值命令n賦值命令賦值命令n格式格式1:= n格式格式2:store to n功能:計算表達式的值,將值賦給內(nèi)存變量功能:計算表達式的

5、值,將值賦給內(nèi)存變量n說明:說明:s=VFP &將字符串賦給變 &量s,結(jié)果使s值 &為VFP”,并成為 &字符型變量store 2*4 to s1,s2 &計算2*4的值為8,將8賦 &給變量s1、s2,結(jié)果兩 &個變量值均為8并成為數(shù) &值型變量 a、命令后的、命令后的&表示其后為注釋部分,表示其后為注釋部分,不參與命令的執(zhí)行。不參與命令的執(zhí)行。b、內(nèi)存變量在賦值時定義了值和類型,、內(nèi)存變量在賦值時定義了值和類型,變量的類型是由值的類型確定的。變量的類型是由值的類型確定的。c、store命令可以同時為多個變量賦值,命令

6、可以同時為多個變量賦值,而等號只可以為一個變量賦值。而等號只可以為一個變量賦值。d、若內(nèi)存變量與字段同名,則內(nèi)存變、若內(nèi)存變量與字段同名,則內(nèi)存變量前要加上量前要加上“m.”或或“m-”以示區(qū)別。以示區(qū)別。n內(nèi)存變量的清除命令:內(nèi)存變量的清除命令:n格式:格式:nrelease All like | exceptn功能:從內(nèi)存中清除指定的內(nèi)存變量功能:從內(nèi)存中清除指定的內(nèi)存變量Release a,b &清除內(nèi)存變量清除內(nèi)存變量a,bRelease all &清除用戶定義的所有內(nèi)存變量清除用戶定義的所有內(nèi)存變量Release all like a* &清除所有用戶定義的首

7、字清除所有用戶定義的首字 &母為母為a的內(nèi)存變量的內(nèi)存變量Release all except ?b* &清除所有用戶定義的第二清除所有用戶定義的第二 &個字符為個字符為b以外的內(nèi)存變量以外的內(nèi)存變量(3數(shù)組變量數(shù)組變量定義數(shù)組的命令:定義數(shù)組的命令:格式:格式:dimension | declare (,),(,)功能:定義數(shù)組名稱及上界,即確定數(shù)組的維數(shù)和功能:定義數(shù)組名稱及上界,即確定數(shù)組的維數(shù)和元素個數(shù)。元素個數(shù)。注意注意: VFP中只可以定義一維和二維的數(shù)組,且定義中只可以定義一維和二維的數(shù)組,且定義大小時要考慮內(nèi)存空間是否夠用。大小時要考慮內(nèi)存空間是否夠用。

8、 數(shù)組在定義時數(shù)組在定義時默認(rèn)初始值為默認(rèn)初始值為.f.數(shù)組的賦值:數(shù)組的賦值: 可以使用變量的賦值命令為單個數(shù)組元素賦值,可以使用變量的賦值命令為單個數(shù)組元素賦值,也可以為所有數(shù)組元素賦相同的值。也可以為所有數(shù)組元素賦相同的值。(4字段變量字段變量表中的每個字段都是字段變量,值為當(dāng)前記表中的每個字段都是字段變量,值為當(dāng)前記錄該字段的值。錄該字段的值。 介紹一個命令介紹一個命令go格式:格式:go 功能:設(shè)定當(dāng)前記錄為第功能:設(shè)定當(dāng)前記錄為第條記錄。條記錄。(5記錄記錄記錄是數(shù)據(jù)表中一組數(shù)據(jù)項的集合記錄是數(shù)據(jù)表中一組數(shù)據(jù)項的集合-即表中即表中的一行。的一行。 在同一個數(shù)據(jù)表中可以有若干個記錄,

9、每在同一個數(shù)據(jù)表中可以有若干個記錄,每一個記錄具有相同的字段個數(shù)。一個記錄具有相同的字段個數(shù)。(6對象對象對象是類的實體對象是類的實體,是任何具有屬性和方法的信是任何具有屬性和方法的信息的集合。息的集合。 (有關(guān)對象的詳細內(nèi)容將在以后詳細介紹。有關(guān)對象的詳細內(nèi)容將在以后詳細介紹。)n數(shù)值類函數(shù)數(shù)值類函數(shù)n字符類函數(shù)字符類函數(shù)n數(shù)據(jù)轉(zhuǎn)換類函數(shù)數(shù)據(jù)轉(zhuǎn)換類函數(shù)n日期和時間類函數(shù)日期和時間類函數(shù)n測試類函數(shù)測試類函數(shù)n其他函數(shù)其他函數(shù)n數(shù)值函數(shù)1 函數(shù)函數(shù)功能功能例子(注釋表示結(jié)果)例子(注釋表示結(jié)果)EXP(n)計算計算e的的n次方的值次方的值?exp(2) & 7.39INT(n)計算計算

10、n的整數(shù)部分的整數(shù)部分?int(2.83) & 2?int(-2.83) & -2?int(0) & 0?int(-0.83) & 0LOG(n)計算計算lnn的值的值?log(7.39) & 2.00LOG10(n)計算計算log10n的值的值?log10(100) & 2.00MAX(n1,n2,)求求n1,n2,中最大的值中最大的值?max(2,-5,3.3) & 3.3MIN(n1,n2,)求求n1,n2,中最小的值中最小的值?max(2,-5,3.3) & -5MOD(n1,n2)求n1/n2后的余數(shù)?mod(8.7,2

11、) & 0.7?mod(-8.7,2) & 1.3?mod(-8.7,-2) & -0.7?mod(8.7,-2) & -1.3ROUND(n1,n2) 對n1四舍五入,保留小數(shù)點后n2位?round(3.14159,2) & 3.14SING(n)返回n的符號,n為正,返回1;為負(fù),返回-1;為0,返回0?sing(2.5) & 1?sing(-2.5) & -1?sin(0) & 0SQRT(n)求n的平方根?sqrt(25) & 5.00ABS(n)求n的絕對值?abs(3.2) & 3.2?abs(-3.2

12、) & 3.2?abs(0) & 0n數(shù)值函數(shù)數(shù)值函數(shù)2 n字符函數(shù)1 函數(shù)功能例子(注釋表示結(jié)果)Len(c)返回字符表達式c中字符的個數(shù)?len(abc) &3?len( abc) &4Lower(c)將c中所有字符小寫?lower(aBc9) &abc9Upper(c)將c中所有字符大寫?upper(aBc9) &ABC9Left(c,n)從c的最左側(cè)開始,返回n個字符?left(aBc9,2) &aBRight(c,n)從c的最右側(cè)開始,返回n個字符?right(aBc9,2) &c9Substr(c,n1,n2) 從c的

13、左數(shù)第n1個字符開始,返回n2個字符?substr(aBc9,2,2) &BcAlltrim(c)去掉c中前后兩端的空格?alltrim( aB c9 ) &aB c9Ltrim(c)去掉c中左側(cè)的空格?ltrim( aB c9 ) &aB c9Rtrim(c)去掉c中右側(cè)的空格? rtrim( aB c9 ) & aB c9Trim(c)去掉c中右側(cè)的空格?trim( aB c9 ) & aB c9Space(n)輸出n個空格?space(5) & Like(c1,c2) 確定c1是否包含c2內(nèi)容,即c2是否滿足c1的特征注意c1中可以使用通配

14、符*和?本函數(shù)不是詢問c2是否c1子串?like(bc,aabc) &.F.?like(aabc,bc) &.F.?like(*bc*,aabc) &.T. n字符函數(shù)字符函數(shù)2 n轉(zhuǎn)換函數(shù)轉(zhuǎn)換函數(shù)函數(shù)功能例子(注釋表示結(jié)果)Ctod(c)將字符串c轉(zhuǎn)換成日期?ctod(09/11/07) &09/11/07?ctod(09/11/2019) &09/11/07?ctod(07) & / /Dtoc(d)將日期表達式d轉(zhuǎn)換成字符串?dtoc(2019/9/11) &09/11/07Str(n1,n2,n3)將數(shù)值n1轉(zhuǎn)換成字符串,n2表示

15、字符串的寬度,n3表示小數(shù)位數(shù)?str(3.14159,4,2) &3.14?str(3.14159,6,2) & 3.14?str(3.14,6,3) & 3.140?str(3.14,3,3) &3.1Ttoc(t)將日期時間表達式d轉(zhuǎn)換成字符串?ttoc(2019/9/11 12:25:50) &09/11/07 12:25:50 PMTtod(t)將日期時間表達式d轉(zhuǎn)換成日期?ttod(2019/9/11 12:25:50) &09/11/07Val(c)將字符串c轉(zhuǎn)換成數(shù)值?val(3.14) &3.14Chr(n)返回ASCI

16、I碼為n的字符?chr(65) &AAsc(c)返回字符c的ASCII碼?asc(a) &97n日期時間函數(shù)日期時間函數(shù)函數(shù)功能例子(注釋表示結(jié)果)Date()返回系統(tǒng)當(dāng)前日期Time()返回系統(tǒng)當(dāng)前時間Datetime()返回系統(tǒng)當(dāng)前的日期和時間Year(t)返回t中的年份值?year(2019/9/11 12:25:50) &2019Month(t)返回t中的月份值?month(2019/9/11 12:25:50) &9Day(t)返回t中的日期值?day(2019/9/11 12:25:50) &11Minute(t)返回t中的分鐘值?minut

17、e(2019/9/11 12:25:50) &25 Sec(t)返回t中的秒值?sec(2019/9/11 12:25:50) &50Week(t)返回t是一年中的第幾個星期?week(2019/9/11 12:25:50) &37Dow(t)從日期時間表達式t中返回表示星期幾的數(shù)值注意,1表示星期日?dow(2019/9/11 12:25:50) &3n測試函數(shù)測試函數(shù)函數(shù)功能例子(注釋表示結(jié)果)Bof()測試記錄指針是否在文件開始處(不是第一條記錄)返回邏輯值Deleted()測試當(dāng)前記錄是否加刪除標(biāo)記返回邏輯值Eof()測試記錄指針是否在文件尾部(不是最后

18、一條記錄)返回邏輯值Isnull()測試表達式的值是否為空, 返回邏輯值Primary()測試并返回指定的索引是否為主索引標(biāo)識,返回邏輯值Recno()測試當(dāng)前記錄指針號 返回數(shù)值Found()使用seek等查詢命令后使用本函數(shù),看是否查到,返回邏輯值Type()測試當(dāng)前表達式的數(shù)據(jù)類型?type(2019/9/11) &D?type(123) &NFile(c)測試字符串c表示的文件是否存在?file(labels) &.F.?file(labels.dbf) &.T.n其他函數(shù)其他函數(shù)messagebox(,) 功能:彈出消息提示對話框。功能:彈出消息提示對

19、話框。其中框類型是數(shù)值,為以下三部分的和。其中框類型是數(shù)值,為以下三部分的和。1、確定按鈕的參數(shù):、確定按鈕的參數(shù): 0 、1、2、3、4、 52、確定圖標(biāo)的參數(shù):、確定圖標(biāo)的參數(shù): 16、32、48、643、確定默認(rèn)按鈕的參數(shù):、確定默認(rèn)按鈕的參數(shù):0、256、512? messagebox(是否繼續(xù)是否繼續(xù)? ,34,詢問框詢問框 ) ? messagebox(是否繼續(xù)是否繼續(xù)? ,3,詢問框詢問框 ) 參數(shù)參數(shù)對話框?qū)υ捒虬粹o按鈕0僅有僅有“確定確定”按鈕按鈕1“確定確定”“”“取消取消”2“終止終止”“”“重重試試”“”“忽略忽略”3“是是”“”“否否”“”“取消取消”4“是是”“”“

20、否否”5“重試重試”“”“取消取消”圖標(biāo)圖標(biāo)16324864默認(rèn)默認(rèn)按鈕按鈕0第一個按鈕第一個按鈕256第二個按鈕第二個按鈕512第三個按鈕第三個按鈕按下按鈕按下按鈕返回值返回值確定確定1取消取消2終止終止3重試重試4忽略忽略5是是6否否7n表達式是由數(shù)據(jù)、數(shù)據(jù)存儲容器、函數(shù)和表達式是由數(shù)據(jù)、數(shù)據(jù)存儲容器、函數(shù)和運算符組成的運算式。運算符組成的運算式。 n算術(shù)表達式算術(shù)表達式n字符表達式字符表達式n日期時間表達式日期時間表達式n關(guān)系表達式關(guān)系表達式n邏輯表達式邏輯表達式n名表達式名表達式n算術(shù)表達式n常見的算術(shù)運算符:n說明:n(1操作數(shù)是數(shù)值,運算結(jié)果也是數(shù)值n(2運算順序:先乘方,再乘除和

21、取模,后加減。同級別的自左向右運算。有圓括號的先算括號內(nèi)的,多重圓括號的按先內(nèi)后外的順序運算。運算符運算符功能功能* 冪冪* /乘除乘除%模(取余)模(取余)+ -加減加減?32 &結(jié)果為9?14%4 &結(jié)果為2?14%-4 &結(jié)果為-2n字符表達式n常見的字符運算符:運算符運算符功能功能+字符串連接字符串連接-刪除尾部空格后連接刪除尾部空格后連接$比較,查看前一字符比較,查看前一字符串是否在后一字符串是否在后一字符串內(nèi)串內(nèi)?abc +de &abc de?abc - de &abc de ?abc - de+f &abc de f?ab$abc

22、 &.T.?abc$ab &.F. n日期時間表達式n常見運算符:運算符運算符功能功能+加上天數(shù)加上天數(shù)-減去天數(shù)或日期減去天數(shù)或日期?2019/9/10+5 &09/15/07?2019/9/10-5 &09/05/07?2019/9/10 10:05:30+5 &09/10/07 10:05:35?2019/9/10 10:05:30-5 &09/10/07 10:05:25?2019/9/10-2019/9/10 &365?2019/9/10 10:05:30-2019/9/9 10:05:30 &86400n關(guān)系表達式n常見運算符n說明:n(1運算符兩端操作數(shù)類型必須一致,運算結(jié)果是邏輯值n(2)n數(shù)值型按大小比較;n日期型按年月日的先后比較,后大先小;n英文字符型按對應(yīng)位置上的ASCII碼比較;n中文按拼音聲母順序比較。運算符運算符功能功能大于大于=大于等于大于等

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論