




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章
數(shù)據(jù)庫基礎(chǔ)知識2.1數(shù)據(jù)庫概述2.2數(shù)據(jù)類型2.3數(shù)據(jù)的存儲2.4運(yùn)算符及表達(dá)式2.5函數(shù)第2章數(shù)據(jù)庫基礎(chǔ)知識2.1數(shù)據(jù)庫概述本章學(xué)習(xí)目標(biāo)數(shù)據(jù)庫有關(guān)概念數(shù)據(jù)類型數(shù)據(jù)存儲運(yùn)算符、表達(dá)式和函數(shù)本章學(xué)習(xí)目標(biāo)數(shù)據(jù)庫有關(guān)概念2.1數(shù)據(jù)庫概述2.1.1數(shù)據(jù)庫基本概念2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)返回首頁2.1數(shù)據(jù)庫概述2.1.1數(shù)據(jù)庫基本概念返回首頁2.1.1數(shù)據(jù)庫基本概念1.信息、數(shù)據(jù)與數(shù)據(jù)處理2.?dāng)?shù)據(jù)庫(DB,DataBase)3.?dāng)?shù)據(jù)庫管理系統(tǒng)(DBMS,DataBaseManagementSystem)4.?dāng)?shù)據(jù)庫系統(tǒng)(DBS,DataBaseSystem)返回本節(jié)2.1.1數(shù)據(jù)庫基本概念1.信息、數(shù)據(jù)與數(shù)據(jù)處理返回本節(jié)2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型1.層次模型(如圖2-1所示)。2.網(wǎng)絡(luò)模型(如圖2-2所示)。
3.關(guān)系模型2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型1.層次模型(如圖2-1所示)。圖2-1層次模型示例R1R32R31R22R33R21圖2-2網(wǎng)絡(luò)模型示例
R1R2R7R6R5R4R3返回本節(jié)圖2-1層次模型示例R12.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationDataBaseManagementSystem)是以關(guān)系模型為基礎(chǔ)建立的數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)經(jīng)歷了從集中到分布,從單機(jī)環(huán)境到網(wǎng)絡(luò)環(huán)境,從支持信息管理到聯(lián)機(jī)事務(wù)處理,再到聯(lián)機(jī)分析處理的發(fā)展過程,對關(guān)系模型的支持逐步完善,系統(tǒng)功能不斷增強(qiáng)。返回本節(jié)2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBM2.2數(shù)據(jù)類型1.字符型數(shù)據(jù)2.?dāng)?shù)值型數(shù)據(jù)3.整型數(shù)據(jù)4.浮點(diǎn)型數(shù)據(jù)5.雙精度型數(shù)據(jù)6.貨幣型數(shù)據(jù)7.邏輯型數(shù)據(jù)返回首頁2.2數(shù)據(jù)類型1.字符型數(shù)據(jù)返回首頁8.日期型數(shù)據(jù)9.日期時間型數(shù)據(jù)10.備注型數(shù)據(jù)11.通用型數(shù)據(jù)12.二進(jìn)制字符型數(shù)據(jù)13.二進(jìn)制備注型數(shù)據(jù)上述數(shù)據(jù)類型歸納如表2.1所示8.日期型數(shù)據(jù)表2.1數(shù)據(jù)類型說明返回本節(jié)表2.1數(shù)據(jù)類型說明返回本節(jié)2.3數(shù)據(jù)的存儲2.3.1常量2.3.2變量2.3.3數(shù)組2.3.4表、字段和記錄2.3.5對象、類和屬性返回首頁2.3數(shù)據(jù)的存儲2.3.1常量返回首頁2.3.1常量常量指固定不變的數(shù)據(jù),即在整個操作過程中其值保持不變。VisualFoxPro支持多種類型的常量:1.字符型常量2.?dāng)?shù)值型常量3.浮點(diǎn)型常量4.日期型常量5.邏輯型常量6.日期時間型常量返回本節(jié)2.3.1常量常量指固定不變的數(shù)據(jù),即在整個操作過程中其2.3.2變量變量就是指在應(yīng)用過程中其值可以改變的量,包括:1.字段變量:字段變量隸屬于表文件,每個表中都包含若干個字段變量。2.內(nèi)存變量:內(nèi)存變量是獨(dú)立于表文件而存在于內(nèi)存中的變量。3.系統(tǒng)內(nèi)存變量:系統(tǒng)內(nèi)存變量是VisualFoxPro系統(tǒng)已經(jīng)定義好的一些變量,通常以下劃線“_”開頭。2.3.2變量變量就是指在應(yīng)用過程中其值可以改變的量,包內(nèi)存變量(1)定義內(nèi)存變量。內(nèi)存變量必須先定義后使用,為此采取下列兩種方式。格式一:STORE<表達(dá)式>TO<內(nèi)存變量名表>功能:將表達(dá)式的值賦給一個或多個變量。當(dāng)內(nèi)存變量名表為多個變量時,變量名之間用逗號分開。格式二:<內(nèi)存變量名>=<表達(dá)式>功能:將表達(dá)式的值賦給內(nèi)存變量。內(nèi)存變量(1)定義內(nèi)存變量。(2)顯示或打印內(nèi)存變量。格式:LIST/DISPLAYMEMORY[LIKE<通配符>][TOPRINTER/TOFILE<文件名>][NOCONSOLE]功能:顯示或打印一個或多個內(nèi)存變量的當(dāng)前內(nèi)容,或者將這些內(nèi)容送到一個擴(kuò)展名為.TXT的文件中。(2)顯示或打印內(nèi)存變量。(3)保存內(nèi)存變量。格式:SAVETO<內(nèi)存變量文件名>/TOMEMO<備注型字段名>[ALLLIKE/ALLEXCEPT<通配符>]功能:將指定的內(nèi)存變量存入內(nèi)存變量文件或者備注型字段中。(3)保存內(nèi)存變量。(4)恢復(fù)內(nèi)存變量。格式:RESTOREFROM<內(nèi)存變量文件名>/FROMMEMO<備注型字段>[ADDITIVE]功能:把存放在磁盤中的內(nèi)存變量文件或者備注型字段中的內(nèi)容調(diào)入內(nèi)存,從而恢復(fù)原有的內(nèi)存變量或數(shù)組。(4)恢復(fù)內(nèi)存變量。(5)釋放內(nèi)存變量。格式一:RELEASE<內(nèi)存變量名表>功能:釋放指定的內(nèi)存變量。格式二:RELEASEALL[LIKE<通配符>/EXCEPT<通配符>]功能:釋放指定的內(nèi)存變量。格式三:CLEARMEMORY功能:釋放當(dāng)前內(nèi)存中的所有內(nèi)存變量。返回本節(jié)(5)釋放內(nèi)存變量。返回本節(jié)2.3.3數(shù)組1.?dāng)?shù)組的定義數(shù)組的定義可以通過DIMENSION、DECLARE命令來實(shí)現(xiàn)。格式:DIMENSION/DECLARE<數(shù)組名1>(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])[,<數(shù)組名2>(<數(shù)值表達(dá)式3>[,<數(shù)值表達(dá)式4>])]…功能:定義一個或若干個一維或二維數(shù)組。2.3.3數(shù)組1.?dāng)?shù)組的定義2.?dāng)?shù)組的賦值數(shù)組元素的賦值與普通內(nèi)存變量一樣,可以通過STORE命令或“=”來實(shí)現(xiàn)。2.?dāng)?shù)組的賦值3.?dāng)?shù)組的重定義數(shù)組在定義好之后,還可以通過DIMENSION或DECLARE命令對數(shù)組的尺寸和維數(shù)進(jìn)行改變,即可以將一維數(shù)組變?yōu)槎S數(shù)組或?qū)⒍S數(shù)組變?yōu)橐痪S數(shù)組,而且還能改變數(shù)組元素的個數(shù),同時將原數(shù)組的數(shù)據(jù)自動復(fù)制到重定義的同名數(shù)組(簡稱為新數(shù)組)中。3.?dāng)?shù)組的重定義4.?dāng)?shù)組的釋放同內(nèi)存變量的釋放一樣,將數(shù)組從內(nèi)存中刪除,釋放其所占的內(nèi)存空間,就是數(shù)組的釋放??梢允褂玫拿睿ǜ袷剑┯腥缦聨追N:格式一:CLEARALL功能:關(guān)閉所有文件,同時清除所有的內(nèi)存變量、數(shù)組等,但不清除系統(tǒng)的內(nèi)存變量。4.?dāng)?shù)組的釋放格式二:CLEARMEMORY功能:清除所有內(nèi)存中的變量和數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。格式三:RELEASE<內(nèi)存變量名表或數(shù)組名表>或RELEASEALL[LIKE<通配符>/EXCEPT<通配符>]功能:清除指定的內(nèi)存變量或數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。返回本節(jié)格式二:CLEARMEMORY返回本節(jié)2.3.4表、字段和記錄表是一系列相關(guān)數(shù)據(jù)的集合。字段是表中存儲、處理數(shù)據(jù)的基本元素,雖然字段可存儲各種類型的數(shù)據(jù),但一個具體的字段只能存儲一種類型的數(shù)據(jù)。記錄是表中一組字段的集合,同一個表中所有記錄擁有相同的字段名,而且同名字段在每個記錄中的數(shù)據(jù)類型、數(shù)據(jù)長度都是相同的。對于一個表來講,字段和記錄構(gòu)成了其全部內(nèi)容,并且在VisualFoxPro中,是以記錄為單位組織數(shù)據(jù)的。返回本節(jié)2.3.4表、字段和記錄表是一系列相關(guān)數(shù)據(jù)的集合。字段是2.3.5對象、類和屬性對象(Object)是對一事物屬性及行為特征的描述,它將某一數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過程封裝在一起,從而構(gòu)成一個統(tǒng)一體。對象是面向?qū)ο缶幊痰幕驹兀總€對象都有自己的屬性和行為特征。類(Class)是一組對象的數(shù)據(jù)和行為特征的抽象描述,是具有共同屬性、共同操作性質(zhì)的對象的集合。對象是類的一個實(shí)例,類是對象的抽象描述。屬性(Attribute)是用來描述對象特征的參數(shù)。它屬于某一個類,不能獨(dú)立于類而存在。返回本節(jié)2.3.5對象、類和屬性對象(Object)是對一事物屬2.4運(yùn)算符及表達(dá)式2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符2.4.2字符串運(yùn)算符及字符表達(dá)式2.4.3日期表達(dá)式及日期運(yùn)算符2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符2.4.5邏輯表達(dá)式及邏輯運(yùn)算符2.4.6類與對象運(yùn)算符2.4.7名稱表達(dá)式返回首頁2.4運(yùn)算符及表達(dá)式2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符數(shù)值表達(dá)式是由數(shù)值運(yùn)算符將數(shù)值型常量、變量、函數(shù)等聯(lián)接起來的式子,其結(jié)果為數(shù)值型。數(shù)值運(yùn)算符有:圓括號(())、乘方(**或^)、乘(*)、除(/)、模運(yùn)算或取余(%)、加(+)、減(-)。它們的作用與數(shù)學(xué)中的算術(shù)運(yùn)算符相同,運(yùn)算順序?yàn)椋合人銏A括號內(nèi),然后是乘方,其次是乘、除和取模,最后是加和減,其中乘、除和取模是同級,加和減是同級,分別從左到右進(jìn)行計算。返回本節(jié)2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符數(shù)值表達(dá)式是由數(shù)值運(yùn)算符2.4.2字符串運(yùn)算符及字符表達(dá)式字符表達(dá)式是由字符串運(yùn)算符將字符型常量、變量、函數(shù)等聯(lián)接起來的式子。字符串運(yùn)算符有以下4種:完全聯(lián)接運(yùn)算符(+)、不完全聯(lián)接運(yùn)算符(-)、字符串包含運(yùn)算符($)和精確比較運(yùn)算符(==)。返回本節(jié)2.4.2字符串運(yùn)算符及字符表達(dá)式字符表達(dá)式是由字符串運(yùn)2.4.3日期表達(dá)式及日期運(yùn)算符日期表達(dá)式是由日期運(yùn)算符將日期型常量、變量、函數(shù)等數(shù)據(jù)聯(lián)接起來的式子,其返回結(jié)果為日期型或者數(shù)值型數(shù)據(jù)。日期型表達(dá)式的格式為:<日期型數(shù)據(jù)>+<數(shù)值型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<數(shù)值型數(shù)據(jù)>+<日期型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<日期型數(shù)據(jù)>-<數(shù)值型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<日期型數(shù)據(jù)>-<日期型數(shù)據(jù)>返回結(jié)果為數(shù)值型數(shù)據(jù)返回本節(jié)2.4.3日期表達(dá)式及日期運(yùn)算符日期表達(dá)式是由日期運(yùn)算符2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符關(guān)系表達(dá)式是由關(guān)系運(yùn)算符、數(shù)值表達(dá)式、字符表達(dá)式或者日期型表達(dá)式組合而成的式子,其返回結(jié)果為邏輯真值(.T.)或邏輯假值(.F.)。關(guān)系運(yùn)算符有:小于(<)、大于(>)、等于(=)、不等于(<>、#或!=)、小于等于(<=)、大于等于(>=)。返回本節(jié)2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符關(guān)系表達(dá)式是由關(guān)系運(yùn)算符2.4.5邏輯表達(dá)式及邏輯運(yùn)算符邏輯表達(dá)式是由邏輯運(yùn)算符、邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系表達(dá)式組成,其結(jié)果為邏輯型常量。邏輯運(yùn)算符有以下3種基本運(yùn)算:邏輯非(.NOT.)、邏輯與(.AND.)、邏輯或(.OR.),其運(yùn)算規(guī)則如表2.2所示。各種運(yùn)算順序如圖2-3所示。2.4.5邏輯表達(dá)式及邏輯運(yùn)算符邏輯表達(dá)式是由邏輯運(yùn)算符表2.2邏輯表達(dá)式運(yùn)算規(guī)則ABA.AND.BA.OR.B.NOT.A.T..T..T..T..F..T..F..F..T..F..F..T..F..T..T..F..F..F..F..T.表2.2邏輯表達(dá)式運(yùn)算規(guī)則ABA.AND.BA.OR.B圖2-3各種運(yùn)算符的運(yùn)算順序返回本節(jié)圖2-3各種運(yùn)算符的運(yùn)算順序返回本節(jié)2.4.6類與對象運(yùn)算符在應(yīng)用程序文件中,常常用到點(diǎn)操作符(.)和作用域操作符(::)。點(diǎn)操作符主要用于確定對象與類的關(guān)系,以及屬性、事件和方法與其對象的從屬關(guān)系;作用域操作符用于在子類中調(diào)用父類的方法。返回本節(jié)2.4.6類與對象運(yùn)算符在應(yīng)用程序文件中,常常用到點(diǎn)操作2.4.7名稱表達(dá)式名稱表達(dá)式是指能代替字符型變量或數(shù)組元素的值的一個引用。名稱不是一個變量,也不是數(shù)組元素,所以不能用定界符括起來,但它可以替代字符變量或數(shù)組元素中的值。將名稱保存到內(nèi)存變量或數(shù)組元素中時,可以用小括號括起該內(nèi)存變量,將名稱替換成命令或函數(shù)。定義一個名稱時,只能以字母、漢字或下劃線開頭,名稱中只能使用字母、漢字、數(shù)字和下劃線字符,最多可以使用254個字符。一次定義多個名稱時,各名稱之間要用逗號分開。返回本節(jié)2.4.7名稱表達(dá)式名稱表達(dá)式是指能代替字符型變量或數(shù)組2.5函數(shù)2.5.1字符處理函數(shù)2.5.2數(shù)值處理函數(shù)2.5.3日期和時間處理函數(shù)2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)2.5.5與表有關(guān)的函數(shù)2.5.6顯示位置函數(shù)2.5.7文件管理函數(shù)2.5.8數(shù)組函數(shù)2.5.9系統(tǒng)函數(shù)SYS()返回首頁2.5函數(shù)2.5.1字符處理函數(shù)返回首頁2.5.1字符處理函數(shù)1.宏代換函數(shù)&格式:&<字符型內(nèi)存變量>[.<字符表達(dá)式>]功能:用于代換一個字符型變量的內(nèi)容。2.計算字符串長度函數(shù)LEN()格式:LEN(<字符表達(dá)式>)功能:計算字符串中的字符個數(shù),返回結(jié)果為數(shù)值型。2.5.1字符處理函數(shù)1.宏代換函數(shù)&3.生成空格函數(shù)SPACE()格式:SPACE(<數(shù)值表達(dá)式>)功能:產(chǎn)生由數(shù)值表達(dá)式指定數(shù)目的空格,返回結(jié)果為字符型。4.取子字符串函數(shù)SUBSTR()格式:SUBSTR(<字符表達(dá)式>,<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])功能:在給定的字符表達(dá)式中,截取一個子字符串。3.生成空格函數(shù)SPACE()5.字符串轉(zhuǎn)換成小寫字母函數(shù)LOWER()格式:LOWER(<字符表達(dá)式>)功能:將字符表達(dá)式中的大寫字母轉(zhuǎn)換成小寫字母。
6.字符串轉(zhuǎn)換成大寫字母函數(shù)UPPER()格式:UPPER(<字符表達(dá)式>)功能:將字符表達(dá)式中的小寫字母轉(zhuǎn)換成大寫字母。5.字符串轉(zhuǎn)換成小寫字母函數(shù)LOWER()7.刪除字符串尾部空格函數(shù)TRIM()格式:TRIM(<字符表達(dá)式>)功能:將字符串尾部的空格刪除。8.刪除字符串左邊空格函數(shù)LTRIM()格式:LTRIM(<字符表達(dá)式>)功能:將字符串左部的空格刪除。7.刪除字符串尾部空格函數(shù)TRIM()9.刪除字符串右邊空格函數(shù)RTRIM()格式:RTRIM(<字符表達(dá)式>)功能:與TRIM()函數(shù)相同。10.刪除字符串最左邊和最右邊的所有空格函數(shù)格式:ALLTRIM(<字符表達(dá)式>)功能:刪除字符串中最左邊和最右邊的所有空格。9.刪除字符串右邊空格函數(shù)RTRIM()11.取字符串左邊部分字符函數(shù)LEFT()格式:LEFT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從指定的字符表達(dá)式的左邊截取數(shù)值表達(dá)式指定個數(shù)的字符。12.取字符串右邊部分字符函數(shù)RIGHT()格式:RIGHT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從指定的字符表達(dá)式的右邊截取數(shù)值表達(dá)式指定個數(shù)的字符。11.取字符串左邊部分字符函數(shù)LEFT()13.測試表達(dá)式類型函數(shù)TYPE()格式:TYPE(<表達(dá)式>)功能:判斷<表達(dá)式>值的數(shù)據(jù)類型。如表2.3所示。13.測試表達(dá)式類型函數(shù)TYPE()表2.3TYPE()函數(shù)各字符含義返回字符值數(shù)據(jù)類型返回字符值數(shù)據(jù)類型C字符型M備注型N數(shù)值型O對象型D日期型G通用型T日期時間型Y貨幣型L邏輯型U未定義型返回本節(jié)表2.3TYPE()函數(shù)各字符含義返回字符值數(shù)據(jù)類型返回2.5.2數(shù)值處理函數(shù)1.取整函數(shù)INT()格式:INT(<數(shù)值表達(dá)式>)功能:返回數(shù)值表達(dá)式的整數(shù)部分。2.四舍五入函數(shù)ROUND()格式:ROUND(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:對數(shù)值表達(dá)式1的值進(jìn)行四舍五入運(yùn)算。2.5.2數(shù)值處理函數(shù)1.取整函數(shù)INT()3.取絕對值函數(shù)ABS()格式:ABS(<數(shù)值表達(dá)式>)功能:求出數(shù)值表達(dá)式的絕對值。4.最大值函數(shù)MAX()格式:MAX(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:返回兩個數(shù)值表達(dá)式中最大的值。3.取絕對值函數(shù)ABS()5.最小值函數(shù)MIN()格式:MIN(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:返回兩個數(shù)值表達(dá)式中最小的值。6.求平方根函數(shù)SQRT()格式:SQRT(<數(shù)值表達(dá)式>)功能:返回數(shù)值表達(dá)式的算術(shù)平方根值。5.最小值函數(shù)MIN()7.IIF函數(shù)格式:IIF(<邏輯表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>)功能:如果<邏輯表達(dá)式>的值為真,函數(shù)為<表達(dá)式1>的值,否則為<表達(dá)式2>的值。返回本節(jié)7.IIF函數(shù)返回本節(jié)2.5.3日期和時間處理函數(shù)1.系統(tǒng)當(dāng)前日期函數(shù)DATE()格式:DATE()功能:返回當(dāng)前系統(tǒng)日期值。返回值為日期型,其格式可由SETDATE、SETCENTURY、SETMARKTO改變。2.系統(tǒng)當(dāng)前時間函數(shù)TIME()格式:TIME([<數(shù)值表達(dá)式>])功能:以時、分、秒(HH:MM:SS)的格式顯示系統(tǒng)的當(dāng)前時間,返回值為字符型。2.5.3日期和時間處理函數(shù)1.系統(tǒng)當(dāng)前日期函數(shù)DATE3.日函數(shù)DAY()格式:DAY(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的日子的數(shù)值。函數(shù)返回值為數(shù)值型。4.月份函數(shù)MONTH()格式:MONTH(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的月份值。函數(shù)返回值為數(shù)值型。3.日函數(shù)DAY()5.年份函數(shù)YEAR()格式:YEAR(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的年份值。函數(shù)返回值為數(shù)值型。返回本節(jié)5.年份函數(shù)YEAR()返回本節(jié)2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)1.字符轉(zhuǎn)換成ASCII碼函數(shù)ASC()格式:ASC(<字符表達(dá)式>)功能:給出<字符表達(dá)式>中最左邊字符的ASCII碼的十進(jìn)制數(shù)。函數(shù)返回值為數(shù)值型。2.ASCII碼值轉(zhuǎn)換成字符函數(shù)CHR()格式:CHR(<數(shù)值表達(dá)式>)功能:將<數(shù)值表達(dá)式>的值作為ASCII碼的十進(jìn)制數(shù),給出對應(yīng)的字符。函數(shù)返回值為字符型。2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)1.字符轉(zhuǎn)換成ASCII碼函數(shù)AS3.?dāng)?shù)值型轉(zhuǎn)換為字符型函數(shù)STR()格式:STR(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>[,<數(shù)值表達(dá)式3>]])功能:將<數(shù)值表達(dá)式1>的值轉(zhuǎn)換成字符型數(shù)據(jù)。4.字符型轉(zhuǎn)換成數(shù)值型函數(shù)VAL()格式:VAL(<字符表達(dá)式>)功能:將數(shù)字形式的字符表達(dá)式的值轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。3.?dāng)?shù)值型轉(zhuǎn)換為字符型函數(shù)STR()5.字符型轉(zhuǎn)換成日期型函數(shù)CTOD()格式:CTOD(<字符表達(dá)式>)功能:將日期形式的字符串轉(zhuǎn)換成日期型數(shù)據(jù)。函數(shù)返回值為日期型數(shù)據(jù)。6.日期型轉(zhuǎn)換成字符型函數(shù)DTOC()格式:DTOC(<日期型表達(dá)式>/<日期時間型表達(dá)式>[,1])功能:返回對應(yīng)一個日期或日期時間表達(dá)式的字符串,返回值為字符型。返回本節(jié)5.字符型轉(zhuǎn)換成日期型函數(shù)CTOD()返回本節(jié)2.5.5與表有關(guān)的函數(shù)1.表文件開始測試函數(shù)BOF()格式:BOF([<工作區(qū)號或別名>])功能:檢測當(dāng)前或指定工作區(qū)中表的記錄指針是否位于第一條記錄之前,如果是,返回真值(.T.),否則返回假值(.F.)。
2.表文件結(jié)束測試函數(shù)EOF()格式:EOF([<工作區(qū)號或別名>])功能:檢測當(dāng)前或指定工作區(qū)中表的記錄指針是否位于最后一條記錄之后,如果是,返回真值(.T.),否則返回假值(.F.)。2.5.5與表有關(guān)的函數(shù)1.表文件開始測試函數(shù)BOF()3.記錄號測試函數(shù)RECNO()格式:RECNO([<工作區(qū)號或別名>])功能:給出當(dāng)前或指定工作區(qū)中當(dāng)前記錄的記錄號。函數(shù)返回值為數(shù)值型。
4.測試查詢結(jié)果函數(shù)FOUND()格式:FOUND([<工作區(qū)號或別名>])功能:用于測試查詢表文件或索引文件的記錄是否找到,如果找到,結(jié)果為邏輯真值,否則為邏輯假值。3.記錄號測試函數(shù)RECNO()5.測試文件存在函數(shù)FILE()格式:FILE(<“文件名”>)功能:測試指定的文件是否存在,如果存在,返回邏輯真值,否則返回邏輯假值。
6.記錄刪除測試函數(shù)DELETED()格式:DELETED([<工作區(qū)號或別名>])功能:如果當(dāng)前或指定工作區(qū)中的當(dāng)前記錄被做過刪除標(biāo)記,則返回邏輯真值,否則返回邏輯假值。5.測試文件存在函數(shù)FILE()7.檢測表文件名函數(shù)DBF()格式:DBF([<工作區(qū)號或別名>])功能:返回當(dāng)前或指定工作區(qū)中打開的數(shù)據(jù)表文件名。返回值為字符型。8.檢測工作區(qū)號函數(shù)SELECT格式:SELECT([0/1/別名])功能:返回當(dāng)前工作區(qū)號或者返回未使用的工作區(qū)的最大編號。返回本節(jié)7.檢測表文件名函數(shù)DBF()返回本節(jié)2.5.6顯示位置函數(shù)1.光標(biāo)列坐標(biāo)函數(shù)COL()格式:COL()功能:給出光標(biāo)當(dāng)前列的位置,函數(shù)返回值為數(shù)值型。2.光標(biāo)行坐標(biāo)函數(shù)ROW()格式:ROW()功能:給出光標(biāo)當(dāng)前行的位置,函數(shù)返回值為數(shù)值型。返回本節(jié)2.5.6顯示位置函數(shù)1.光標(biāo)列坐標(biāo)函數(shù)COL()返回本2.5.7文件管理函數(shù)1.返回當(dāng)前目錄函數(shù)CURDIR()格式:CURDIR([字符表達(dá)式])功能:返回當(dāng)前目錄。2.測試指定目錄函數(shù)DIRECTORY()格式:DIRECTORY(<目錄名>)功能:如果在磁盤上發(fā)現(xiàn)了指定目錄,返回真值。2.5.7文件管理函數(shù)1.返回當(dāng)前目錄函數(shù)CURDIR(3.測試文件大小函數(shù)FSIZE()格式:FSIZE(<字段名>[,<工作區(qū)號>/<表別名>]/<文件名>)功能:以字節(jié)為單位返回指定字段或文件的大小。4.選擇目錄函數(shù)GETDIR()格式:GETDIR([<路徑>[,<文本>]])功能:顯示“選擇目錄”對話框,可以從中選擇目錄;或者顯示“選擇文件夾”對話框,可以從中選擇文件夾(如圖2-4所示)。
3.測試文件大小函數(shù)FSIZE()圖2-4“選擇目錄”窗口圖2-4“選擇目錄”窗口5.打開文件函數(shù)GETFILE()格式:GETFILE([<文件擴(kuò)展名>][,<字符串>][,<打開按鈕標(biāo)題>][,<按鈕類型>])功能:顯示“打開文件”對話框,返回用戶選擇的文件名。返回本節(jié)5.打開文件函數(shù)GETFILE()返回本節(jié)2.5.8數(shù)組函數(shù)1.?dāng)?shù)組拷貝函數(shù)ACOPY()格式:ACOPY(<源數(shù)組名>,<目標(biāo)數(shù)組名>[,<源數(shù)組起始元素序號>[,<復(fù)制元素個數(shù)>[,<目標(biāo)數(shù)組的起始元素序號>]]])功能:將源數(shù)組中指定的元素復(fù)制到目標(biāo)數(shù)組中。函數(shù)返回值是一個整數(shù),說明已經(jīng)復(fù)制了的元素的個數(shù)。2.5.8數(shù)組函數(shù)1.?dāng)?shù)組拷貝函數(shù)ACOPY()2.?dāng)?shù)組內(nèi)容排序函數(shù)ASORT()格式:ASORT(<數(shù)組名>[,<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>[,<排序方式>]]])功能:對指定的數(shù)組根據(jù)排序方式進(jìn)行升序或降序排序。3.?dāng)?shù)組元素刪除函數(shù)ADEL()格式:ADEL(<數(shù)組名>,<數(shù)組元素編號>[,2])功能:從一維數(shù)組中刪除一個元素,或者從二維數(shù)組中刪除一行或者一列。2.?dāng)?shù)組內(nèi)容排序函數(shù)ASORT()4.?dāng)?shù)組長度測試函數(shù)ALEN()格式:ALEN(<數(shù)組名>[,<測試類別>])功能:返回數(shù)組中元素的個數(shù)、行數(shù)或者列數(shù)。5.?dāng)?shù)組元素查找函數(shù)ASCAN()格式:ASCAN(<數(shù)組名>,<表達(dá)式>[,<開始元素編號>[,<元素查找個數(shù)>]])功能:在數(shù)組中查找包含與指定表達(dá)式類型、數(shù)據(jù)都相同的元素。返回本節(jié)4.?dāng)?shù)組長度測試函數(shù)ALEN()返回本節(jié)2.5.9系統(tǒng)函數(shù)SYS()
格式:SYS(<數(shù)值表達(dá)式>)說明:VisualFoxPro提供了大量的系統(tǒng)函數(shù)SYS(),其中數(shù)值表達(dá)式的值不同,系統(tǒng)將完成不同的功能。函數(shù)返回結(jié)果為字符型。返回本節(jié)2.5.9系統(tǒng)函數(shù)SYS()格式:SYS(<數(shù)值表達(dá)式第2章
數(shù)據(jù)庫基礎(chǔ)知識2.1數(shù)據(jù)庫概述2.2數(shù)據(jù)類型2.3數(shù)據(jù)的存儲2.4運(yùn)算符及表達(dá)式2.5函數(shù)第2章數(shù)據(jù)庫基礎(chǔ)知識2.1數(shù)據(jù)庫概述本章學(xué)習(xí)目標(biāo)數(shù)據(jù)庫有關(guān)概念數(shù)據(jù)類型數(shù)據(jù)存儲運(yùn)算符、表達(dá)式和函數(shù)本章學(xué)習(xí)目標(biāo)數(shù)據(jù)庫有關(guān)概念2.1數(shù)據(jù)庫概述2.1.1數(shù)據(jù)庫基本概念2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)返回首頁2.1數(shù)據(jù)庫概述2.1.1數(shù)據(jù)庫基本概念返回首頁2.1.1數(shù)據(jù)庫基本概念1.信息、數(shù)據(jù)與數(shù)據(jù)處理2.?dāng)?shù)據(jù)庫(DB,DataBase)3.?dāng)?shù)據(jù)庫管理系統(tǒng)(DBMS,DataBaseManagementSystem)4.?dāng)?shù)據(jù)庫系統(tǒng)(DBS,DataBaseSystem)返回本節(jié)2.1.1數(shù)據(jù)庫基本概念1.信息、數(shù)據(jù)與數(shù)據(jù)處理返回本節(jié)2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型1.層次模型(如圖2-1所示)。2.網(wǎng)絡(luò)模型(如圖2-2所示)。
3.關(guān)系模型2.1.2數(shù)據(jù)庫結(jié)構(gòu)模型1.層次模型(如圖2-1所示)。圖2-1層次模型示例R1R32R31R22R33R21圖2-2網(wǎng)絡(luò)模型示例
R1R2R7R6R5R4R3返回本節(jié)圖2-1層次模型示例R12.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationDataBaseManagementSystem)是以關(guān)系模型為基礎(chǔ)建立的數(shù)據(jù)庫管理系統(tǒng)。關(guān)系數(shù)據(jù)庫管理系統(tǒng)經(jīng)歷了從集中到分布,從單機(jī)環(huán)境到網(wǎng)絡(luò)環(huán)境,從支持信息管理到聯(lián)機(jī)事務(wù)處理,再到聯(lián)機(jī)分析處理的發(fā)展過程,對關(guān)系模型的支持逐步完善,系統(tǒng)功能不斷增強(qiáng)。返回本節(jié)2.1.3關(guān)系數(shù)據(jù)庫管理系統(tǒng)關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBM2.2數(shù)據(jù)類型1.字符型數(shù)據(jù)2.?dāng)?shù)值型數(shù)據(jù)3.整型數(shù)據(jù)4.浮點(diǎn)型數(shù)據(jù)5.雙精度型數(shù)據(jù)6.貨幣型數(shù)據(jù)7.邏輯型數(shù)據(jù)返回首頁2.2數(shù)據(jù)類型1.字符型數(shù)據(jù)返回首頁8.日期型數(shù)據(jù)9.日期時間型數(shù)據(jù)10.備注型數(shù)據(jù)11.通用型數(shù)據(jù)12.二進(jìn)制字符型數(shù)據(jù)13.二進(jìn)制備注型數(shù)據(jù)上述數(shù)據(jù)類型歸納如表2.1所示8.日期型數(shù)據(jù)表2.1數(shù)據(jù)類型說明返回本節(jié)表2.1數(shù)據(jù)類型說明返回本節(jié)2.3數(shù)據(jù)的存儲2.3.1常量2.3.2變量2.3.3數(shù)組2.3.4表、字段和記錄2.3.5對象、類和屬性返回首頁2.3數(shù)據(jù)的存儲2.3.1常量返回首頁2.3.1常量常量指固定不變的數(shù)據(jù),即在整個操作過程中其值保持不變。VisualFoxPro支持多種類型的常量:1.字符型常量2.?dāng)?shù)值型常量3.浮點(diǎn)型常量4.日期型常量5.邏輯型常量6.日期時間型常量返回本節(jié)2.3.1常量常量指固定不變的數(shù)據(jù),即在整個操作過程中其2.3.2變量變量就是指在應(yīng)用過程中其值可以改變的量,包括:1.字段變量:字段變量隸屬于表文件,每個表中都包含若干個字段變量。2.內(nèi)存變量:內(nèi)存變量是獨(dú)立于表文件而存在于內(nèi)存中的變量。3.系統(tǒng)內(nèi)存變量:系統(tǒng)內(nèi)存變量是VisualFoxPro系統(tǒng)已經(jīng)定義好的一些變量,通常以下劃線“_”開頭。2.3.2變量變量就是指在應(yīng)用過程中其值可以改變的量,包內(nèi)存變量(1)定義內(nèi)存變量。內(nèi)存變量必須先定義后使用,為此采取下列兩種方式。格式一:STORE<表達(dá)式>TO<內(nèi)存變量名表>功能:將表達(dá)式的值賦給一個或多個變量。當(dāng)內(nèi)存變量名表為多個變量時,變量名之間用逗號分開。格式二:<內(nèi)存變量名>=<表達(dá)式>功能:將表達(dá)式的值賦給內(nèi)存變量。內(nèi)存變量(1)定義內(nèi)存變量。(2)顯示或打印內(nèi)存變量。格式:LIST/DISPLAYMEMORY[LIKE<通配符>][TOPRINTER/TOFILE<文件名>][NOCONSOLE]功能:顯示或打印一個或多個內(nèi)存變量的當(dāng)前內(nèi)容,或者將這些內(nèi)容送到一個擴(kuò)展名為.TXT的文件中。(2)顯示或打印內(nèi)存變量。(3)保存內(nèi)存變量。格式:SAVETO<內(nèi)存變量文件名>/TOMEMO<備注型字段名>[ALLLIKE/ALLEXCEPT<通配符>]功能:將指定的內(nèi)存變量存入內(nèi)存變量文件或者備注型字段中。(3)保存內(nèi)存變量。(4)恢復(fù)內(nèi)存變量。格式:RESTOREFROM<內(nèi)存變量文件名>/FROMMEMO<備注型字段>[ADDITIVE]功能:把存放在磁盤中的內(nèi)存變量文件或者備注型字段中的內(nèi)容調(diào)入內(nèi)存,從而恢復(fù)原有的內(nèi)存變量或數(shù)組。(4)恢復(fù)內(nèi)存變量。(5)釋放內(nèi)存變量。格式一:RELEASE<內(nèi)存變量名表>功能:釋放指定的內(nèi)存變量。格式二:RELEASEALL[LIKE<通配符>/EXCEPT<通配符>]功能:釋放指定的內(nèi)存變量。格式三:CLEARMEMORY功能:釋放當(dāng)前內(nèi)存中的所有內(nèi)存變量。返回本節(jié)(5)釋放內(nèi)存變量。返回本節(jié)2.3.3數(shù)組1.?dāng)?shù)組的定義數(shù)組的定義可以通過DIMENSION、DECLARE命令來實(shí)現(xiàn)。格式:DIMENSION/DECLARE<數(shù)組名1>(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])[,<數(shù)組名2>(<數(shù)值表達(dá)式3>[,<數(shù)值表達(dá)式4>])]…功能:定義一個或若干個一維或二維數(shù)組。2.3.3數(shù)組1.?dāng)?shù)組的定義2.?dāng)?shù)組的賦值數(shù)組元素的賦值與普通內(nèi)存變量一樣,可以通過STORE命令或“=”來實(shí)現(xiàn)。2.?dāng)?shù)組的賦值3.?dāng)?shù)組的重定義數(shù)組在定義好之后,還可以通過DIMENSION或DECLARE命令對數(shù)組的尺寸和維數(shù)進(jìn)行改變,即可以將一維數(shù)組變?yōu)槎S數(shù)組或?qū)⒍S數(shù)組變?yōu)橐痪S數(shù)組,而且還能改變數(shù)組元素的個數(shù),同時將原數(shù)組的數(shù)據(jù)自動復(fù)制到重定義的同名數(shù)組(簡稱為新數(shù)組)中。3.?dāng)?shù)組的重定義4.?dāng)?shù)組的釋放同內(nèi)存變量的釋放一樣,將數(shù)組從內(nèi)存中刪除,釋放其所占的內(nèi)存空間,就是數(shù)組的釋放??梢允褂玫拿睿ǜ袷剑┯腥缦聨追N:格式一:CLEARALL功能:關(guān)閉所有文件,同時清除所有的內(nèi)存變量、數(shù)組等,但不清除系統(tǒng)的內(nèi)存變量。4.?dāng)?shù)組的釋放格式二:CLEARMEMORY功能:清除所有內(nèi)存中的變量和數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。格式三:RELEASE<內(nèi)存變量名表或數(shù)組名表>或RELEASEALL[LIKE<通配符>/EXCEPT<通配符>]功能:清除指定的內(nèi)存變量或數(shù)組,但不清除系統(tǒng)的內(nèi)存變量。返回本節(jié)格式二:CLEARMEMORY返回本節(jié)2.3.4表、字段和記錄表是一系列相關(guān)數(shù)據(jù)的集合。字段是表中存儲、處理數(shù)據(jù)的基本元素,雖然字段可存儲各種類型的數(shù)據(jù),但一個具體的字段只能存儲一種類型的數(shù)據(jù)。記錄是表中一組字段的集合,同一個表中所有記錄擁有相同的字段名,而且同名字段在每個記錄中的數(shù)據(jù)類型、數(shù)據(jù)長度都是相同的。對于一個表來講,字段和記錄構(gòu)成了其全部內(nèi)容,并且在VisualFoxPro中,是以記錄為單位組織數(shù)據(jù)的。返回本節(jié)2.3.4表、字段和記錄表是一系列相關(guān)數(shù)據(jù)的集合。字段是2.3.5對象、類和屬性對象(Object)是對一事物屬性及行為特征的描述,它將某一數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過程封裝在一起,從而構(gòu)成一個統(tǒng)一體。對象是面向?qū)ο缶幊痰幕驹兀總€對象都有自己的屬性和行為特征。類(Class)是一組對象的數(shù)據(jù)和行為特征的抽象描述,是具有共同屬性、共同操作性質(zhì)的對象的集合。對象是類的一個實(shí)例,類是對象的抽象描述。屬性(Attribute)是用來描述對象特征的參數(shù)。它屬于某一個類,不能獨(dú)立于類而存在。返回本節(jié)2.3.5對象、類和屬性對象(Object)是對一事物屬2.4運(yùn)算符及表達(dá)式2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符2.4.2字符串運(yùn)算符及字符表達(dá)式2.4.3日期表達(dá)式及日期運(yùn)算符2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符2.4.5邏輯表達(dá)式及邏輯運(yùn)算符2.4.6類與對象運(yùn)算符2.4.7名稱表達(dá)式返回首頁2.4運(yùn)算符及表達(dá)式2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符數(shù)值表達(dá)式是由數(shù)值運(yùn)算符將數(shù)值型常量、變量、函數(shù)等聯(lián)接起來的式子,其結(jié)果為數(shù)值型。數(shù)值運(yùn)算符有:圓括號(())、乘方(**或^)、乘(*)、除(/)、模運(yùn)算或取余(%)、加(+)、減(-)。它們的作用與數(shù)學(xué)中的算術(shù)運(yùn)算符相同,運(yùn)算順序?yàn)椋合人銏A括號內(nèi),然后是乘方,其次是乘、除和取模,最后是加和減,其中乘、除和取模是同級,加和減是同級,分別從左到右進(jìn)行計算。返回本節(jié)2.4.1數(shù)值表達(dá)式及數(shù)值運(yùn)算符數(shù)值表達(dá)式是由數(shù)值運(yùn)算符2.4.2字符串運(yùn)算符及字符表達(dá)式字符表達(dá)式是由字符串運(yùn)算符將字符型常量、變量、函數(shù)等聯(lián)接起來的式子。字符串運(yùn)算符有以下4種:完全聯(lián)接運(yùn)算符(+)、不完全聯(lián)接運(yùn)算符(-)、字符串包含運(yùn)算符($)和精確比較運(yùn)算符(==)。返回本節(jié)2.4.2字符串運(yùn)算符及字符表達(dá)式字符表達(dá)式是由字符串運(yùn)2.4.3日期表達(dá)式及日期運(yùn)算符日期表達(dá)式是由日期運(yùn)算符將日期型常量、變量、函數(shù)等數(shù)據(jù)聯(lián)接起來的式子,其返回結(jié)果為日期型或者數(shù)值型數(shù)據(jù)。日期型表達(dá)式的格式為:<日期型數(shù)據(jù)>+<數(shù)值型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<數(shù)值型數(shù)據(jù)>+<日期型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<日期型數(shù)據(jù)>-<數(shù)值型數(shù)據(jù)>返回結(jié)果為日期型數(shù)據(jù)<日期型數(shù)據(jù)>-<日期型數(shù)據(jù)>返回結(jié)果為數(shù)值型數(shù)據(jù)返回本節(jié)2.4.3日期表達(dá)式及日期運(yùn)算符日期表達(dá)式是由日期運(yùn)算符2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符關(guān)系表達(dá)式是由關(guān)系運(yùn)算符、數(shù)值表達(dá)式、字符表達(dá)式或者日期型表達(dá)式組合而成的式子,其返回結(jié)果為邏輯真值(.T.)或邏輯假值(.F.)。關(guān)系運(yùn)算符有:小于(<)、大于(>)、等于(=)、不等于(<>、#或!=)、小于等于(<=)、大于等于(>=)。返回本節(jié)2.4.4關(guān)系表達(dá)式及關(guān)系運(yùn)算符關(guān)系表達(dá)式是由關(guān)系運(yùn)算符2.4.5邏輯表達(dá)式及邏輯運(yùn)算符邏輯表達(dá)式是由邏輯運(yùn)算符、邏輯型常量、邏輯型內(nèi)存變量、邏輯型數(shù)組、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系表達(dá)式組成,其結(jié)果為邏輯型常量。邏輯運(yùn)算符有以下3種基本運(yùn)算:邏輯非(.NOT.)、邏輯與(.AND.)、邏輯或(.OR.),其運(yùn)算規(guī)則如表2.2所示。各種運(yùn)算順序如圖2-3所示。2.4.5邏輯表達(dá)式及邏輯運(yùn)算符邏輯表達(dá)式是由邏輯運(yùn)算符表2.2邏輯表達(dá)式運(yùn)算規(guī)則ABA.AND.BA.OR.B.NOT.A.T..T..T..T..F..T..F..F..T..F..F..T..F..T..T..F..F..F..F..T.表2.2邏輯表達(dá)式運(yùn)算規(guī)則ABA.AND.BA.OR.B圖2-3各種運(yùn)算符的運(yùn)算順序返回本節(jié)圖2-3各種運(yùn)算符的運(yùn)算順序返回本節(jié)2.4.6類與對象運(yùn)算符在應(yīng)用程序文件中,常常用到點(diǎn)操作符(.)和作用域操作符(::)。點(diǎn)操作符主要用于確定對象與類的關(guān)系,以及屬性、事件和方法與其對象的從屬關(guān)系;作用域操作符用于在子類中調(diào)用父類的方法。返回本節(jié)2.4.6類與對象運(yùn)算符在應(yīng)用程序文件中,常常用到點(diǎn)操作2.4.7名稱表達(dá)式名稱表達(dá)式是指能代替字符型變量或數(shù)組元素的值的一個引用。名稱不是一個變量,也不是數(shù)組元素,所以不能用定界符括起來,但它可以替代字符變量或數(shù)組元素中的值。將名稱保存到內(nèi)存變量或數(shù)組元素中時,可以用小括號括起該內(nèi)存變量,將名稱替換成命令或函數(shù)。定義一個名稱時,只能以字母、漢字或下劃線開頭,名稱中只能使用字母、漢字、數(shù)字和下劃線字符,最多可以使用254個字符。一次定義多個名稱時,各名稱之間要用逗號分開。返回本節(jié)2.4.7名稱表達(dá)式名稱表達(dá)式是指能代替字符型變量或數(shù)組2.5函數(shù)2.5.1字符處理函數(shù)2.5.2數(shù)值處理函數(shù)2.5.3日期和時間處理函數(shù)2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)2.5.5與表有關(guān)的函數(shù)2.5.6顯示位置函數(shù)2.5.7文件管理函數(shù)2.5.8數(shù)組函數(shù)2.5.9系統(tǒng)函數(shù)SYS()返回首頁2.5函數(shù)2.5.1字符處理函數(shù)返回首頁2.5.1字符處理函數(shù)1.宏代換函數(shù)&格式:&<字符型內(nèi)存變量>[.<字符表達(dá)式>]功能:用于代換一個字符型變量的內(nèi)容。2.計算字符串長度函數(shù)LEN()格式:LEN(<字符表達(dá)式>)功能:計算字符串中的字符個數(shù),返回結(jié)果為數(shù)值型。2.5.1字符處理函數(shù)1.宏代換函數(shù)&3.生成空格函數(shù)SPACE()格式:SPACE(<數(shù)值表達(dá)式>)功能:產(chǎn)生由數(shù)值表達(dá)式指定數(shù)目的空格,返回結(jié)果為字符型。4.取子字符串函數(shù)SUBSTR()格式:SUBSTR(<字符表達(dá)式>,<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>])功能:在給定的字符表達(dá)式中,截取一個子字符串。3.生成空格函數(shù)SPACE()5.字符串轉(zhuǎn)換成小寫字母函數(shù)LOWER()格式:LOWER(<字符表達(dá)式>)功能:將字符表達(dá)式中的大寫字母轉(zhuǎn)換成小寫字母。
6.字符串轉(zhuǎn)換成大寫字母函數(shù)UPPER()格式:UPPER(<字符表達(dá)式>)功能:將字符表達(dá)式中的小寫字母轉(zhuǎn)換成大寫字母。5.字符串轉(zhuǎn)換成小寫字母函數(shù)LOWER()7.刪除字符串尾部空格函數(shù)TRIM()格式:TRIM(<字符表達(dá)式>)功能:將字符串尾部的空格刪除。8.刪除字符串左邊空格函數(shù)LTRIM()格式:LTRIM(<字符表達(dá)式>)功能:將字符串左部的空格刪除。7.刪除字符串尾部空格函數(shù)TRIM()9.刪除字符串右邊空格函數(shù)RTRIM()格式:RTRIM(<字符表達(dá)式>)功能:與TRIM()函數(shù)相同。10.刪除字符串最左邊和最右邊的所有空格函數(shù)格式:ALLTRIM(<字符表達(dá)式>)功能:刪除字符串中最左邊和最右邊的所有空格。9.刪除字符串右邊空格函數(shù)RTRIM()11.取字符串左邊部分字符函數(shù)LEFT()格式:LEFT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從指定的字符表達(dá)式的左邊截取數(shù)值表達(dá)式指定個數(shù)的字符。12.取字符串右邊部分字符函數(shù)RIGHT()格式:RIGHT(<字符表達(dá)式>,<數(shù)值表達(dá)式>)功能:從指定的字符表達(dá)式的右邊截取數(shù)值表達(dá)式指定個數(shù)的字符。11.取字符串左邊部分字符函數(shù)LEFT()13.測試表達(dá)式類型函數(shù)TYPE()格式:TYPE(<表達(dá)式>)功能:判斷<表達(dá)式>值的數(shù)據(jù)類型。如表2.3所示。13.測試表達(dá)式類型函數(shù)TYPE()表2.3TYPE()函數(shù)各字符含義返回字符值數(shù)據(jù)類型返回字符值數(shù)據(jù)類型C字符型M備注型N數(shù)值型O對象型D日期型G通用型T日期時間型Y貨幣型L邏輯型U未定義型返回本節(jié)表2.3TYPE()函數(shù)各字符含義返回字符值數(shù)據(jù)類型返回2.5.2數(shù)值處理函數(shù)1.取整函數(shù)INT()格式:INT(<數(shù)值表達(dá)式>)功能:返回數(shù)值表達(dá)式的整數(shù)部分。2.四舍五入函數(shù)ROUND()格式:ROUND(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:對數(shù)值表達(dá)式1的值進(jìn)行四舍五入運(yùn)算。2.5.2數(shù)值處理函數(shù)1.取整函數(shù)INT()3.取絕對值函數(shù)ABS()格式:ABS(<數(shù)值表達(dá)式>)功能:求出數(shù)值表達(dá)式的絕對值。4.最大值函數(shù)MAX()格式:MAX(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:返回兩個數(shù)值表達(dá)式中最大的值。3.取絕對值函數(shù)ABS()5.最小值函數(shù)MIN()格式:MIN(<數(shù)值表達(dá)式1>,<數(shù)值表達(dá)式2>)功能:返回兩個數(shù)值表達(dá)式中最小的值。6.求平方根函數(shù)SQRT()格式:SQRT(<數(shù)值表達(dá)式>)功能:返回數(shù)值表達(dá)式的算術(shù)平方根值。5.最小值函數(shù)MIN()7.IIF函數(shù)格式:IIF(<邏輯表達(dá)式>,<表達(dá)式1>,<表達(dá)式2>)功能:如果<邏輯表達(dá)式>的值為真,函數(shù)為<表達(dá)式1>的值,否則為<表達(dá)式2>的值。返回本節(jié)7.IIF函數(shù)返回本節(jié)2.5.3日期和時間處理函數(shù)1.系統(tǒng)當(dāng)前日期函數(shù)DATE()格式:DATE()功能:返回當(dāng)前系統(tǒng)日期值。返回值為日期型,其格式可由SETDATE、SETCENTURY、SETMARKTO改變。2.系統(tǒng)當(dāng)前時間函數(shù)TIME()格式:TIME([<數(shù)值表達(dá)式>])功能:以時、分、秒(HH:MM:SS)的格式顯示系統(tǒng)的當(dāng)前時間,返回值為字符型。2.5.3日期和時間處理函數(shù)1.系統(tǒng)當(dāng)前日期函數(shù)DATE3.日函數(shù)DAY()格式:DAY(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的日子的數(shù)值。函數(shù)返回值為數(shù)值型。4.月份函數(shù)MONTH()格式:MONTH(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的月份值。函數(shù)返回值為數(shù)值型。3.日函數(shù)DAY()5.年份函數(shù)YEAR()格式:YEAR(<日期型表達(dá)式>/<日期時間型表達(dá)式>)功能:返回日期型、日期時間型表達(dá)式的年份值。函數(shù)返回值為數(shù)值型。返回本節(jié)5.年份函數(shù)YEAR()返回本節(jié)2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)1.字符轉(zhuǎn)換成ASCII碼函數(shù)ASC()格式:ASC(<字符表達(dá)式>)功能:給出<字符表達(dá)式>中最左邊字符的ASCII碼的十進(jìn)制數(shù)。函數(shù)返回值為數(shù)值型。2.ASCII碼值轉(zhuǎn)換成字符函數(shù)CHR()格式:CHR(<數(shù)值表達(dá)式>)功能:將<數(shù)值表達(dá)式>的值作為ASCII碼的十進(jìn)制數(shù),給出對應(yīng)的字符。函數(shù)返回值為字符型。2.5.4數(shù)據(jù)轉(zhuǎn)換函數(shù)1.字符轉(zhuǎn)換成ASCII碼函數(shù)AS3.?dāng)?shù)值型轉(zhuǎn)換為字符型函數(shù)STR()格式:STR(<數(shù)值表達(dá)式1>[,<數(shù)值表達(dá)式2>[,<數(shù)值表達(dá)式3>]])功能:將<數(shù)值表達(dá)式1>的值轉(zhuǎn)換成字符型數(shù)據(jù)。4.字符型轉(zhuǎn)換成數(shù)值型函數(shù)VAL()格式:VAL(<字符表達(dá)式>)功能:將數(shù)字形式的字符表達(dá)式的值轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。3.?dāng)?shù)值型轉(zhuǎn)換為字符型函數(shù)STR()5.字符型轉(zhuǎn)換成日期型函數(shù)CTOD()格式:CTOD(<字符表達(dá)式>)功能:將日期形式的字符串轉(zhuǎn)換成日期型數(shù)據(jù)。函數(shù)返回值為日期型數(shù)據(jù)。6.日期型轉(zhuǎn)換成字符型函數(shù)DTOC()格式:DTOC(<日期型表達(dá)式>/<日期時間型表達(dá)式>[,1])功能:返回對應(yīng)一個日期或日期時間表達(dá)式的字符串,返回值為字符型。返回本節(jié)5.字符型轉(zhuǎn)換成日期型函數(shù)CTOD()返回本節(jié)2.5.5與表有關(guān)的函數(shù)1.表文件開始測試函數(shù)BOF()格式:BOF([<工作區(qū)號或別名>])功能:檢測
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度施工合同糾紛和解免責(zé)協(xié)議
- 2025年度都市時尚酒吧連鎖經(jīng)營合作協(xié)議
- 工作交流座談會發(fā)言稿
- 整體防雷方案設(shè)計及接地系統(tǒng)方案
- 2025年郴州貨運(yùn)從業(yè)資格考試題
- 影視劇本等信息保密合同
- 2024年學(xué)校勞動合同
- 凡爾賽條約及其影響的歷史解讀:初中歷史課堂探討案例
- 重要會議紀(jì)要與行動綱領(lǐng)
- 綜合英語(河北師范大學(xué))知到課后答案智慧樹章節(jié)測試答案2025年春河北師范大學(xué)
- 溫庭筠《望江南》ppt課件
- 口腔正畸學(xué)單詞
- 公共場所健康證體檢表
- 普通高等學(xué)校獨(dú)立學(xué)院教育工作合格評估指標(biāo)體系(第六稿)
- 內(nèi)襯修復(fù)用HTPO管材企標(biāo)
- 部編教材一年級下冊生字筆順筆畫
- 多維閱讀第13級—A Stolen Baby 小猩猩被偷走了
- 二維火收銀使用手冊
- 2018版公路工程質(zhì)量檢驗(yàn)評定標(biāo)準(zhǔn)分項(xiàng)工程質(zhì)量檢驗(yàn)評定表交通安全設(shè)施
- EN12680.3中文
- 歐科模塊化風(fēng)冷冷水熱泵機(jī)組報警代碼和維修步驟
評論
0/150
提交評論