




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3章 Visual FoxPro基礎(chǔ)數(shù)據(jù)VFP表數(shù)據(jù)VFP內(nèi)存數(shù)據(jù)數(shù)據(jù)運(yùn)算13.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)3.1.1 表與表結(jié)構(gòu)關(guān)系表是一張二維表,由不同的行、列構(gòu)成。表結(jié)構(gòu): 字段名 字段類(lèi)型 字段寬度 小數(shù)位數(shù)表中的一行對(duì)應(yīng)著一個(gè)記錄(RECORD);而表中的一列則對(duì)應(yīng)著一個(gè)字段 (FIELD)。表的組成: 結(jié)構(gòu) 和 數(shù)據(jù) 2原始二維表形式:學(xué)號(hào)姓名性別出生日期黨員否院系入學(xué)總分專(zhuān)業(yè)編號(hào)簡(jiǎn)歷照片1081180101劉麗女06/12/90.T.電氣與電子工程學(xué)院575.0080601memogen1081180102李淑子女09/02/90.F.電氣與電子工程學(xué)院589.508
2、0601memogen1081150102宋洪博男09/02/91.F.能源與動(dòng)力工程學(xué)院550.0080501memogen1071150104劉向志男11/07/89.T.能源與動(dòng)力工程學(xué)院563.0080501memogen1081160520李媛媛女04/05/91.F.控制與計(jì)算機(jī)工程學(xué)院547.5080605memogen1081160503張函女01/01/90.F.控制與計(jì)算機(jī)工程學(xué)院538.0080605memogen1081120118侯明斌男07/18/91.F.經(jīng)濟(jì)與管理學(xué)院527.0110201memogen數(shù)據(jù)結(jié)構(gòu)3如何將這種二維表組織在計(jì)算機(jī)中?用到Visual
3、FoxPro 6.0(VFP)-關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一。3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)4(1) 命令方式 在VFP的命令窗口中輸入一條命令,可得到結(jié)果,并且可以用輸出命令將結(jié)果顯示在顯示區(qū)。VFP系統(tǒng)的3種工作方式(3) 程序執(zhí)行方式 將VFP命令編成特定序列程序文件(命令文件) 用DO命令來(lái)執(zhí)行程序。(2) 菜單操作方式-界面操作方式 使用菜單或工具欄中的按鈕來(lái)完成各項(xiàng)操作任務(wù),這是數(shù)據(jù)庫(kù)最終用戶最常用的一種工作方式。51.4 Visual FoxPro 簡(jiǎn)介63.1.2 字段類(lèi)型 字段名 以字母或漢字開(kāi)頭,長(zhǎng)度不超過(guò)10的字母、數(shù)字字符或下劃線序列,如果是漢字則長(zhǎng)度不超過(guò)5個(gè)。
4、數(shù)據(jù)表要有表名表名由文件主名和擴(kuò)展名(.dbf)組成。如:學(xué)生基本信息表可命名為:student.dbf3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)7字段要有類(lèi)型與寬度 字符型 (C): 漢字和ASCII字符集中可打印的字符組成,數(shù)據(jù)寬度為0-254個(gè)字符。例如:學(xué)號(hào) C(10), 姓名 C(10);字段寬度是指允許字段存儲(chǔ)數(shù)據(jù)的最大字節(jié)數(shù)。 對(duì)于字符型、數(shù)值型數(shù)據(jù),建表時(shí)應(yīng)根據(jù)數(shù)據(jù)需求設(shè)定適當(dāng)?shù)膶挾?。其他?lèi)型字段的寬度由系統(tǒng)統(tǒng)一規(guī)定。3.1.2 字段類(lèi)型 3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)8數(shù)值型(N):由數(shù)字,小數(shù)點(diǎn), 正負(fù)號(hào)組成;例:-123.45678數(shù)值型字段的寬度指整個(gè)數(shù)據(jù)
5、(包括小數(shù)點(diǎn)位和符號(hào)位)的長(zhǎng)度。數(shù)值型數(shù)據(jù)的寬度:1-20位范圍:-0.99999999E+19到0.99999999E+20除了定義數(shù)據(jù)的寬度還要定義小數(shù)點(diǎn)后的位數(shù)。 用N(m,k)表示。例如:入學(xué)成績(jī) N(5,1)3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)3.1.2 字段類(lèi)型 9整型數(shù)據(jù)(I): 正負(fù)號(hào)和數(shù)字組成,用4個(gè)字節(jié)存儲(chǔ) 范圍:-2147483643到2147483644該類(lèi)型字段的寬度由系統(tǒng)默認(rèn)。雙精度型數(shù)據(jù)(B):用8個(gè)字節(jié)存儲(chǔ)一個(gè)實(shí)數(shù),存放精度要求高的數(shù)值。該類(lèi)型字段的寬度由系統(tǒng)默認(rèn)。3.1.2 字段類(lèi)型 3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)10日期型(D):默認(rèn)格式
6、mm/dd/yy,固定寬度為8位。日期時(shí)間型(T): 固定寬度為8位。 默認(rèn)格式mm/dd/yy hh: mm: ss (月/日/年 小時(shí):分:秒)邏輯型(L) : 邏輯判斷值, 真為.T.,假為.F.,固定寬度為1位3.1 Visual FoxPro基礎(chǔ)數(shù)據(jù)3.1.2 字段類(lèi)型 11備注型(M):存儲(chǔ)較長(zhǎng)的字符型數(shù)據(jù),數(shù)據(jù)保存在與數(shù)據(jù)表的主名相同的備注文件中,擴(kuò)展名為 .fpt,該文件隨主表文件(.dbf)的打開(kāi)自動(dòng)打開(kāi),寬度為4個(gè)字節(jié)。通用型(G):用于存放OLE對(duì)象數(shù)據(jù),如:電子表格、文檔、圖片等。定義數(shù)據(jù)類(lèi)型的固定寬度為4個(gè)字節(jié),對(duì)象數(shù)據(jù)存于同名的備注文件(.fpt)中。3.1 Vis
7、ual FoxPro基礎(chǔ)數(shù)據(jù)3.1.2 字段類(lèi)型 12表student的結(jié)構(gòu)設(shè)計(jì):表名為: student.dbf字段名 類(lèi)型 寬度 小數(shù)位數(shù)學(xué)號(hào)姓名性別出生日期黨員否院系專(zhuān)業(yè)編號(hào)入學(xué)總分簡(jiǎn)歷照片字符型字符型字符型日期型邏輯型字符型字符型數(shù)值型備注型通用型1010281206544-1-后綴名為dbf表student的結(jié)構(gòu)表示:student(學(xué)號(hào) C(10), 姓名 C(10), 性別 C(2), 出生日期 D(8),黨員否 L(1), 院系 C(20), 專(zhuān)業(yè)編號(hào) C(6), 入學(xué)總分 N(5.1),簡(jiǎn)歷 M(4), 照片G(4)133.2 Visual FoxPro內(nèi)存數(shù)據(jù)常量是固定不變
8、的數(shù)據(jù),在程序中,常量一旦被定義,就不能改變了。它具有如下類(lèi)型: 數(shù)值型常量 字符型常量 日期型和日期時(shí)間型常量 邏輯型常量 貨幣型常量3.2.1 常量14 數(shù)值型常量是指在程序中不變的數(shù)值型數(shù)據(jù):整數(shù)、小數(shù)或用科學(xué)計(jì)數(shù)法表示的實(shí)數(shù)。例如:6 5.18 66 -99.8 1.23785E-12一. 數(shù)值型常量3.2.1 常量15 必須用界限符雙引號(hào)“”或單引號(hào)或方括號(hào) 括起來(lái)的字符串,稱(chēng)為字符型常量。例:”華北電力大學(xué)”,”800765”,北京,1234當(dāng)字符串本身還包含某種界限符時(shí),則要選擇另外兩種不同的界限符作為真正的界限符,以示區(qū)別。 如:She said,I am a student.
9、表示字符常量:She said,I am a student. 。二. 字符型常量3.2.1 常量16(1) 常用日期格式 mm/dd/yy 或mm-dd-yy 三. 日期型和日期時(shí)間型常量例:02/27/12表示2012年2月27日; 也可以用02-27-12表示。 用大括號(hào)括起來(lái)表示日期型常量。日期時(shí)間型中日期與時(shí)間必須用空格隔開(kāi)。02/27/128:58:18表示2012年2月27日8點(diǎn)58分18秒。3.2.1 常量17(2)嚴(yán)格的日期格式 yyyy-mm-dd,hh:mm:ssa|p或:yyyy/mm/dd,hh:mm:ssa|p注意 VFP 6.0默認(rèn)使用嚴(yán)格日期格式要使用常用格式,
10、使用命令: set strictdate to 0若要恢復(fù)嚴(yán)格格式: set strictdate to 13.2.1 常量18真用.T.、.t.、.Y.或 .y.表示,假用.F.、.f.、.N.或.n.表示。 四. 邏輯型常量五. 貨幣型常量 以$開(kāi)頭,四舍五入至小數(shù)點(diǎn)后四位 $ 100.1235 3.2.1 常量193.2 Visual FoxPro內(nèi)存數(shù)據(jù)變量的種類(lèi): 分為內(nèi)存變量; 字段變量; 系統(tǒng)內(nèi)存變量;變量名:不同的變量由變量名加以區(qū)別。3.2.2 變量變量的作用:在命令或程序中要存儲(chǔ)的數(shù)據(jù)存儲(chǔ)在變量中。變量中存儲(chǔ)的值可以發(fā)生變化。變量的數(shù)據(jù)類(lèi)型:VFP的變量沒(méi)有限定數(shù)據(jù)類(lèi)型,一
11、個(gè)變量可以存儲(chǔ)任意類(lèi)型的數(shù)據(jù),當(dāng)變量被賦值后,變量就有了數(shù)據(jù)類(lèi)型。但可以隨時(shí)改變變量的值及其數(shù)據(jù)類(lèi)型。20 VFP6.0規(guī)定變量名最多為128個(gè)字符,可以由字母、漢字、數(shù)字、下劃線組成;首字符不能是數(shù)字,字符間不能有空格。如:xy、dd、d43、D_43等; 但:2a 錯(cuò)誤。注意:在命令或程序中,xy是變量;”xy”是常量;在為變量命名時(shí)應(yīng)注意: 用戶定義的變量名不能與系統(tǒng)的命令或函數(shù)重名,否則程序運(yùn)行時(shí)將出現(xiàn)錯(cuò)誤。3.2.2 變量變量名 21內(nèi)存變量用于存儲(chǔ)用戶經(jīng)常用到的常量、程序運(yùn)行過(guò)程中所要用到的各種中間數(shù)據(jù)或最終結(jié)果、用戶輸入的信息等。變量是一個(gè)內(nèi)存位置,通過(guò)變量賦值將一個(gè)值存儲(chǔ)在內(nèi)存
12、中。1. 內(nèi)存變量3.2.2 變量例:x=1; x內(nèi)存13yy=5.8;x=x+2; 5.822 命令格式1: 變量=表達(dá)式 例如: s=VFP & VFP賦給s 命令格式2: STORE 表達(dá)式 TO 變量表 例如: store 2*4 to n1,n2,n3計(jì)算表達(dá)式值,并賦給內(nèi)存變量變量間用逗號(hào)分隔3.2.2 變量問(wèn)題:下面的三個(gè)式子有什么不同: xy=“xFP”“xy”=“xFP”123=124(1) 內(nèi)存變量的賦值n1=2*4n2=2*4n3=2*4等價(jià)于23 ?|? 表達(dá)式表從下一行顯示從當(dāng)前行的當(dāng)前列顯示表達(dá)式之間用逗號(hào)分隔例如:? n1? s? n1 3.2.2 變量(2) 表
13、達(dá)式顯示命令24 數(shù)組是指名字相同而下標(biāo)不同的一組內(nèi)存變量。VFP可以定義一維或二維數(shù)組。數(shù)組使用前必須定義,下標(biāo)從1開(kāi)始計(jì)算。(1) 一維數(shù)組定義 DIMENSION | DECLARE 數(shù)組名 (整型常量)2. 數(shù)組3.2.2 變量例如:DIME A(5),B(10) VFP中一維數(shù)組的作用:能夠存儲(chǔ)數(shù)據(jù)表中的一行數(shù)據(jù)。(不同于其他語(yǔ)言)25(2) 二維數(shù)組定義DIMENSION | DECLARE 數(shù)組名(整型常量1,整型常量2)例如:DIME C(3,4)& 定義二維數(shù)組C,其一維下標(biāo)從1到3,二維下標(biāo)從1到4。共3*4=12個(gè)成員。二維數(shù)組的作用:存儲(chǔ)數(shù)據(jù)表中的數(shù)據(jù)。3.2.2 變量
14、26(3)數(shù)組的賦值 VFP準(zhǔn)許數(shù)組的不同元素賦不同類(lèi)型值(而且前后也可變)對(duì)于一個(gè)沒(méi)有賦值的數(shù)組元素,其值缺省為.F.。3.2.2 變量DIME A(10)?A(0) & 無(wú)效的下標(biāo)引用A(1)=ABCA(2)=10A(3)=1999-12-30&為什么?A(4)=$100set strictdate to 0A(5)=12/30/99 12:12:30 PM?A(1),A(2),A(3),A(4),A(5)?A(6),A(7) A(1) A(2) A(3) A(4) A(5) A(6) A(7)AABC1012/31/99$10012/30/99 12:12:30 PM.F.F.273.字
15、段變量字段變量名就是表中字段名;字段變量的值是當(dāng)前記錄所對(duì)應(yīng)的字段值。 當(dāng)使用USE命令打開(kāi)表,其當(dāng)前記錄為第一條記錄。 如果要移動(dòng)當(dāng)前記錄,可以使用命令。3.2.2 變量28(1) 記錄指針定位命令:GO 記錄號(hào) 將當(dāng)前記錄定位在記錄號(hào)所指定的記錄上,其中,記錄號(hào)是一個(gè)整數(shù)。GO TOP & 指文件頭,即第一條記錄的前面;GO BOTTOM &指文件尾,即最后一條記錄的后面。(2) 記錄指針上下移動(dòng)命令:SKIP 步長(zhǎng) 將當(dāng)前記錄從現(xiàn)在位置向前移動(dòng)或者向后移動(dòng)步長(zhǎng)所指定的記錄數(shù),如果步長(zhǎng)是一個(gè)負(fù)數(shù),則前移,如果步長(zhǎng)是一個(gè)正數(shù),則后移。3.2.2 變量29例如:USE studentGO 3
16、SKIP -2 SKIP 3 ?姓名 ?出生日期 3.2.2 變量30顯示已定義的內(nèi)存變量名、作用范圍、類(lèi)型和値 LIST|DISPLAY MEMORY LIKETO PRINTER PROMPTTO FILE 命令字可選找出匹配的變量?單個(gè)字符,*多個(gè)字符輸出到打印機(jī)輸出到文件提示是否打印4. 內(nèi)存變量的顯示命令例:LIST MEMORY LIKE A?LIST MEMORY LIKE A*LIST MEMORY LIKE ?ALIST MEMORY LIKE *A &顯示所有變量3.2.2 變量311. 算術(shù)運(yùn)算符 3.3.1 運(yùn)算符3.3 數(shù)據(jù)運(yùn)算算術(shù)運(yùn)算的操作數(shù)、結(jié)果必須是數(shù)值。包括:
17、( )、或*、*、/、%、+、-。表達(dá)式由運(yùn)算符和操作數(shù)組成的式子。表達(dá)式計(jì)算按優(yōu)先級(jí)從高到低進(jìn)行(34*(4-65)=36) AND (8!=3+4)32優(yōu)先級(jí)運(yùn) 算 符意 義運(yùn)算舉例(注解表示顯示結(jié)果)算術(shù)8( )圓括號(hào)7 或 *乘方?32 &96乘 /除%取模:取兩數(shù)相除的余數(shù)?15%4 &35加減關(guān)系 4小于?6354 &.F.=小于等于?01/01/92大于?ABCAAAA &.T.=大于等于?大專(zhuān)=大學(xué) &.T.=相等:串比較時(shí)串首同就得真?ABC=AB &.T.= =完全相等:兩串全同才得真?ABC=AB“ &.F.、#或!=不相等?.T.F. &.T.$包含:左串是右串子串才得
18、真?BC$ABCD &.T.邏輯3NOT 或 !非:結(jié)果是右邊邏輯值的反?NOTBC$ABCD &.F.2AND與:兩邊都真才得真?.T.ANDABCAB &.F.1OR或:兩邊有一為真就得真?.T.OR4=5 &.T.VFP算術(shù)、關(guān)系、邏輯運(yùn)算符33數(shù)值型數(shù)據(jù)的比較用“=”;字串的比較時(shí):“=”運(yùn)算符表示兩字串的串首相同就為真;而“=”運(yùn)算符表示兩字串全同才為真。2.關(guān)系運(yùn)算符例:“abc”=“ab” 的結(jié)果為.T.“abc”=“ab” 的結(jié)果為.F.“abc”=“abc” 的結(jié)果為.T.包括:,, =, =, =, 、#、!=, $。關(guān)系運(yùn)算符“=”和“=”3.3.1 運(yùn)算符(2) 關(guān)系運(yùn)算的兩操作數(shù)必須同類(lèi)型,結(jié)果是邏輯型注意:(1)優(yōu)先級(jí)相同(3) 兩個(gè)特殊運(yùn)算符不等于(沒(méi)區(qū)別)等于(有區(qū)別)34 運(yùn)算符兩邊的操作數(shù)是字符型,當(dāng)左邊的字符串是右邊字符串的子串時(shí),結(jié)果為真。例: ?“BC” $ “ABCD” &結(jié)果為.T.關(guān)系運(yùn)算符“$”3.3.1 運(yùn)算符35NOT或! 是單目運(yùn)算符,只有一個(gè)運(yùn)算項(xiàng)。表示求非運(yùn)算。真值求非運(yùn)算結(jié)果為假,假值求非運(yùn)算結(jié)果為真。AND 是雙目運(yùn)算符,有兩個(gè)邏輯型運(yùn)算項(xiàng),表示求與運(yùn)算。只有兩個(gè)真的邏輯值相與,結(jié)果才為真,否則為假。OR 是雙目運(yùn)算符,有兩個(gè)邏輯型運(yùn)算項(xiàng),表示求或運(yùn)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)擴(kuò)建用地居間
- 新能源汽車(chē)充電樁上市公司
- 新能源技術(shù)發(fā)展及應(yīng)用練習(xí)題
- 三農(nóng)村電商三農(nóng)村電商與旅游融合方案
- 農(nóng)業(yè)綜合開(kāi)發(fā)項(xiàng)目可行性研究報(bào)告
- 醫(yī)療器械可行性分析報(bào)告模板
- 磐安縣生活垃圾焚燒發(fā)電項(xiàng)目
- 電影娛樂(lè)產(chǎn)業(yè)制作與發(fā)行指南
- 品牌傳播策略實(shí)施方案
- 三農(nóng)創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略作業(yè)指導(dǎo)書(shū)
- 《以哪吒精神照亮成長(zhǎng)之路》開(kāi)學(xué)家長(zhǎng)會(huì)課件
- 2021年四川省綿陽(yáng)市中考語(yǔ)文真題及答案
- 公司休假銷(xiāo)假單模板
- 婦產(chǎn)科介入治療護(hù)理常規(guī)
- 《基于杜邦分析法的企業(yè)財(cái)務(wù)分析國(guó)內(nèi)外文獻(xiàn)綜述》
- 統(tǒng)計(jì)學(xué)調(diào)查報(bào)告(共5篇)
- 四川大學(xué)C語(yǔ)言上機(jī)考試題
- 2022年蕪湖職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- DBJ∕T 15-134-2018 廣東省地下管線探測(cè)技術(shù)規(guī)程
- 人崗匹配分析和總結(jié)
- 幼小銜接拼音課程 課件(共49張PPT)
評(píng)論
0/150
提交評(píng)論