




已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1 數(shù)據(jù)庫數(shù)據(jù)庫 DBDB 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) DBMS DBMS 及相關(guān)軟件及相關(guān)軟件 數(shù)據(jù)庫管理員及用戶數(shù)據(jù)庫管理員及用戶 硬件系統(tǒng)硬件系統(tǒng) DBSDBS 包括包括 DBDB 和和 DBMSDBMS 數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫系統(tǒng)的核心是數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 關(guān)系模型關(guān)系模型 用二維表格的結(jié)構(gòu)形式來表示實(shí)體及實(shí)體間的聯(lián)用二維表格的結(jié)構(gòu)形式來表示實(shí)體及實(shí)體間的聯(lián) 系系 表的創(chuàng)建及常用命表的創(chuàng)建及常用命 Visual FoxPro6 0Visual FoxPro6 0 是一個(gè)是一個(gè) 3232 位位數(shù)據(jù)庫開發(fā)系統(tǒng)數(shù)據(jù)庫開發(fā)系統(tǒng) 一一 表的創(chuàng)建表的創(chuàng)建 表的組成表的組成 表由表結(jié)構(gòu)和表中數(shù)據(jù)組成表由表結(jié)構(gòu)和表中數(shù)據(jù)組成 建立數(shù)據(jù)庫表建立數(shù)據(jù)庫表 dbf dbf 即表結(jié)構(gòu)的四種方法即表結(jié)構(gòu)的四種方法 1 1 通過項(xiàng)目管理器通過項(xiàng)目管理器 2 2 通過通過 新建新建 菜單菜單 3 3 通過數(shù)據(jù)庫設(shè)計(jì)器通過數(shù)據(jù)庫設(shè)計(jì)器 4 4 通過命令方式通過命令方式 C Create reate TableName TableName eg eg create create 學(xué)生表學(xué)生表 dbf dbf egeg cerate cerate xs dbfxs dbf 1 1 NullNull 在表設(shè)計(jì)器中在表設(shè)計(jì)器中 NullNull 用于表示字段值是否允許為空用于表示字段值是否允許為空 NullNull 在此表示的是缺值或無確定在此表示的是缺值或無確定 的值的值 即中數(shù)據(jù)庫中尚未存儲(chǔ)數(shù)據(jù)的字段即中數(shù)據(jù)庫中尚未存儲(chǔ)數(shù)據(jù)的字段 它與空字符串它與空字符串 數(shù)值數(shù)值 0 0 等含義不同等含義不同 二二 修改表結(jié)構(gòu)修改表結(jié)構(gòu) 啟用表單設(shè)計(jì)器啟用表單設(shè)計(jì)器 modify structuremodify structure 三三 給當(dāng)前表追加新記錄給當(dāng)前表追加新記錄 append append 命令命令 或或 ctrl yctrl y 命令格式命令格式 A Append ppend B Blanklank 1 1 B Blanklank 子句用于在表尾添中空記錄子句用于在表尾添中空記錄 若省略若省略 B Blanklank 參數(shù)參數(shù) 則進(jìn)入記錄編輯對話框以交則進(jìn)入記錄編輯對話框以交 互式輸入記錄互式輸入記錄 2 2 若添加的是空記錄若添加的是空記錄 要向表中輸入數(shù)據(jù)要向表中輸入數(shù)據(jù) 則還需用則還需用 EditEdit ChangeChange 或或 BrowseBrowse 等命令來等命令來 實(shí)現(xiàn)實(shí)現(xiàn) 四四 補(bǔ)充四個(gè)標(biāo)識(shí)符補(bǔ)充四個(gè)標(biāo)識(shí)符 1 1 Bof Bof 文件頭文件頭 Beginning Of File Beginning Of File 具體的位置是具體的位置是最上面那一條記錄的上面最上面那一條記錄的上面 2 2 Top Top 頂端頂端 最上面的那條記錄最上面的那條記錄 并不等同于并不等同于 1 1 號記錄號記錄 3 3 Eof Eof 文件尾文件尾 End Of File End Of File 最下面的那條記錄的下面最下面的那條記錄的下面 4 4 Bottom Bottom 最下面那條記錄最下面那條記錄 不一定是記錄號最大的記錄不一定是記錄號最大的記錄 2 五五 三個(gè)常用函數(shù)三個(gè)常用函數(shù) 1 1 RecnoRecno 測試當(dāng)測試當(dāng)前記錄的記錄號前記錄的記錄號 結(jié)果為結(jié)果為 N N 型型 2 2 BofBof 測試當(dāng)前記錄指針是否指向測試當(dāng)前記錄指針是否指向 BOFBOF 結(jié)果為結(jié)果為 L L 型型 3 3 Eof Eof 測試當(dāng)前記錄指針是否指向測試當(dāng)前記錄指針是否指向 EOFEOF 結(jié)果結(jié)果為為 L L 型型 六六 go go 或或 goto goto 指針的絕對定位指針的絕對定位 eg eg go go N N Top Bottom Top Bottom N N 是代表記錄號是代表記錄號 七七 skipskip 格式格式 skip Nskip N 八八 displaydisplay 格式格式 display display 范圍范圍 for for 表達(dá)式表達(dá)式 如果沒的如果沒的 forfor 表達(dá)式表達(dá)式 表示范圍為顯示當(dāng)前記錄表示范圍為顯示當(dāng)前記錄 補(bǔ)充補(bǔ)充 VFPVFP 中的四個(gè)范圍中的四個(gè)范圍 1 All 1 All 表示全部記錄表示全部記錄 AllAll 與當(dāng)前的記錄無關(guān)與當(dāng)前的記錄無關(guān) 2 N 2 Nextext N N 3 Record N 3 Record N 表示記錄為表示記錄為 N N 那條記錄那條記錄 與當(dāng)前記錄無關(guān)與當(dāng)前記錄無關(guān) 如如 go 2 go 2 display record 3 display record 3 注注 顯示顯示 3 3 號記錄號記錄 4 Rest 4 Rest 表示從當(dāng)前記錄開始表示從當(dāng)前記錄開始 往下到最后一條記錄往下到最后一條記錄 包括當(dāng)前記錄包括當(dāng)前記錄 如如 go 2go 2 display rest display rest 顯示的是顯示的是 2 2 3 3 4 4 條記錄條記錄 八八 listlist 格式格式 list list 范圍范圍 for for 表達(dá)式表達(dá)式 功能功能 顯示記錄所有記錄顯示記錄所有記錄 九九 使用使用 BrowseBrowse 命令瀏覽記錄命令瀏覽記錄 命令格式命令格式 B Browserowse 命令功能命令功能 該命令用于打開瀏覽窗口以瀏覽表中的記錄該命令用于打開瀏覽窗口以瀏覽表中的記錄 十十 insert insert 命令命令 格式格式 B Blank Before Blank lank Before Blank 說明說明 1 1 BeforeBefore 子句用于在當(dāng)前記錄子句用于在當(dāng)前記錄前前插入新記錄插入新記錄 缺省則在當(dāng)前記錄缺省則在當(dāng)前記錄之后之后插入新記錄插入新記錄 2 2 BlankBlank 子句用于插入空記錄子句用于插入空記錄 若缺省則出現(xiàn)記錄編輯對話框若缺省則出現(xiàn)記錄編輯對話框 3 3 若添加的是空記錄若添加的是空記錄 則要向表中輸入數(shù)據(jù)則要向表中輸入數(shù)據(jù) 還需用還需用 EditEdit ChaChangenge 或或 BrowseBrowse 等命令來等命令來 實(shí)現(xiàn)實(shí)現(xiàn) BOF TOP BOTTOM EOF 3 VFPVFP 中記錄的刪除要經(jīng)歷兩步中記錄的刪除要經(jīng)歷兩步 1 1 邏輯刪除邏輯刪除 即先在要?jiǎng)h除的記錄上加刪除標(biāo)記即先在要?jiǎng)h除的記錄上加刪除標(biāo)記 2 2 物理刪除物理刪除 即用即用 PackPack 命令將帶有刪除標(biāo)記的所有記錄從表中物理刪除命令將帶有刪除標(biāo)記的所有記錄從表中物理刪除 VFP VFP 提供了三種刪除記錄的命令提供了三種刪除記錄的命令 Delete Delete 邏輯刪除即置刪除標(biāo)記邏輯刪除即置刪除標(biāo)記 Pack Pack 物理刪除物理刪除 命令以及命令以及 ZapZap 全部刪除全部刪除 命令命令 另外另外 VFPVFP 也提供了對已標(biāo)記刪除標(biāo)也提供了對已標(biāo)記刪除標(biāo) 記的記錄進(jìn)行恢復(fù)的記的記錄進(jìn)行恢復(fù)的 RecallRecall 命令命令 十一十一 置刪除標(biāo)記置刪除標(biāo)記 DeleteDelete 命令命令 邏輯刪除指在滿足條件的記錄上打上刪除標(biāo)記邏輯刪除指在滿足條件的記錄上打上刪除標(biāo)記 并不真正將其從表中刪除并不真正將其從表中刪除 格式格式 Delete For l Expression1 Delete For l Expression1 功能功能 對當(dāng)前表上滿足條件的所有記錄加上刪除標(biāo)記對當(dāng)前表上滿足條件的所有記錄加上刪除標(biāo)記 說明說明 ForFor 子句用于將滿足條件的所有記錄加上刪除標(biāo)記子句用于將滿足條件的所有記錄加上刪除標(biāo)記 若缺省若缺省 則在當(dāng)前記錄置刪除標(biāo)記則在當(dāng)前記錄置刪除標(biāo)記 例例 若要邏輯刪除若要邏輯刪除 StudentStudent 表中的第表中的第 3 3 條記錄條記錄 那么可以使用如下命令那么可以使用如下命令 U Use se Student Student G Go o 3 3 D Deleteelete 例例 若要邏輯刪除若要邏輯刪除 StudentStudent 表中的所有的男生記錄表中的所有的男生記錄 那么可以使用如下命令那么可以使用如下命令 U Usese 學(xué)生表學(xué)生表 Delete For Delete For 性別性別 男男 十十二二 恢復(fù)記錄恢復(fù)記錄 RecallRecall 命令命令 格式格式 Recall For lExpression1 Recall For lExpression1 功能功能 用于對已做了刪除標(biāo)記的記錄進(jìn)行恢復(fù)操作用于對已做了刪除標(biāo)記的記錄進(jìn)行恢復(fù)操作 即撤消記錄上的刪除標(biāo)記即撤消記錄上的刪除標(biāo)記 說明說明 For For 子句用于恢復(fù)所有滿足條件的記錄子句用于恢復(fù)所有滿足條件的記錄 若缺省則只恢復(fù)當(dāng)前記錄若缺省則只恢復(fù)當(dāng)前記錄 若當(dāng)前記錄上無刪除若當(dāng)前記錄上無刪除 標(biāo)記標(biāo)記 則什么都不做則什么都不做 例例 恢復(fù)當(dāng)前表中已經(jīng)刪除的女生記錄恢復(fù)當(dāng)前表中已經(jīng)刪除的女生記錄 Recall For Recall For 性別性別 女女 十三十三 物理刪除所有帶有刪除標(biāo)記的記錄物理刪除所有帶有刪除標(biāo)記的記錄 PackPack 命令命令 格式格式 Pack Pack 功能功能 對當(dāng)前表中所有已做了刪除標(biāo)記的記錄進(jìn)行物理刪除操作對當(dāng)前表中所有已做了刪除標(biāo)記的記錄進(jìn)行物理刪除操作 十四十四 物理刪除表中的所有記錄物理刪除表中的所有記錄 ZapZap 命令命令 格式格式 Zap Zap 功能功能 物理刪除當(dāng)前表中所有記錄物理刪除當(dāng)前表中所有記錄 不管是否帶有刪除標(biāo)記不管是否帶有刪除標(biāo)記 說明說明 1 1 該命令只刪除表中的記錄該命令只刪除表中的記錄 并不刪除表的結(jié)構(gòu)并不刪除表的結(jié)構(gòu) 2 2 該命令等同于該命令等同于 DeleteDelete 和和 PackPack 兩條命令的組合兩條命令的組合 3 3 該命令刪除時(shí)全部刪除該命令刪除時(shí)全部刪除 而不管記錄上是否帶有刪除標(biāo)記而不管記錄上是否帶有刪除標(biāo)記 十五十五 Copy to Copy to 格式格式 Copy Copy 范圍范圍 To To 新表名新表名 For For 表達(dá)式表達(dá)式 Fields Fields 字段名列表字段名列表 功能功能 將當(dāng)前表中指定范圍內(nèi)滿足將當(dāng)前表中指定范圍內(nèi)滿足 For For 表達(dá)式的記錄復(fù)制生成新的表文件表達(dá)式的記錄復(fù)制生成新的表文件 其中新的表文其中新的表文 件所包含的字段由件所包含的字段由 Fields Fields 后面的字段列表決定后面的字段列表決定 4 例如例如 U Use se xsxs Copy to jCopy to j student dbfstudent dbf Copy to jCopy to j student dbf fields student dbf fields 學(xué)號學(xué)號 姓名姓名 Use xsUse xs Go 2Go 2 Delete Next 2Delete Next 2 Copy Copy to jto j xs1 dbf for delete xs1 dbf for delete 十六十六 Copy structure toCopy structure to 格式格式 Copy structure Copy structure to to 表文件表文件 fields fields 字段名表字段名表 功能功能 將當(dāng)前表的結(jié)構(gòu)復(fù)制生成新的表文件將當(dāng)前表的結(jié)構(gòu)復(fù)制生成新的表文件 生成的表是一個(gè)空表生成的表是一個(gè)空表 例如例如 use xs use xs listlist copycopy structure to new dbf structure to new dbf use newuse new list structurelist structure modify structuremodify structure 注注 第十五和十六條命令的第十五和十六條命令的 toto 后面必須是一個(gè)后面必須是一個(gè)新的文件新的文件或是一個(gè)處于關(guān)閉狀態(tài)下的表文或是一個(gè)處于關(guān)閉狀態(tài)下的表文 件件 如果是一個(gè)處于打開的狀態(tài)下的表文件如果是一個(gè)處于打開的狀態(tài)下的表文件 則系統(tǒng)將會(huì)出現(xiàn)則系統(tǒng)將會(huì)出現(xiàn) 文件正在使用文件正在使用 close allclose all 十七十七 copy structure to copy structure to 結(jié)構(gòu)描術(shù)文件結(jié)構(gòu)描術(shù)文件 extended extended 功能功能 將當(dāng)前表文件的結(jié)構(gòu)生成一個(gè)結(jié)構(gòu)描術(shù)文件將當(dāng)前表文件的結(jié)構(gòu)生成一個(gè)結(jié)構(gòu)描術(shù)文件 結(jié)構(gòu)描術(shù)文件也是一個(gè)表文件結(jié)構(gòu)描術(shù)文件也是一個(gè)表文件 只是它只是它 的結(jié)構(gòu)是由的結(jié)構(gòu)是由 VFPVFP 自動(dòng)設(shè)置的自動(dòng)設(shè)置的 例如例如 use xsuse xs copy structure to new1 extendedcopy structure to new1 extended use new1use new1 list structurelist structure 十八十八 Append From Append From 格式格式 Append From Append From 表文件表文件 for for 表達(dá)式表達(dá)式 或或 Append From array Append From array 數(shù)組名數(shù)組名 for for 表達(dá)式表達(dá)式 功能功能 將另一個(gè)表中滿足將另一個(gè)表中滿足 for for 表達(dá)式的記錄追加到當(dāng)前表中表達(dá)式的記錄追加到當(dāng)前表中 或者將一個(gè)數(shù)組中滿足或者將一個(gè)數(shù)組中滿足 for for 表表 達(dá)式的數(shù)據(jù)添加到當(dāng)前表達(dá)式的數(shù)據(jù)添加到當(dāng)前表 例如例如 1 1 先打開表先打開表 use use aaaa 2 2 使用使用 append from append from A Append from xs dbfppend from xs dbf 則將則將 xs dbxs dbf f 中所有的記錄添加到中所有的記錄添加到 aa dbfaa dbf 的后面的后面 十九十九 Clear Clear 清屏作用清屏作用 VFPVFP 基礎(chǔ)知識(shí)基礎(chǔ)知識(shí) 5 3 1 3 1 常量和變量常量和變量 據(jù)計(jì)算機(jī)處理數(shù)據(jù)的形式來劃分據(jù)計(jì)算機(jī)處理數(shù)據(jù)的形式來劃分 VFPVFP 除表中的數(shù)據(jù)外除表中的數(shù)據(jù)外 還有還有常量常量 變量變量 表達(dá)式表達(dá)式 函數(shù)函數(shù) 四種形式的數(shù)據(jù)四種形式的數(shù)據(jù) 而對于每一種數(shù)據(jù)來說而對于每一種數(shù)據(jù)來說 都有一定的類型都有一定的類型 數(shù)據(jù)類型決定了數(shù)據(jù)數(shù)據(jù)類型決定了數(shù)據(jù) 的存儲(chǔ)方式的存儲(chǔ)方式 和運(yùn)算方式和運(yùn)算方式 對一個(gè)表中的數(shù)據(jù)對一個(gè)表中的數(shù)據(jù) 其類型是在定義表的結(jié)構(gòu)時(shí)定義的其類型是在定義表的結(jié)構(gòu)時(shí)定義的 常見的數(shù)據(jù)類型有常見的數(shù)據(jù)類型有 1 1 字符型字符型 2 2 數(shù)值型數(shù)值型 3 3 貨幣型貨幣型 4 4 日期型日期型 5 5 日期時(shí)間型日期時(shí)間型 6 6 邏輯型邏輯型 L L 3 1 1 3 1 1 常量常量 1 1 常量常量 指程序運(yùn)行期間其值不變的量指程序運(yùn)行期間其值不變的量 其類型主要有以下其類型主要有以下六種六種 1 1 字符型常量字符型常量 用定界符用定界符 單引號單引號 雙引號雙引號 和方括號和方括號 括起來的字符串括起來的字符串 示例示例 adeade 568568 book book bookbook 的中文意思是的中文意思是 書書 注意注意 定界符不作為字符型常量本身定界符不作為字符型常量本身 但它規(guī)定了常量的類型以及常量的起始與終止界限但它規(guī)定了常量的類型以及常量的起始與終止界限 字符型常量的定界符必須字符型常量的定界符必須成對匹配成對匹配 例例 my namemy name bcde bcde 兩個(gè)表示均錯(cuò)兩個(gè)表示均錯(cuò) 若某種定界符也是字符串本身的內(nèi)容若某種定界符也是字符串本身的內(nèi)容 則需要用另一種定界符作為該字符串的定界符則需要用另一種定界符作為該字符串的定界符 例例 a abcdbcd abc ned abc ned 不包含任何字符的字符串不包含任何字符的字符串 叫空串叫空串 它與包含空格的字符串它與包含空格的字符串 不同不同 2 2 數(shù)值型常量數(shù)值型常量 用來表示一個(gè)數(shù)量的大小用來表示一個(gè)數(shù)量的大小 構(gòu)成構(gòu)成 由數(shù)字由數(shù)字 負(fù)號負(fù)號 小數(shù)點(diǎn)構(gòu)成小數(shù)點(diǎn)構(gòu)成 表示形式表示形式 一般一般 538 538 10 510 5 科學(xué)記數(shù)法科學(xué)記數(shù)法 56E 56E 1212 34E4 34E4 1 05E 201 05E 20 3 3 貨幣型常量貨幣型常量 用來表示貨幣值用來表示貨幣值 書寫時(shí)應(yīng)加前導(dǎo)符書寫時(shí)應(yīng)加前導(dǎo)符 注注 貨幣型常量無科學(xué)記數(shù)表示法貨幣型常量無科學(xué)記數(shù)表示法 其處理和運(yùn)算時(shí)采用其處理和運(yùn)算時(shí)采用 4 4 位小數(shù)位小數(shù) 如果一個(gè)貨幣型常量多如果一個(gè)貨幣型常量多 于于 4 4 位小數(shù)位小數(shù) 則系統(tǒng)會(huì)自動(dòng)將多余的小數(shù)則系統(tǒng)會(huì)自動(dòng)將多余的小數(shù)四舍五入四舍五入 例例 123 45678 123 45678 將存儲(chǔ)為將存儲(chǔ)為 123 4568 123 4568 超過超過 4 4 位自動(dòng)四舍五入位自動(dòng)四舍五入 例例 332E12 332E12 錯(cuò)誤錯(cuò)誤 435 435 正確正確 4 4 日期型常量日期型常量 表示一個(gè)確切的日期表示一個(gè)確切的日期 花括號作為花括號作為 定界符定界符 分隔符為斜杠分隔符為斜杠 連字符連字符 或空格中任一種或空格中任一種 默認(rèn)為斜杠默認(rèn)為斜杠 1212 2222 1980 1980 影響日期格式的命令影響日期格式的命令 1 SET MARK TO 1 SET MARK TO 日期分隔符日期分隔符 功能功能 設(shè)置日期的分隔符設(shè)置日期的分隔符 分隔符可設(shè)置為分隔符可設(shè)置為 缺省時(shí)系統(tǒng)統(tǒng)默認(rèn)為斜杠缺省時(shí)系統(tǒng)統(tǒng)默認(rèn)為斜杠 2 SET DATE TO A 2 SET DATE TO AMERICAN ANSI YMDMERICAN ANSI YMD 等等 功能功能 設(shè)置日期的的顯示格式設(shè)置日期的的顯示格式 默認(rèn)為美國格式默認(rèn)為美國格式 3 SET CENTURY ON OFF 3 SET CENTURY ON OFF 功能功能 設(shè)置日期型數(shù)據(jù)顯示時(shí)年份以設(shè)置日期型數(shù)據(jù)顯示時(shí)年份以 2 2 位還是以位還是以 4 4 位顯示位顯示 4 SET STRICTDATE TO 0 1 2 4 SET STRICTDATE TO 0 1 2 功能功能 用設(shè)置是否對日期格式進(jìn)行檢查用設(shè)置是否對日期格式進(jìn)行檢查 0 0 表示不進(jìn)行嚴(yán)格日期格式檢查表示不進(jìn)行嚴(yán)格日期格式檢查 與早期與早期 FoxProFoxPro 兼容兼容 1 1 表示進(jìn)行嚴(yán)格日期格式檢查表示進(jìn)行嚴(yán)格日期格式檢查 系統(tǒng)默認(rèn)系統(tǒng)默認(rèn) 2 2 表示進(jìn)行嚴(yán)格日期格式檢查表示進(jìn)行嚴(yán)格日期格式檢查 且對且對 CTOD CTOD 和和 CDOT CDOT 函數(shù)也有效函數(shù)也有效 5 5 邏輯型常量邏輯型常量 只有只有邏輯真邏輯真或邏輯假或邏輯假兩個(gè)值兩個(gè)值 用句點(diǎn)用句點(diǎn) 來作定界符來作定界符 6 邏輯真的表示形式有邏輯真的表示形式有 T T t t Y Y y y 邏輯假的表示形式有邏輯假的表示形式有 F F f f N N n n 示例示例 t T f F Y N y n t T f F Y N y n 注注 邏輯型常量的邏輯型常量的定界符定界符不能省略不能省略 3 1 2 3 1 2 變量變量 變量變量 在使用過程中其值可以改變的量在使用過程中其值可以改變的量 分為分為字段變量字段變量 內(nèi)存變量內(nèi)存變量兩大類兩大類 1 1 字段變量字段變量 2 2 內(nèi)存變量內(nèi)存變量 1 1 內(nèi)存變量內(nèi)存變量 它是內(nèi)存中的一個(gè)區(qū)域它是內(nèi)存中的一個(gè)區(qū)域 其值就是存儲(chǔ)于該區(qū)域里的數(shù)據(jù)其值就是存儲(chǔ)于該區(qū)域里的數(shù)據(jù) 它常用來存儲(chǔ)它常用來存儲(chǔ) 常數(shù)常數(shù) 中間結(jié)果或最終結(jié)果中間結(jié)果或最終結(jié)果 2 2 內(nèi)存變量的類型包括內(nèi)存變量的類型包括 字符型字符型 C C 貨幣型貨幣型 Y Y 日期型日期型 D D 日期時(shí)間型日期時(shí)間型 T T 數(shù)據(jù)型數(shù)據(jù)型 N N 邏輯型邏輯型 L L 六種六種 3 3 當(dāng)內(nèi)存變量名與字段變量名同名時(shí)當(dāng)內(nèi)存變量名與字段變量名同名時(shí) 字段名優(yōu)先于內(nèi)存變量名字段名優(yōu)先于內(nèi)存變量名 若確實(shí)要使用內(nèi)存變?nèi)舸_實(shí)要使用內(nèi)存變 量量 則可在其前加上則可在其前加上 M M 或或 M M 以示訪問的是內(nèi)存變量以示訪問的是內(nèi)存變量 而非字段變量而非字段變量 3 1 33 1 3 內(nèi)存變量常用命令內(nèi)存變量常用命令 一一 內(nèi)存變量的賦值內(nèi)存變量的賦值 格式格式 1 1 STORE STORE TO TO 功能功能 將表達(dá)式的值賦給一個(gè)或多個(gè)內(nèi)存變量將表達(dá)式的值賦給一個(gè)或多個(gè)內(nèi)存變量 格式格式 2 2 內(nèi)存變量名內(nèi)存變量名 格式格式 2 2 只能給一個(gè)變量賦值只能給一個(gè)變量賦值 而格式而格式 1 1 可給多個(gè)內(nèi)存變量或數(shù)組賦值可給多個(gè)內(nèi)存變量或數(shù)組賦值 例如例如 store store 3 43 4 to a1 to a1 a2 a2 a3a3 a4a4 a5a5 則則 a1a1 a2a2 值均為值均為 1212 例如例如 b1 3 b1 3 將將 b1b1 賦值賦值 3 3 b2 b1 2 b2 b1 2 將將 b1b1 加加 2 2 后的值賦給后的值賦給 b2b2 此時(shí)此時(shí) b2b2 等于等于 5 5 b2 b2 3 b2 b2 3 將將 b2b2 加加 3 3 后的值再賦給后的值再賦給 b2b2 此時(shí)此時(shí) b2b2 等于等于 8 8 說明說明 一個(gè)變量的值可以不斷變化一個(gè)變量的值可以不斷變化 最終結(jié)果是它最后一次的賦值最終結(jié)果是它最后一次的賦值 在此在此 不是等于運(yùn)算符不是等于運(yùn)算符 而賦值運(yùn)算符而賦值運(yùn)算符 2 2 表達(dá)式值的顯示表達(dá)式值的顯示 3 3 顯示內(nèi)存變量顯示內(nèi)存變量 格式格式 L LIST DISPLAY MEMORY LIKE IST DISPLAY MEMORY LIKE TO PRINTER TO FILE TO PRINTER TO FILE 說明說明 通配符指通配符指 和和 表示任意的一個(gè)字符表示任意的一個(gè)字符 表示任意多個(gè)字符表示任意多個(gè)字符 likelike 短語用于顯示與通配符匹配的內(nèi)存變量短語用于顯示與通配符匹配的內(nèi)存變量 list list 和和 displaydisplay 區(qū)別為區(qū)別為 7 4 4 釋放內(nèi)存變量釋放內(nèi)存變量 格式格式 1 1 RELEASE RELEASE 格式格式 2 2 RELEASE ALL LIKE RELEASE ALL LIKE EXCEPT EXCEPT 格式格式 3 3 RELEASE ALL EXTEND RELEASE ALL EXTEND 格式格式 4 4 CLECLEAR AR MEMORYMEMORY 說明說明 1 1 格式格式 1 1 用釋放指定的內(nèi)存變量用釋放指定的內(nèi)存變量 2 2 格式格式 2 2 選用選用 LIKELIKE 短語用于清除與通配符本匹配的內(nèi)存變量短語用于清除與通配符本匹配的內(nèi)存變量 若選用若選用 EXCEPTEXCEPT 短語短語 用用 于清除與通配符不相匹配的變量于清除與通配符不相匹配的變量 3 3 格式格式 3 3 用于清除所有內(nèi)存變量用于清除所有內(nèi)存變量 4 4 格式格式 4 4 用于在關(guān)閉所有文件的同時(shí)清除所有的內(nèi)存變量用于在關(guān)閉所有文件的同時(shí)清除所有的內(nèi)存變量 示例示例 RELEASE RELEASE ALLALL RELEASE RELEASE X X Y Y Z Z RELEASE RELEASE ALLALL LIKE A LIKE A 二二 數(shù)組數(shù)組 2 2 數(shù)組的定義數(shù)組的定義 命令格式命令格式 D Dimension declare imension declare 1 2 說明說明 1 1 為數(shù)組下標(biāo)為數(shù)組下標(biāo) 對一維數(shù)組來說對一維數(shù)組來說 指的是數(shù)組元素的個(gè)數(shù)指的是數(shù)組元素的個(gè)數(shù) 對二維數(shù)組來說對二維數(shù)組來說 指的是數(shù)組的最大行號和最大列號指的是數(shù)組的最大行號和最大列號 2 2 數(shù)組的下標(biāo)允許使用圓括號或方括號括起來數(shù)組的下標(biāo)允許使用圓括號或方括號括起來 3 3 在同一個(gè)數(shù)組中在同一個(gè)數(shù)組中 不同的數(shù)組元素?cái)?shù)據(jù)類型可以不同不同的數(shù)組元素?cái)?shù)據(jù)類型可以不同 4 4 數(shù)組一旦被定義之后數(shù)組一旦被定義之后 該數(shù)組的每個(gè)元素的初值為邏輯假值該數(shù)組的每個(gè)元素的初值為邏輯假值 即即 F F 可以使用有關(guān)的命可以使用有關(guān)的命 令給數(shù)組元素賦值令給數(shù)組元素賦值 5 5 數(shù)組應(yīng)先定義數(shù)組應(yīng)先定義 再使用再使用 這與普通的內(nèi)存變量不一樣這與普通的內(nèi)存變量不一樣 例如例如 D Dimensionimension aaaa 3 3 C 2C 2 3 3 二維數(shù)組舉例二維數(shù)組舉例 DIMDIMENSION A 2ENSION A 2 3 3 A 1A 1 1 1 1 1 A 1 A 1 2 2 2 2 A 1 A 1 3 3 3 3 A 2 A 2 1 1 4 4 A 2 A 2 2 2 5 5 A 2 A 2 3 3 6 6 1 1 2 2 3 3 4 4 5 5 6 6 a 1 a 1 1 1 二維數(shù)組元素的存放二維數(shù)組元素的存放 按按行行存放存放 例如例如 給二維數(shù)組給二維數(shù)組 X X 和一維數(shù)組和一維數(shù)組 Y Y 進(jìn)行賦值進(jìn)行賦值 DIMENSION X 3 DIMENSION X 3 4 4 Y 3 Y 3 STORE 5 TO X STORE 5 TO X Y 1 325 Y 1 325 Y 2 Y 2 ABCABC Y 3 T Y 3 T 5 5 表中數(shù)據(jù)與數(shù)組數(shù)據(jù)之間的交換表中數(shù)據(jù)與數(shù)組數(shù)據(jù)之間的交換 1 1 表中的數(shù)據(jù)傳送到數(shù)組的語句表中的數(shù)據(jù)傳送到數(shù)組的語句 8 格格式式 1 1 SCATTER FIELDS SCATTER FIELDS MEMO TO MEMO TO BLANK BLANK 例例 DIME A 9 DIME A 9 USE USE 學(xué)生表學(xué)生表 dbf dbf SCAT TO A SCAT TO A A 1 A 1 A 2 A 2 A 3 A 3 2 2 數(shù)組中的數(shù)據(jù)復(fù)制到表的的當(dāng)前記錄數(shù)組中的數(shù)據(jù)復(fù)制到表的的當(dāng)前記錄 格式格式 1 1 GATHER FROM GATHER FROM FIELDS FIELDS MEMO MEMO 格式格式 2 2 格式格式 1 1 將數(shù)組中的數(shù)據(jù)作為一個(gè)記錄復(fù)制到表的當(dāng)前記錄中將數(shù)組中的數(shù)據(jù)作為一個(gè)記錄復(fù)制到表的當(dāng)前記錄中 從第一個(gè)數(shù)組元素開始從第一個(gè)數(shù)組元素開始 依依 次向指定的字段填寫數(shù)據(jù)次向指定的字段填寫數(shù)據(jù) 例例 dime dime A 3 A 3 STORE STORE 0 0 TO A TO A USE USE 學(xué)生表學(xué)生表 GATH FROM A GATH FROM A 3 2 3 2 表達(dá)式表達(dá)式 1 1 表達(dá)式是指用運(yùn)算符將常量表達(dá)式是指用運(yùn)算符將常量 變量變量 字段或函數(shù)連接起來的有意義的式子字段或函數(shù)連接起來的有意義的式子 2 2 表達(dá)式值表達(dá)式值 表達(dá)式最終計(jì)算結(jié)果表達(dá)式最終計(jì)算結(jié)果 3 3 表達(dá)式的類型表達(dá)式的類型 由表達(dá)式值的數(shù)據(jù)類型決定由表達(dá)式值的數(shù)據(jù)類型決定 主要有主要有 數(shù)值型數(shù)值型 字符型字符型 日期型日期型 關(guān)系型關(guān)系型 邏輯型等邏輯型等 3 2 1 3 2 1 數(shù)值數(shù)值 字符與日期時(shí)間表達(dá)式字符與日期時(shí)間表達(dá)式 1 1 數(shù)值表達(dá)式數(shù)值表達(dá)式 數(shù)值表達(dá)式是由算術(shù)運(yùn)算符將常量數(shù)值表達(dá)式是由算術(shù)運(yùn)算符將常量 變量變量 字段或函數(shù)連接起來的式子字段或函數(shù)連接起來的式子 其結(jié)果仍為數(shù)其結(jié)果仍為數(shù) 值型數(shù)據(jù)值型數(shù)據(jù) 1 1 數(shù)值運(yùn)算符數(shù)值運(yùn)算符 圓括號圓括號 乘乘方方 或或 乘乘 除除 取余取余 加加 減減 2 2 數(shù)值表達(dá)式數(shù)值表達(dá)式 由數(shù)值運(yùn)算符將數(shù)值型常量由數(shù)值運(yùn)算符將數(shù)值型常量 變量變量 函數(shù)等連接起來的式子函數(shù)等連接起來的式子 其結(jié)果為其結(jié)果為 數(shù)值型數(shù)值型 3 3 運(yùn)算符的優(yōu)先順序運(yùn)算符的優(yōu)先順序 括號括號 乘方乘方 乘除與取模乘除與取模 加減加減 例例 取余運(yùn)算符取余運(yùn)算符 的應(yīng)用的應(yīng)用 10 3 10 3 10 310 3 2 2 字符表達(dá)式字符表達(dá)式 字符表達(dá)式是由字符運(yùn)算符將常量字符表達(dá)式是由字符運(yùn)算符將常量 變量變量 字段或函數(shù)連接起來的式子字段或函數(shù)連接起來的式子 其結(jié)果仍為字其結(jié)果仍為字 符型數(shù)據(jù)符型數(shù)據(jù) 在字符運(yùn)算符兩邊的數(shù)據(jù)必須是字符型數(shù)據(jù)在字符運(yùn)算符兩邊的數(shù)據(jù)必須是字符型數(shù)據(jù) 1 1 字符串運(yùn)算符字符串運(yùn)算符 字符串包含運(yùn)算符字符串包含運(yùn)算符 和精確比較運(yùn)算符和精確比較運(yùn)算符 說明說明 兩個(gè)字符串首尾連接形成新字符串兩個(gè)字符串首尾連接形成新字符串 當(dāng)?shù)谝粋€(gè)字符串的尾部有空格時(shí)當(dāng)?shù)谝粋€(gè)字符串的尾部有空格時(shí) 將第一個(gè)字符串尾部的空格移到第二個(gè)字符串的尾部將第一個(gè)字符串尾部的空格移到第二個(gè)字符串的尾部 然后然后 再將兩個(gè)字符串連接起來再將兩個(gè)字符串連接起來 例例 ABC ABC DEFDEF ABC DEFABC DEF ABC ABC DEFDEF ABCDEF ABCDEF 包含運(yùn)算符包含運(yùn)算符 檢測左邊的字符串是否被包含在右邊的字符串中檢測左邊的字符串是否被包含在右邊的字符串中 如果包含如果包含 返回邏輯真值返回邏輯真值 T T 否則返回邏輯假值否則返回邏輯假值 F F 9 精確比較運(yùn)算符精確比較運(yùn)算符 只有當(dāng)兩邊的字符串完全相等時(shí)只有當(dāng)兩邊的字符串完全相等時(shí) 才返回邏輯真值才返回邏輯真值 T T 反之假反之假 F F 2 2 字符表達(dá)式字符表達(dá)式 由字符串運(yùn)算符將字符型常量由字符串運(yùn)算符將字符型常量 變量變量 函數(shù)等連接起來的式子函數(shù)等連接起來的式子 例例 abc abc bcd bcd 結(jié)果為結(jié)果為 abc bcdabc bcd abc abc bcd bcd 結(jié)果為結(jié)果為 abc bcd abc bcd bookbook bookstorebookstore 結(jié)果為結(jié)果為 T T thethe thisthis 結(jié)果為結(jié)果為 F F thatthat thatthat 結(jié)果為結(jié)果為 T T that that thatthat 結(jié)果為結(jié)果為 F F 3 3 日期時(shí)間表達(dá)式日期時(shí)間表達(dá)式 1 1 日期型運(yùn)算符日期型運(yùn)算符 例如例如 04 03 99 04 03 99 1212 3030 20 20 20 20 結(jié)果為結(jié)果為 04 23 99 04 23 99 1212 3030 40 40 04 03 99 04 03 99 12 12 3030 20 20 20 20 結(jié)果為結(jié)果為 03 14 99 03 14 99 1212 3030 00 00 03 03 99 03 03 99 1212 3030 20 20 03 3 99 03 3 99 1111 3030 20 20 結(jié)果為結(jié)果為 36003600 例如例如 已知某個(gè)人的出生日期為已知某個(gè)人的出生日期為 19791979 年年 7 7 月月 2020 日日 計(jì)算其現(xiàn)在年齡為多少計(jì)算其現(xiàn)在年齡為多少 2 2008 1 17 008 1 17 1979 7 20 365 1979 7 20 365 注意注意 1 1 兩個(gè)日期及日期時(shí)間型數(shù)據(jù)的相加是無意義的兩個(gè)日期及日期時(shí)間型數(shù)據(jù)的相加是無意義的 2 2 和和 既可作為日期運(yùn)算符既可作為日期運(yùn)算符 也可作算術(shù)和字符串運(yùn)算符也可作算術(shù)和字符串運(yùn)算符 而使用時(shí)具體做何種運(yùn)算符受而使用時(shí)具體做何種運(yùn)算符受 其所連接運(yùn)算對象決定其所連接運(yùn)算對象決定 3 2 2 3 2 2 關(guān)系表達(dá)式關(guān)系表達(dá)式 1 1 關(guān)系運(yùn)算符關(guān)系運(yùn)算符 小于小于 等于等于 不等于不等于 或或 小于等于小于等于 2 2 關(guān)系表達(dá)式關(guān)系表達(dá)式 由關(guān)系運(yùn)算符由關(guān)系運(yùn)算符 數(shù)值表達(dá)式數(shù)值表達(dá)式 字符表達(dá)式或日期表達(dá)式組合而成的式子字符表達(dá)式或日期表達(dá)式組合而成的式子 返回結(jié)果為邏輯型數(shù)據(jù)返回結(jié)果為邏輯型數(shù)據(jù) 3 3 關(guān)系運(yùn)算符的兩邊關(guān)系運(yùn)算符的兩邊 可以是字符表達(dá)式可以是字符表達(dá)式 數(shù)值表達(dá)式或者日期表達(dá)式數(shù)值表達(dá)式或者日期表達(dá)式 但兩邊的數(shù)據(jù)類但兩邊的數(shù)據(jù)類 型必須一致才能進(jìn)行比較型必須一致才能進(jìn)行比較 4 4 與與 不完全相同不完全相同 前者稱為普通比較前者稱為普通比較 后者稱為精確比較后者稱為精確比較 當(dāng)環(huán)境設(shè)定為當(dāng)環(huán)境設(shè)定為 SET EXACT ONSET EXACT ON 時(shí)時(shí) 二者有一定區(qū)別二者有一定區(qū)別 當(dāng)環(huán)境設(shè)定為當(dāng)環(huán)境設(shè)定為 SET EXACT OFFSET EXACT OFF 時(shí)時(shí) 結(jié)果結(jié)果 是不同的是不同的 比較時(shí)比較時(shí) 使用右字符串去比較左字符串使用右字符串去比較左字符串 當(dāng)右字符串比較完當(dāng)右字符串比較完 則比較結(jié)束則比較結(jié)束 如果此時(shí)的比較如果此時(shí)的比較 結(jié)果相同結(jié)果相同 則則 比較的值為比較的值為 T T 而不管左字符串是否結(jié)束而不管左字符串是否結(jié)束 相反相反 則要求左右必須完全則要求左右必須完全 一致一致 結(jié)果才為結(jié)果才為 T T 例例 abcdeabcde abcabc 當(dāng)設(shè)置了當(dāng)設(shè)置了 SET EXACTSET EXACT OFF OFF 時(shí)時(shí) 上述關(guān)系表達(dá)式結(jié)果為上述關(guān)系表達(dá)式結(jié)果為 T T 當(dāng)設(shè)置了當(dāng)設(shè)置了 SET EXACT ONSET EXACT ON 時(shí)時(shí) 上述關(guān)系表達(dá)式結(jié)果為上述關(guān)系表達(dá)式結(jié)果為 F F 5 5 比較大小時(shí)比較大小時(shí) 日期早的日期型數(shù)據(jù)小于日期晚的日期型數(shù)據(jù)日期早的日期型數(shù)據(jù)小于日期晚的日期型數(shù)據(jù) 越早的越小越早的越小 越晚的越大越晚的越大 如如 2000 2000 0606 11 200811 2008 1212 15 15 6 6 字符型數(shù)據(jù)比較時(shí)從左到右逐個(gè)比較字符型數(shù)據(jù)比較時(shí)從左到右逐個(gè)比較 當(dāng)某個(gè)字符不一樣時(shí)當(dāng)某個(gè)字符不一樣時(shí) 則兩個(gè)不同字符的大小決則兩個(gè)不同字符的大小決 定兩個(gè)字符串的大小定兩個(gè)字符串的大小 字符的大小受命令設(shè)置影響字符的大小受命令設(shè)置影響 例例 abcabc abab 結(jié)果為結(jié)果為 T T 7 7 字符串包含運(yùn)算符字符串包含運(yùn)算符 用于比較左字符串是否存在于右字符串中用于比較左字符串是否存在于右字符串中 如如果存在果存在 則為則為 T T 反之為反之為 F F 10 8 8 比較貨幣或數(shù)值時(shí)比較貨幣或數(shù)值時(shí) 按數(shù)值及貨幣的大小比較按數(shù)值及貨幣的大小比較 例例 564 234 564 234 結(jié)果為結(jié)果為 T T 例例 王王 王紅王紅 結(jié)果為結(jié)果為 T T 1 1 字符排序次序的設(shè)置字符排序次序的設(shè)置 當(dāng)比兩個(gè)字符串時(shí)當(dāng)比兩個(gè)字符串時(shí) 系統(tǒng)對兩個(gè)字符串的字符自左向右逐個(gè)進(jìn)行比較系統(tǒng)對兩個(gè)字符串的字符自左向右逐個(gè)進(jìn)行比較 一旦發(fā)現(xiàn)兩個(gè)對一旦發(fā)現(xiàn)兩個(gè)對 應(yīng)的字符不同應(yīng)的字符不同 則根據(jù)這兩個(gè)字符的排列次序決定兩個(gè)字符串的大小則根據(jù)這兩個(gè)字符的排列次序決定兩個(gè)字符串的大小 其字符的排列次序其字符的排列次序 即即 字符的大小字符的大小 受設(shè)置命令的影響受設(shè)置命令的影響 其命令設(shè)置方法其命令設(shè)置方法 1 1 在在 工具工具 菜單下選擇菜單下選擇 選項(xiàng)選項(xiàng) 打開打開 選項(xiàng)對話框選項(xiàng)對話框 選擇其中的選擇其中的 數(shù)數(shù)據(jù)選項(xiàng)卡據(jù)選項(xiàng)卡 再選再選 擇右上方的擇右上方的 排列序列排列序列 下列框中選擇下列框中選擇 Machine Machine 機(jī)器機(jī)器 PinYin PinYin 拼音拼音 或或 者者 Stroke Stroke 筆畫筆畫 2 2 命令設(shè)置方式命令設(shè)置方式 命令命令 SET COLLATE TO SET COLLATE TO 次序名可以是次序名可以是 MachineMachine PinYinPinYin 或或 StrokeStroke 3 3 字符的排列次序字符的排列次序 Machine Machine 機(jī)器機(jī)器 次序次序 西文字符按照西文字符按照 ASCIIASCII 碼值排列碼值排列 空格在最前面空格在最前面 大寫大寫 ABCDABCD 字母序列在字母序列在 小寫小寫 abcdabcd 字母序列的前面字母序列的前面 因此大寫字母小于小寫字母因此大寫字母小于小寫字母 對于漢字對于漢字 據(jù)它們的拼音順序決據(jù)它們的拼音順序決 定其大小定其大小 其其拼音第一個(gè)字母在后的值大拼音第一個(gè)字母在后的值大 例例 計(jì)算機(jī)計(jì)算機(jī) 電腦電腦 結(jié)果為結(jié)果為 T T a a 28 28 結(jié)果為結(jié)果為 T T 性別性別 男男 AND AND 年齡年齡 28 28 結(jié)果為結(jié)果為 F F 性別性別 女女 OR OR 年齡年齡 2 AND 12 2 AND 人人 人民人民 OR T F OR T 212 2 再判斷再判斷 人人 人民人民 再運(yùn)算再運(yùn)算 ANDAND 之后再運(yùn)算之后再運(yùn)算 T F T F 最后運(yùn)最后運(yùn) 算算 OR OR 例例 10 3 AND 15 2 0 OR 10 3 AND 15 2 0 OR 電腦電腦 計(jì)算機(jī)計(jì)算機(jī) 3 3 3 3 常用函數(shù)常用函數(shù) 函數(shù)是用程序來實(shí)現(xiàn)的一種數(shù)據(jù)運(yùn)算或轉(zhuǎn)換函數(shù)是用程序來實(shí)現(xiàn)的一種數(shù)據(jù)運(yùn)算或轉(zhuǎn)換 每一個(gè)函數(shù)都有特定的數(shù)據(jù)運(yùn)算或轉(zhuǎn)換功每一個(gè)函數(shù)都有特定的數(shù)據(jù)運(yùn)算或轉(zhuǎn)換功 能能 它往往需要若干個(gè)自變量它往往需要若干個(gè)自變量 即運(yùn)算對象或參數(shù)即運(yùn)算對象或參數(shù) 但函數(shù)只能有一個(gè)返回值但函數(shù)只能有一個(gè)返回值 稱為函數(shù)值稱為函數(shù)值 或返回值或返回值 函數(shù)值的類型決定了函數(shù)的類型函數(shù)值的類型決定了函數(shù)的類型 其常見類型有其常見類型有 函數(shù)的格式函數(shù)的格式 函數(shù)名函數(shù)名 參數(shù)參數(shù) 1 1 參數(shù)參數(shù) 2 2 3 3 1 3 3 1 數(shù)值型函數(shù)數(shù)值型函數(shù) 1 1 絕對值函數(shù)絕對值函數(shù) 格式格式 A ABS BS 功能功能 返回?cái)?shù)值表達(dá)式的絕對值返回?cái)?shù)值表達(dá)式的絕對值 例例 ABS ABS 12 34 12 34 結(jié)果為結(jié)果為 12 3412 34 2 2 最大值函數(shù)最大值函數(shù) 格式格式 MAX MAX 1 2 功能功能 計(jì)算各數(shù)值表達(dá)式的值并返回最大值計(jì)算各數(shù)值表達(dá)式的值并返回最大值 例例 MAX MAX 5 45 4 60 260 2 結(jié)果為結(jié)果為 3030 3 3 最小值函數(shù)最小值函數(shù) 格式格式 MIN MIN 1 2 功能功能 計(jì)算數(shù)值表達(dá)式的值計(jì)算數(shù)值表達(dá)式的值 返回最小值返回最小值 4 4 平方根函數(shù)平方根函數(shù) 格式格式 SQRT SQRT 功能功能 計(jì)算數(shù)值表達(dá)式的平方根計(jì)算數(shù)值表達(dá)式的平方根 注注 其自其自變量表達(dá)式不能為負(fù)變量表達(dá)式不能為負(fù) 例例 SQRT 25 4 SQRT 25 4 結(jié)果為結(jié)果為 1010 SQRT ABS zz SQRT ABS zz 5 5 取整函數(shù)取整函數(shù) 格式格式 INT INT CEILING CEILING FLOOR FLOOR 功能功能 INT INT 返回?cái)?shù)值表達(dá)式的整數(shù)部分返回?cái)?shù)值表達(dá)式的整數(shù)部分 CEILING CEILING 返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù)返回大于或等于指定數(shù)值表達(dá)式的最小整數(shù) FLOOR FLOOR 返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù)返回小于或等于指定數(shù)值表達(dá)式的最大整數(shù) 6 6 四舍五入函數(shù)四舍五入函數(shù) 格式格式 ROUND ROUND 功能功能 返回指定數(shù)值表達(dá)式指定位返回指定數(shù)值表達(dá)式指定位置后的結(jié)果置后的結(jié)果 說明說明 如果保留小數(shù)位數(shù)為正數(shù)如果保留小數(shù)位數(shù)為正數(shù) n n 則對小數(shù)位進(jìn)行四舍五入則對小數(shù)位進(jìn)行四舍五入 如果保留小數(shù)位數(shù)為負(fù)數(shù)如果保留小數(shù)位數(shù)為負(fù)數(shù) n n 則對整數(shù)位進(jìn)行四舍五入則對整數(shù)位進(jìn)行四舍五入 第第 0 0 位指整數(shù)部分的第一位數(shù)即個(gè)位位指整數(shù)部分的第一位數(shù)即個(gè)位 例例 ROUND 123 34567 ROUND 123 34567 3 3 結(jié)果為結(jié)果為 123 346123 346 ROUND 123 34567 ROUND 123 34567 2 2 結(jié)果為結(jié)果為 100100 12 7 7 圓周率函數(shù)圓周率函數(shù) 格式格式 PI PI 功能功能 返回圓周率返回圓周率 數(shù)值型數(shù)值型 無自變量無自變量 8 8 求余函數(shù)求余函數(shù) 與與 等同等同 格式格式 MOD MOD 1 2 功能功能 返回兩個(gè)數(shù)相除后的余數(shù)返回兩個(gè)數(shù)相除后的余數(shù) 1 為被除為被除數(shù)數(shù) 2 為除數(shù)為除數(shù) 余數(shù)的符號與余數(shù)的符號與 除數(shù)相同除數(shù)相同 如果被除數(shù)與除數(shù)同號如果被除數(shù)與除數(shù)同號 則函數(shù)值即為兩數(shù)相除的余數(shù)則函數(shù)值即為兩數(shù)相除的余數(shù) 若被除數(shù)與除數(shù)異號若被除數(shù)與除數(shù)異號 則則 函數(shù)值為兩數(shù)相除的余數(shù)再加上除數(shù)的值函數(shù)值為兩數(shù)相除的余數(shù)再加上除數(shù)的值 例例 MOD 10 MOD 10 3 3 MOD 10MOD 10 3 3 MOD MOD 1010 3 3 MOD MOD 1010 3 3 則結(jié)果為則結(jié)果為 1 1 2 2 2 2 1 1 注注 首先將除數(shù)和被除數(shù)的符號忽略進(jìn)行求余運(yùn)算首先將除數(shù)和被除數(shù)的符號忽略進(jìn)行求余運(yùn)算 得到得到 X 1X 1 再將再將 X X 的符號定為被除數(shù)的符號的符號定為被除數(shù)的符號 得到得到 Y Y 1 1 由于除數(shù)和被除數(shù)是異號由于除數(shù)和被除數(shù)是異號 所以結(jié)果是所以結(jié)果是 Y Y 除數(shù)除數(shù) 1 3 21 3 2 mod 15mod 15 4 4 1 3 1 3 4 4 15 15 12 3 12 3 4 4 1 1 mod mod 1515 4 4 1 1 3 4 3 4 15 12 15 12 3 4 13 4 1 1 1 滿足滿足 MODMOD X X 2 2 0 0 這個(gè)表達(dá)式時(shí)這個(gè)表達(dá)式時(shí) 說明說明 X X 是一個(gè)偶數(shù)是一個(gè)偶數(shù) 2 2 滿足滿足 MODMOD X X 2 2 1 1 這個(gè)表達(dá)式時(shí)這個(gè)表達(dá)式時(shí) 說明說明 X X 是一個(gè)奇數(shù)是一個(gè)奇數(shù) 3 3 MODMOD X X 5 5 0 0 如下數(shù)列請描術(shù)它的通項(xiàng)公式如下數(shù)列請描術(shù)它的通項(xiàng)公式 1 1 1 1 9 9 1717 2525 3333 2 3 2 3 7 7 1111 1919 2323 MODMOD X X 8 8 1 1 或或 MODMOD X X 1 1 8 8 0 0 MODMOD X X 4 4 3 3 或或 MODMOD X X 1 1 4 4 0 0 3 3 2 3 3 2 字符型函數(shù)字符型函數(shù) 字符型函數(shù)主要對字符型數(shù)據(jù)進(jìn)行運(yùn)算字符型函數(shù)主要對字符型數(shù)據(jù)進(jìn)行運(yùn)算 1 1 求子串位置函數(shù)求子串位置函數(shù) 格式格式 AT AT 1 2 n ATC ATC 1 2 n 功能功能 查找查找 1 在在 2 中的起始位置中的起始位置 如果有如果有 n 則確定則確定 1 在在 2 中的第中的第 n n 次出現(xiàn)的起始位置次出現(xiàn)的起始位置 若缺省若缺省 n 默默 認(rèn)為認(rèn)為 1 1 如果字符表達(dá)式如果字符表達(dá)式 1 1 不是字符表達(dá)式不是字符表達(dá)式 2 2 的子串的子串 則返回為則返回為 0 0 例例 AT AT A A BCDE BCDE 結(jié)果為結(jié)果為 0 0 AT AT A A ABADE ABADE 結(jié)果為結(jié)果為 1 1 AT AT A A ABCADEABCADE 2 2 結(jié)果為結(jié)果為 4 4 ATCATC 函數(shù)不區(qū)分大小寫函數(shù)不區(qū)分大小寫 ATC ATC a a ABCDAABCDA 1 1 2 2 截取子串函數(shù)截取子串函數(shù) 格式格式 SUBSTR SUBSTR 13 功能功能 從指定的從指定的 開始開始 在在 中截取指定中截取指定 的字符串的字符串 說明說明 假設(shè)起始位置為假設(shè)起始位置為 m m 長度為長度為 n n 若省略若省略 n n 則從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 助理廣告師試題及答案有效解答
- 2024年廣告中價(jià)值觀表達(dá)試題及答案
- 2024年紡織品質(zhì)量檢驗(yàn)要點(diǎn)試題及答案
- 助理廣告師評估標(biāo)準(zhǔn)解讀試題及答案
- 全面提升國際商業(yè)美術(shù)設(shè)計(jì)師試題及答案
- 服裝展覽展示技巧試題及答案
- 兒童安全教育試題及答案
- 2024年助理廣告師考試模擬考試準(zhǔn)備試題及答案
- 2024年考試直擊核心考點(diǎn)的技巧試題及答案
- 2024年助理廣告師考試流程指南試題及答案
- 2025年福建省福州市電子信息集團(tuán)有限公司招聘30人筆試參考題庫附帶答案詳解
- 校園景觀場所解讀課件
- 北師版九年級數(shù)學(xué)上冊-第1章-特殊平行四邊形中的旋轉(zhuǎn)、最值、動(dòng)點(diǎn)問題-專題訓(xùn)練-(含答案)
- 2023山東能源集團(tuán)建工集團(tuán)有限公司機(jī)關(guān)部分崗位公開招聘8人筆試參考題庫附帶答案詳解
- 2025年北京市豐臺(tái)區(qū)九年級初三一模語文試卷(含答案)
- 2024年漢中市中醫(yī)醫(yī)院招聘筆試真題
- 超低排放改造管理制度
- 個(gè)人車位出租協(xié)議
- 近視的防控課件
- 智能調(diào)度算法設(shè)計(jì)-全面剖析
- 湖北省武漢市九校2024-2025學(xué)年下學(xué)期3月聯(lián)考九年級英語試題(含答案無聽力原文及音頻)
評論
0/150
提交評論