第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第1頁
第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第2頁
第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第3頁
第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第4頁
第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第5頁
已閱讀5頁,還剩109頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)第一頁,共一百一十四頁,2022年,8月28日江南大學(xué)太湖學(xué)院機(jī)電系計(jì)算機(jī)教研室

第3章數(shù)據(jù)庫(kù)與表的創(chuàng)建和使用第二頁,共一百一十四頁,2022年,8月28日3.1數(shù)據(jù)庫(kù)概述

3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用

3.3表的創(chuàng)建和使用

3.4永久性關(guān)系與參照完整性

3.5有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)第3章數(shù)據(jù)庫(kù)與表的創(chuàng)建和使用第三頁,共一百一十四頁,2022年,8月28日3.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)是一個(gè)容器,是許多相關(guān)的數(shù)據(jù)庫(kù)表及其關(guān)系的集合。例如,一個(gè)教學(xué)管理信息系統(tǒng)中將涉及到教師、課程、任課、學(xué)生、成績(jī)、系以及專業(yè)等實(shí)體,可分別用二維表來表示(如圖所示)。數(shù)據(jù)庫(kù)中的表并不是彼此獨(dú)立的,借助于一個(gè)公共的字段可以將兩張表聯(lián)系起來,這就建立了一種“關(guān)系”。第四頁,共一百一十四頁,2022年,8月28日3.1數(shù)據(jù)庫(kù)概述一、數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟:1、確定建立數(shù)據(jù)庫(kù)的目的,進(jìn)行數(shù)據(jù)的需求分析2、確定需要的各種表3、確定表的字段4、確定表之間的關(guān)系5、設(shè)計(jì)的優(yōu)化第五頁,共一百一十四頁,2022年,8月28日二、VFP數(shù)據(jù)庫(kù)的組成數(shù)據(jù)庫(kù)表視圖連接存儲(chǔ)過程3.1數(shù)據(jù)庫(kù)概述第六頁,共一百一十四頁,2022年,8月28日二、VFP數(shù)據(jù)庫(kù)的組成1、數(shù)據(jù)庫(kù)表

數(shù)據(jù)庫(kù)表與數(shù)據(jù)庫(kù)之間的相關(guān)性是通過它們之間的雙向鏈接實(shí)現(xiàn)的。前鏈保存在數(shù)據(jù)庫(kù)文件中存儲(chǔ)有關(guān)表文件的路徑和文件名信息指向庫(kù)表后鏈存放在一張表的表頭中存儲(chǔ)有關(guān)庫(kù)文件的路徑和文件信息指向擁有該表的數(shù)據(jù)庫(kù)3.1數(shù)據(jù)庫(kù)概述第七頁,共一百一十四頁,2022年,8月28日二、VFP數(shù)據(jù)庫(kù)的組成2、視圖(View)

視圖是一種“虛表”類型,其數(shù)據(jù)來源于一張或多張表。視圖兼有表和查詢的特點(diǎn)。視圖可以分為本地視圖和遠(yuǎn)程視圖。詳細(xì)內(nèi)容將在下一章介紹。3.1數(shù)據(jù)庫(kù)概述第八頁,共一百一十四頁,2022年,8月28日二、VFP數(shù)據(jù)庫(kù)的組成3、連接(Connection)

連接是保存在數(shù)據(jù)庫(kù)中的一個(gè)定義,它制定了數(shù)據(jù)源的名稱。ODBC:開放式數(shù)據(jù)互連連接遠(yuǎn)程數(shù)據(jù)源的方法直接訪問在機(jī)器上注冊(cè)的ODBC數(shù)據(jù)源用“連接設(shè)計(jì)器”設(shè)計(jì)自定義連接3.1數(shù)據(jù)庫(kù)概述第九頁,共一百一十四頁,2022年,8月28日二、VFP數(shù)據(jù)庫(kù)的組成4、存儲(chǔ)過程

存儲(chǔ)過程是保存在數(shù)據(jù)庫(kù)中的過程代碼的地方保存用戶自定義函數(shù)和過程。保存參照完整性代碼。打開數(shù)據(jù)庫(kù)時(shí),它們便被加載到內(nèi)存中。創(chuàng)建、修改或移去存儲(chǔ)過程的方法:

“項(xiàng)目管理器”

“數(shù)據(jù)庫(kù)設(shè)計(jì)器”

MODIFYPROCEDURE

3.1數(shù)據(jù)庫(kù)概述第十頁,共一百一十四頁,2022年,8月28日三、VFP數(shù)據(jù)字典概述數(shù)據(jù)字典是指存儲(chǔ)在數(shù)據(jù)庫(kù)中用于描述所管理的表和對(duì)象的數(shù)據(jù),即關(guān)于數(shù)據(jù)的數(shù)據(jù)。這些數(shù)據(jù)稱為元數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)都帶有一個(gè)數(shù)據(jù)庫(kù)字典。數(shù)據(jù)庫(kù)表可以享受到數(shù)據(jù)字典的各種功能。使用數(shù)據(jù)字典,可以創(chuàng)建字段級(jí)規(guī)則和記錄級(jí)規(guī)則,保證主關(guān)鍵字字段內(nèi)容的唯一性。如果不用數(shù)據(jù)字典,也可通過編程實(shí)現(xiàn)上述功能。3.1數(shù)據(jù)庫(kù)概述第十一頁,共一百一十四頁,2022年,8月28日數(shù)據(jù)字典可創(chuàng)建、指定的內(nèi)容表中字段的標(biāo)題、注釋、默認(rèn)值、輸入掩碼和顯示格式,以及表單中使用的默認(rèn)控件類等。表的主索引關(guān)鍵字。數(shù)據(jù)庫(kù)表之間的永久性關(guān)系。長(zhǎng)表名和表注釋。字段級(jí)和記錄級(jí)有效性規(guī)則。存儲(chǔ)過程。插入、更新和刪除事件的觸發(fā)器。3.1數(shù)據(jù)庫(kù)概述第十二頁,共一百一十四頁,2022年,8月28日一、數(shù)據(jù)庫(kù)的創(chuàng)建每創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)都將生成三個(gè)文件:數(shù)據(jù)庫(kù)文件(.dbc)關(guān)聯(lián)的數(shù)據(jù)庫(kù)備注文件(.dct)關(guān)聯(lián)的數(shù)據(jù)庫(kù)索引文件(.dcx)數(shù)據(jù)庫(kù)文件并不在物理上包含任何附屬對(duì)象,僅存儲(chǔ)指向表文件的路徑指針。3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十三頁,共一百一十四頁,2022年,8月28日一、數(shù)據(jù)庫(kù)的創(chuàng)建創(chuàng)建數(shù)據(jù)庫(kù)可以采用下述方法之一。使用“項(xiàng)目管理器”使用“文件”菜單中的“新建”命令使用命令

CREATEDATABASE[數(shù)據(jù)庫(kù)|?]3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十四頁,共一百一十四頁,2022年,8月28日二、數(shù)據(jù)庫(kù)的使用1、打開數(shù)據(jù)庫(kù)2、設(shè)置當(dāng)前數(shù)據(jù)庫(kù)3、檢查數(shù)據(jù)庫(kù)的有效性4、關(guān)閉數(shù)據(jù)庫(kù)5、刪除數(shù)據(jù)庫(kù)3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十五頁,共一百一十四頁,2022年,8月28日1、打開數(shù)據(jù)庫(kù)

使用菜單“文件”/“打開”/指定數(shù)據(jù)庫(kù)文件名使用OpenDatabase命令格式:OpenDatabase[Databasename][Exclusive|Shared][Noupdate]說明:Exclusive:指定以獨(dú)占方式打開數(shù)據(jù)庫(kù)。Shared:指定以共享方式打開數(shù)據(jù)庫(kù)。Noupdate:以只讀方式打開數(shù)據(jù)庫(kù)。

3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十六頁,共一百一十四頁,2022年,8月28日1、打開數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)可以同時(shí)打開多個(gè)OPENDATABASEdb1OPENDATABASEdb2OPENDATABASEdb33.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十七頁,共一百一十四頁,2022年,8月28日2、設(shè)置當(dāng)前數(shù)據(jù)庫(kù)

所有打開的數(shù)據(jù)庫(kù)中,只有一個(gè)是當(dāng)前數(shù)據(jù)庫(kù)。在打開數(shù)據(jù)庫(kù)時(shí),最后一個(gè)打開的數(shù)據(jù)庫(kù)是當(dāng)前數(shù)據(jù)庫(kù)。將其他數(shù)據(jù)庫(kù)設(shè)置為當(dāng)前數(shù)據(jù)庫(kù)“常用”工具欄的數(shù)據(jù)庫(kù)下拉列表SETDATABASETO

[數(shù)據(jù)庫(kù)名]3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十八頁,共一百一十四頁,2022年,8月28日3、檢查數(shù)據(jù)庫(kù)的有效性

如果數(shù)據(jù)庫(kù)和表文件的雙向鏈接被破壞后,可重新鏈接,更新相對(duì)路徑信息以反映文件的新位置。重建鏈接用VALIDDATABASE[RECOVER]命令打開表,系統(tǒng)顯示“打開”對(duì)話框進(jìn)行重新定位只能處理以獨(dú)占方式打開的當(dāng)前數(shù)據(jù)庫(kù)3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第十九頁,共一百一十四頁,2022年,8月28日4、關(guān)閉數(shù)據(jù)庫(kù)

從“項(xiàng)目管理器”窗口中,選定要關(guān)閉的數(shù)據(jù)庫(kù)并選擇“關(guān)閉”按鈕。3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第二十頁,共一百一十四頁,2022年,8月28日4、關(guān)閉數(shù)據(jù)庫(kù)

使用命令CLOSEDATABASE:關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)CLOSEDATABASEALL:關(guān)閉所有數(shù)據(jù)庫(kù)CLOSEALL:關(guān)閉所有數(shù)據(jù)庫(kù)、表、索引及設(shè)計(jì)器關(guān)閉已打開的數(shù)據(jù)庫(kù)jxsjSETDATABASETOjxsjCLOSEDATABASE3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第二十一頁,共一百一十四頁,2022年,8月28日5、刪除數(shù)據(jù)庫(kù)

刪除數(shù)據(jù)庫(kù)意味著將刪除存儲(chǔ)在該數(shù)據(jù)庫(kù)中的一切信息。如:存儲(chǔ)過程、視圖、表之間的關(guān)系、數(shù)據(jù)庫(kù)表的擴(kuò)展屬性等。使用“項(xiàng)目管理器”刪除一個(gè)數(shù)據(jù)庫(kù)的方法在“項(xiàng)目管理器”中選擇待刪除的數(shù)據(jù)庫(kù)名;單擊“項(xiàng)目管理器”窗口的“移去”按鈕,在接下去的提示中選擇刪除。3.2數(shù)據(jù)庫(kù)的創(chuàng)建、打開和使用第二十二頁,共一百一十四頁,2022年,8月28日表:是指存儲(chǔ)在磁盤文件中的二維表,一張二維表保存為1~3個(gè)表文件。(.DBF/.FPT/.CDX)(表、表備注、復(fù)合索引)在VFP中表分為兩種類型:屬于某一數(shù)據(jù)庫(kù)的表稱為“數(shù)據(jù)庫(kù)表”;不屬于任何數(shù)據(jù)庫(kù)而獨(dú)立存在的表稱為“自由表”。3.3表的創(chuàng)建與使用第二十三頁,共一百一十四頁,2022年,8月28日字段(Field):表中的一列,規(guī)定了數(shù)據(jù)的特征。每張表最多可以有255個(gè)字段。記錄(Record):表的一行,多個(gè)字段的集合。注意:表文件名除必須遵守Windows系統(tǒng)對(duì)文件名的約定外,不可用A~J中的單個(gè)字母作文件名。3.3表的創(chuàng)建與使用第二十四頁,共一百一十四頁,2022年,8月28日一、表結(jié)構(gòu)概述1、表結(jié)構(gòu)(Structure):存儲(chǔ)表記錄的一個(gè)公共結(jié)構(gòu),主要指表的字段及其屬性。2、字段名:用以標(biāo)識(shí)一個(gè)字段的名字。字段名一般要與其對(duì)應(yīng)的實(shí)體的屬性名相同或相近,以便于記憶。字段名可以是以字母開頭的字母數(shù)字串,也可以是漢字。3、字段的數(shù)據(jù)類型:說明字段是什么類型的數(shù)據(jù)。

不同數(shù)據(jù)類型的表示和運(yùn)算的方法不一樣。見下表:3.3表的創(chuàng)建與使用第二十五頁,共一百一十四頁,2022年,8月28日數(shù)據(jù)類型字母表示寬度說明示例字符型(Character)

C<254字母、漢字、符號(hào)XH、XM貨幣型(Currency)Y8貨幣單位教師的工資數(shù)值型(Numeric)

N<20整數(shù)或小數(shù)考試成績(jī)浮點(diǎn)型(Float)F<20(同數(shù)值型)日期型(Date)

D8年,月,日出生日期日期時(shí)間型(Datetime)T8年,月,日,時(shí),分,秒上班時(shí)間雙精度型(Double)B8雙精度數(shù)值型高精度數(shù)據(jù)整型(Integer)I4不帶小數(shù)點(diǎn)的數(shù)值學(xué)生人數(shù)邏輯型(Logical)

L1真或假課程是否為必修備注型(Memo)

M

4不定長(zhǎng)的一段文本簡(jiǎn)歷通用型(General)

G

4OLE圖象、多媒體對(duì)象圖片和聲音表字段的基本數(shù)據(jù)類型3.3表的創(chuàng)建與使用第二十六頁,共一百一十四頁,2022年,8月28日3、字段寬度:指該字段所能容納數(shù)據(jù)的最大字節(jié)數(shù)。貨幣型、日期型、日期時(shí)間型和雙精度型為8字節(jié)。整型、備注型、和通用型為4字節(jié)。邏輯型為1字節(jié)。3.3表的創(chuàng)建與使用第二十七頁,共一百一十四頁,2022年,8月28日3、字段寬度:對(duì)于包含備注型字段或通用型字段的表,系統(tǒng)會(huì)自動(dòng)生成和管理一個(gè)相應(yīng)的備注文件,用于存儲(chǔ)備注內(nèi)容。備注型的文件主名與表文件的主名相同,其擴(kuò)展名為.FPT。在表的備注字段中,僅存儲(chǔ)引用信息,指向備注文件中的備注內(nèi)容。同樣,對(duì)于通用型字段,字段中也僅保存引用信息,指向所管理的數(shù)據(jù)對(duì)象。

3.3表的創(chuàng)建與使用第二十八頁,共一百一十四頁,2022年,8月28日4、小數(shù)位數(shù):數(shù)值型、浮點(diǎn)型、雙精度型的字段需指定小數(shù)據(jù)位。字段寬度=整數(shù)部分寬度+小數(shù)點(diǎn)1位+小數(shù)位寬度小數(shù)位至少比整個(gè)字段寬度小1。3.3表的創(chuàng)建與使用第二十九頁,共一百一十四頁,2022年,8月28日5、空值(NULL)用來指示一個(gè)字段有或沒有數(shù)據(jù)的標(biāo)識(shí)。NULL不是一種數(shù)據(jù)類型,它用來指示數(shù)據(jù)存在或不存在的一種屬性。3.3表的創(chuàng)建與使用第三十頁,共一百一十四頁,2022年,8月28日1、用“表設(shè)計(jì)器”創(chuàng)建表結(jié)構(gòu)二、表結(jié)構(gòu)創(chuàng)建3.3表的創(chuàng)建與使用第三十一頁,共一百一十四頁,2022年,8月28日2、用CREATETABLE-SQL命令創(chuàng)建表結(jié)構(gòu)基本語法格式:CREATETABLE|DBF

表文件名(字段名1字段類型[(字段寬度[,小數(shù)位數(shù)])][,字段名2字段類型[(字段寬度[,小數(shù)位數(shù)])]]……)CREATETABLExs(xhc(6),xmc(8),xbc(2),csrqDNULL)二、表結(jié)構(gòu)創(chuàng)建命令字表文件名字段名類型和寬度使用NULL值對(duì)于一些寬度固定的字段類型,寬度不用標(biāo)出。注意:當(dāng)設(shè)置表的字段可以接受NULL值時(shí),該表最多只能有254個(gè)字段。3.3表的創(chuàng)建與使用第三十二頁,共一百一十四頁,2022年,8月28日1、用表設(shè)計(jì)器修改表的結(jié)構(gòu)在“項(xiàng)目管理器”中使用“修改”按鈕MODIFYSTRUCTURE命令三、表結(jié)構(gòu)的修改3.3表的創(chuàng)建與使用第三十三頁,共一百一十四頁,2022年,8月28日2、ALTERTABLE-SQL命令修改表的結(jié)構(gòu)基本語法格式:ALTERTABLE

表文件名ADD|ALTER[COLUMN]字段名字段類型[(字段寬度[,小數(shù)位數(shù)])]ALTERTABLE

表文件名

DROP[COLUMN]字段名ALTERTABLE

表文件名RENAME[COLUMN]字段名1

TO

字段名2三、表結(jié)構(gòu)的修改3.3表的創(chuàng)建與使用第三十四頁,共一百一十四頁,2022年,8月28日ADDCOLUMN:添加字段。

ALTERTABLExsADDCOLUMNbjmcC(12)RENAMECOLUMN:字段改名。

ALTERTABLExsRENAMECOLUMNbjmcTObjDROPCOLUMN:刪除字段。

ALTERTABLExsDROPCOLUMNbjALTERCOLUMN:修改字段。ALTERTABLExsALTERCOLUMNbjmcC(15)注意:修改字段類型和寬度時(shí),數(shù)據(jù)會(huì)溢出3.3表的創(chuàng)建與使用第三十五頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉1、工作區(qū)工作區(qū)用以標(biāo)識(shí)一個(gè)打開表的區(qū)域。每個(gè)工作區(qū)有一個(gè)編號(hào),稱為工作區(qū)號(hào)。其編號(hào)范圍為1~32767(前10個(gè)工作區(qū)號(hào)也可以用字母A~J表示)。在某一時(shí)刻,一個(gè)工作區(qū)中只能打開一個(gè)表。若要打開新表,則先前打開的表自動(dòng)關(guān)閉。一個(gè)表可以在多個(gè)工作區(qū)中被多次打開。1或A

2或B

3或C內(nèi)存3.3表的創(chuàng)建與使用第三十六頁,共一百一十四頁,2022年,8月28日工作區(qū)中表的別名表的別名是對(duì)工作區(qū)中打開的表的一個(gè)臨時(shí)標(biāo)識(shí)。定義表的別名打開表時(shí)指定別名,用USE命令。USExsALIASstudent如果在打開表時(shí)沒有指定別名,則系統(tǒng)默認(rèn)用表文件名作為別名。

SELECT2

USEjs

1student2js3內(nèi)存3.3表的創(chuàng)建與使用第三十七頁,共一百一十四頁,2022年,8月28日當(dāng)前工作區(qū)VFP正在使用的工作區(qū)稱為當(dāng)前工作區(qū)。使用SELECT命令選擇某工作區(qū)號(hào)為當(dāng)前工作區(qū)號(hào)。命令格式:

SELECT工作區(qū)號(hào)|表別名

SELECT1

SELECTjs用函數(shù)SELECT(0)(0可省略)測(cè)試當(dāng)前工作區(qū)號(hào)打開當(dāng)前最小的工作區(qū)。用ALIAS()函數(shù)測(cè)試當(dāng)前指定工作區(qū)中表的別名。

ALIAS(2)狀態(tài)欄中可顯示當(dāng)前工作區(qū)中表的別名。1student2js3內(nèi)存3.3表的創(chuàng)建與使用第三十八頁,共一百一十四頁,2022年,8月28日選用工作區(qū)在“數(shù)據(jù)工作期”窗口中設(shè)置。使用命令:SELECT工作區(qū)號(hào)|表別名

SELECT2

SELECT

JS操作非當(dāng)前工作區(qū)中的表將所在工作區(qū)設(shè)置為當(dāng)前工作區(qū)在命令中用IN指定工作區(qū)

格式:IN工作區(qū)|別名

USECJIN3SELECT0:選擇未使用最小編號(hào)的工作區(qū)1student2js3內(nèi)存3.3表的創(chuàng)建與使用第三十九頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉2、“數(shù)據(jù)工作期”窗口數(shù)據(jù)工作期是當(dāng)前數(shù)據(jù)動(dòng)態(tài)工作環(huán)境的一種表示。VFP系統(tǒng)啟動(dòng)后,系統(tǒng)自動(dòng)生成一個(gè)數(shù)據(jù)工作期。稱為“默認(rèn)”數(shù)據(jù)工作期。每一個(gè)表單、表單集或報(bào)表在運(yùn)行過程中,為了管理自己所用的數(shù)據(jù),可以形成自己的數(shù)據(jù)工作期。每一個(gè)數(shù)據(jù)工作期包含有自己的一組工作期,這些工作區(qū)含有打開的表、表索引和關(guān)系。3.3表的創(chuàng)建與使用第四十頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉2、“數(shù)據(jù)工作期”窗口

通過菜單命令“窗口/數(shù)據(jù)工作期”或常用工具欄上的“數(shù)據(jù)工作期”按鈕打開。3.3表的創(chuàng)建與使用第四十一頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉3、表的打開界面方式:

1.用菜單“文件打開”,打開表在當(dāng)前工作區(qū)中。2.在“數(shù)據(jù)工作期”窗口中打開,則指定的表在當(dāng)前未被使用的最小工作區(qū)中打開,且當(dāng)前工作區(qū)不變。3.在“項(xiàng)目管理器”窗口中打開,表在當(dāng)前未被使用的最小工作區(qū)中打開,且該工作區(qū)為當(dāng)前工作區(qū)。注意三種界面方式打開的工作區(qū)不同。3.3表的創(chuàng)建與使用第四十二頁,共一百一十四頁,2022年,8月28日命令方式:

USE表名[IN工作區(qū)號(hào)|表別名][AGAIN][ALIAS表別名][NOUPDATE]

3.3表的創(chuàng)建與使用四、表的打開與關(guān)閉3、表的打開第四十三頁,共一百一十四頁,2022年,8月28日USExsUSEjsALIASjiaoshiIN4USEcjIN0NOUPDATEUSExsAGAININ5USExsAGAININ153.3表的創(chuàng)建與使用四、表的打開與關(guān)閉3、表的打開第四十四頁,共一百一十四頁,2022年,8月28日

例:CLOSETABLESALL

USExs

?SELECT(0)?ALIAS(1)SELECT2USEcj?SELECT(0)USEjsALIASteacherIN6?SELECT(0)?SELECT(“teacher”)?ALIAS(6)USExsIN0AGAINNOUPDATE?SELECT()?SELECT(“C”)?ALIAS(3)在打開表時(shí)如果未利用ALIAS子句指定別名,則別名與表名相同,但如果一張表同時(shí)在多個(gè)工作區(qū)中打開且均未指定別名,則在第一次打開的工作區(qū)中,別名與表相同,其他工作區(qū)中用:A~J以及W11~W32767USExsAGAININ15?ALIAS(15)?SELECT()3.3表的創(chuàng)建與使用第四十五頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉4、表的關(guān)閉“數(shù)據(jù)工作期”窗口中關(guān)閉關(guān)閉指定工作區(qū)中的表:USE[IN工作區(qū)號(hào)|別名]

3.3表的創(chuàng)建與使用第四十六頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉4、表的關(guān)閉CLOSETABLESALLUSExsUSEcjIN2USE&&關(guān)閉當(dāng)前工作區(qū)中的表USEIN2&&關(guān)閉2號(hào)工作區(qū)中的表關(guān)閉所有工作區(qū)中的表:

CLOSEALL、CLOSEDATABASE、

CLOSETABLES、QUIT3.3表的創(chuàng)建與使用第四十七頁,共一百一十四頁,2022年,8月28日四、表的打開與關(guān)閉

5、表的獨(dú)占與共享獨(dú)占打開:一張表只能被一個(gè)用戶打開。共享打開:一張表可被多個(gè)用戶同時(shí)打開。USExsSHARED:以共享方式打開表XS。USEJSEXCLUSIVE:以獨(dú)占方式打開表JS。設(shè)定默認(rèn)打開方式:通過系統(tǒng)選項(xiàng)對(duì)話框來設(shè)置SETEXCLUSIVEON|OFF一張表同時(shí)被打開多次時(shí),只以第一次打開的方式為準(zhǔn)。uj3.3表的創(chuàng)建與使用第四十八頁,共一百一十四頁,2022年,8月28日五、記錄的處理

1、記錄的輸入記錄的追加(1)立即輸入記錄(2)“瀏覽”狀態(tài)下追加記錄(3)用INSERT-SQL命令追加記錄命令格式:

INSERTINTO表名[(字段1[,字段2…])];

VALUES(表達(dá)式1[,表達(dá)式2…])

INSERTINTOxs(XH,XM,XB,XIMING); VALUE(“01706101”,”曹曉燕“,”女”,”人口”)追加到表的記錄,總在表的最后一條。3.3表的創(chuàng)建與使用第四十九頁,共一百一十四頁,2022年,8月28日(4)

用APPEND命令追加記錄命令格式:APPEND[BLANK][IN工作區(qū)號(hào)|表別名]

APPENDBLANK

&&向表中追加一條空記錄用APPENDFROM命令從其他表或文件中導(dǎo)入數(shù)據(jù),命令格式:

APPENDFROM文件名[DELIMITED|XLS]

例:CLOSETABLESALLUSEXS1SELECT2USEXS2APPENDFROMXS1USEXSAPPENDFROMXSXLSDELIMITED:追加文本文件XLS:追加Excel文件缺?。鹤芳颖砦募?.3表的創(chuàng)建與使用第五十頁,共一百一十四頁,2022年,8月28日(5)備注型字段和通用型字段的數(shù)據(jù)輸入

通用型字段顯示“gen”(表示無內(nèi)容)或“Gen”(表示有內(nèi)容);備注型字段輸入數(shù)據(jù)的操作步驟:將光標(biāo)移動(dòng)到相應(yīng)的通用型字段,按下[ctrl]+[home]組合鍵獲雙擊該字段,在出現(xiàn)的編輯窗口后利用菜單命令“編輯”→“插入對(duì)象”插入其內(nèi)容,結(jié)束時(shí)關(guān)閉編輯窗口。3.3表的創(chuàng)建與使用第五十一頁,共一百一十四頁,2022年,8月28日(5)備注型字段和通用型字段的數(shù)據(jù)輸入

當(dāng)備注字段顯示“memo”(表示無內(nèi)容)或“Memo”(表示有內(nèi)容);備注型字段輸入數(shù)據(jù)的操作步驟:將光標(biāo)移動(dòng)到相應(yīng)的備注型字段,按下[ctrl]+[home]組合鍵獲雙擊該字段,在出現(xiàn)的編輯窗口中輸入備注,結(jié)束時(shí)關(guān)閉編輯窗口。3.3表的創(chuàng)建與使用第五十二頁,共一百一十四頁,2022年,8月28日五、記錄的處理

2、表的瀏覽與定制瀏覽窗口BROWSE命令命令格式:

BROWSE[FIELDS字段列表][FOR條件表達(dá)式][FREEZE字段名][NOAPPEND][NODELETE][NOMODIFY][TITLE標(biāo)題]FOR:四種類型的條件

3.3表的創(chuàng)建與使用第五十三頁,共一百一十四頁,2022年,8月28日五、記錄的處理

2、表的瀏覽與定制(1)字符型瀏覽教師表中“男”教師的信息。

USEjs

Browseforxb=“男”3.3表的創(chuàng)建與使用第五十四頁,共一百一十四頁,2022年,8月28日(2)數(shù)值型瀏覽教師表中工齡超過5年的教師信息。USEjsBrowseforgl>5(3)日期型瀏覽教師表中1971年以后出生的教師信息。

USEjs

Browseforcsrq>ctod(“1971/12/31”)

Browseforyear(csrq)>1971(4)邏輯型瀏覽課程表中所有必修課的課程信息。

USEkc

Browseforbxk

注意括號(hào)中字符串的表示法。3.3表的創(chuàng)建與使用第五十五頁,共一百一十四頁,2022年,8月28日

瀏覽課程表中所有非必修課的課程信息。

USEkc

Browsefor.not.bxk

用FIELDS子句指定在瀏覽窗口中出現(xiàn)的字段。例:瀏覽XS表中所有男同學(xué)的xh,xm,xb信息,并指定不修改記錄,瀏覽窗口的標(biāo)題為“男學(xué)生”。

USEXSBROWSEFIELDSxh,xm,xbFORxb=‘男’;

NOMODIFYTITLE“男學(xué)生”3.3表的創(chuàng)建與使用第五十六頁,共一百一十四頁,2022年,8月28日五、記錄的處理

3、記錄的定位記錄的指針:每個(gè)記錄都按順序有個(gè)“記錄號(hào)”系統(tǒng)在打開一個(gè)表文件后將自動(dòng)生成三個(gè)控制標(biāo)志:

記錄開始標(biāo)志、記錄指針標(biāo)志、記錄結(jié)束標(biāo)志。記錄開始標(biāo)志記錄指針記錄結(jié)束標(biāo)志文件頭(含表結(jié)構(gòu)等信息)第1號(hào)記錄第2號(hào)記錄第n號(hào)記錄當(dāng)前記錄BOF()RECNO()EOF()3.3表的創(chuàng)建與使用第五十七頁,共一百一十四頁,2022年,8月28日記錄指針是VFP系統(tǒng)內(nèi)部的一個(gè)指示器,在表中指向記錄。每當(dāng)打開一個(gè)表文件時(shí),指針總是指向第1條記錄。測(cè)試當(dāng)前記錄用函數(shù)RECNO()。其最小值為1,最大值為RECCOUNT()+1,RECCOUNT()是表記錄總數(shù)。打開表時(shí)記錄指針情況:表中無記錄:BOF()=.T.EOF()=.T.RECNO()=1表中有記錄:BOF()=.F.EOF()=.F.RECNO()=13.3表的創(chuàng)建與使用第五十八頁,共一百一十四頁,2022年,8月28日記錄的定位(非當(dāng)前工作區(qū)用:IN)記錄指針的絕對(duì)定位:把指針移動(dòng)到指定的位置。

GO/GOTOn:當(dāng)n大于記錄總數(shù)時(shí)將拒絕移動(dòng)。GOTOP

&&記錄指針移動(dòng)到第一條記錄GOBOTTOM

&&記錄指針移動(dòng)到最后一條記錄GOTO6

&&記錄指針移動(dòng)到記錄號(hào)為6的記錄上記錄指針的相對(duì)定位:把指針從當(dāng)前位置開始,相對(duì)于當(dāng)前記錄向前或向后移動(dòng)若干條記錄。

SKIP[n]:n>0向文件尾方向;n<0向文件頭方向。

SKIP2

&&記錄指針下移2條記錄(當(dāng)前的記錄號(hào)被改變)

SKIP-2

&&記錄指針上移2條記錄(當(dāng)前的記錄號(hào)被改變)3.3表的創(chuàng)建與使用第五十九頁,共一百一十四頁,2022年,8月28日記錄的條件定位:按照一定的條件自動(dòng)地在整張表(或某個(gè)指定范圍)中查找符合該條件的記錄。如果找到符合該條件的記錄,則把指針定位到該記錄上,否則,指針將定位到整張表(或表的指定范圍)的未尾。LOCATE[范圍]FOR條件表達(dá)式LOCATEFORxm=“王一平”

&&記錄指針指向到姓名為“王一平”的記錄或表的結(jié)尾通過界面操作方式定位當(dāng)表處于瀏覽狀態(tài)時(shí),記錄定位可以利用菜單命令“表/轉(zhuǎn)到記錄/……”進(jìn)行,也可以直接在瀏覽窗口中通過鼠標(biāo)操作或鍵盤上的光標(biāo)移動(dòng)鍵操作。

3.3表的創(chuàng)建與使用第六十頁,共一百一十四頁,2022年,8月28日“記錄定位”對(duì)話框一些子項(xiàng)的含義范圍ALL:全部記錄Nextn:從當(dāng)前記錄開始的N個(gè)記錄Recordn:指定的第n個(gè)記錄Rest:從當(dāng)前記錄及其后的所有記錄條件FOR:在整個(gè)表中對(duì)所有滿足條件的記錄操作注意:若要繼續(xù)定位用:continue3.3表的創(chuàng)建與使用第六十一頁,共一百一十四頁,2022年,8月28日例:Usexs?BOF()?EOF()?RECNO()Go3?RECNO()SKIP4?RECNO()Go20?BOF()?EOF()?RECNO()SKIP-1?BOF()?RECNO()SKIP-1SKIP?EOF()?RECNO()SKIP已知XS表中的總記錄數(shù)為20。SKIP-20?BOF()?RECNO()出現(xiàn)系統(tǒng)提示已到文件尾出現(xiàn)系統(tǒng)提示已到文件頭?reccount()3.3表的創(chuàng)建與使用第六十二頁,共一百一十四頁,2022年,8月28日一個(gè)表只要不是只讀方式打開,就可以對(duì)其記錄進(jìn)行編輯和修改。對(duì)少量的記錄直接在瀏覽窗口中修改。批量記錄的修改五、記錄的處理

4、記錄的修改3.3表的創(chuàng)建與使用第六十三頁,共一百一十四頁,2022年,8月28日使用“表”菜單中的“替換字段…”命令項(xiàng)REPLACE命令REPLACE字段名1WITH表達(dá)式1[ADDITIVE][,字段名2WITH

表達(dá)式2[ADDITIVE]]…[范圍][FOR條件表達(dá)式]五、記錄的處理

4、記錄的修改3.3表的創(chuàng)建與使用第六十四頁,共一百一十四頁,2022年,8月28日例:將gzb表中職稱為“教授”的所有教師的基本工資加500。

USEgzbREPLACEjbgzWITHJBGZ+500;FOR

ZC=“教授”注:此命令無范圍和條件時(shí)僅修改當(dāng)前記錄3.3表的創(chuàng)建與使用第六十五頁,共一百一十四頁,2022年,8月28日UPDATE-SQL命令

UPDATE表名SET字段1=表達(dá)式1[,字段2=表達(dá)式2…]WHERE條件表達(dá)式例:將gzb表中所有工齡滿30年(假設(shè)不考慮月日)的教師的基本工資加300。

UPDATE

gzbSETJBGZ=JBGZ+300;

WHERE

YEAR(DATE())-YEAR(gzrq)>29用SQL命令時(shí),不需要先用USE命令打開表。3.3表的創(chuàng)建與使用第六十六頁,共一百一十四頁,2022年,8月28日刪除記錄分兩步做刪除標(biāo)記徹底刪除帶標(biāo)記的記錄五、記錄的處理

5、記錄的刪除3.3表的創(chuàng)建與使用第六十七頁,共一百一十四頁,2022年,8月28日界面方式刪除對(duì)少量的記錄直接在瀏覽窗口中刪除在某一范圍內(nèi)刪除一組符合特定條件的記錄

“表”菜單中的“刪除記錄…”命令項(xiàng)“表”“恢復(fù)記錄”“表”“徹底刪除”五、記錄的處理

5、記錄的刪除3.3表的創(chuàng)建與使用第六十八頁,共一百一十四頁,2022年,8月28日用命令方式刪除DELETE命令(加注刪除標(biāo)記)

DELETE[范圍][FOR

條件表達(dá)式][IN工作區(qū)|別名]

例:為js表中所有年齡超過60歲的教師的記錄加注刪除標(biāo)記。

USEJSDELETEFORYEAR(DATE())-YEAR(csrq)>60注:此命令無范圍和條件時(shí)僅修改當(dāng)前記錄DELETE-SQL(加注刪除標(biāo)記)DELETEFROM表名[WHERE

條件表達(dá)式]

DELETEFROMJSWHERE;(DATE()-csrq)/365>603.3表的創(chuàng)建與使用第六十九頁,共一百一十四頁,2022年,8月28日恢復(fù)刪除:RECALL[范圍][FOR條件表達(dá)式]

RECALL

&&恢復(fù)當(dāng)前記錄

RECALLALL

&&恢復(fù)當(dāng)前所有記錄

RECALLALLFORXB=“男”

&&恢復(fù)所有性別為“男”的記錄徹底刪除:PACK&&刪除有刪除標(biāo)記的記錄

CLOSETABLESALLUSExsDELETEFORSUBSTR(XH,1,2)=“04”PACK3.3表的創(chuàng)建與使用第七十頁,共一百一十四頁,2022年,8月28日刪除所有記錄:ZAP

&&不管記錄是否有刪除標(biāo)記,表中所有的記錄都刪除,只留下表結(jié)構(gòu)。使用DELETE()函數(shù)可測(cè)試當(dāng)前記錄是否有刪除標(biāo)記,該函數(shù)無參數(shù)。對(duì)帶有刪除標(biāo)記的記錄的訪問SETDELETEON|OFFON:不允許訪問有刪除標(biāo)記的記錄OFF:(系統(tǒng)默認(rèn)值)允許訪問標(biāo)有刪除標(biāo)記的記錄。

USEXSDELETENEXT3SETDELETEONBROWSE?RECCOUNT()已知XS表中的記錄數(shù)為103.3表的創(chuàng)建與使用第七十一頁,共一百一十四頁,2022年,8月28日利用COPYTO命令可以將(在當(dāng)前工作區(qū)中已打開)中的數(shù)據(jù)復(fù)制到其他表文件或其他類型的文件中。

COPYTO文件名[FIELDS字段列表][范圍][FOR條件表達(dá)式][TYPE]SDF|XLS|DELIMITED[WITH字符|WITHBLANK|WITHTAB|WITHCHARACTER字符]

五、記錄的處理6、數(shù)據(jù)的復(fù)制3.3表的創(chuàng)建與使用第七十二頁,共一百一十四頁,2022年,8月28日例:CLOSETABLESALLUSExsCOPYTOXS01FORXB=“女”COPYTOXS01FLELDSxh,xmSDF

COPYTOXS01

XLS

五、記錄的處理6、數(shù)據(jù)的復(fù)制3.3表的創(chuàng)建與使用第七十三頁,共一百一十四頁,2022年,8月28日利用COUNT、SUM、AVERAGE命令可以對(duì)表數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。COUNT[范圍][FOR條件表達(dá)式][TO內(nèi)存變量名]SUM[數(shù)值表達(dá)式][范圍][FOR條件表達(dá)式][TO內(nèi)存變量名]AVER[數(shù)值表達(dá)式][范圍][FOR條件表達(dá)式][TO內(nèi)存變量名]

五、記錄的處理7、數(shù)據(jù)的統(tǒng)計(jì)3.3表的創(chuàng)建與使用第七十四頁,共一百一十四頁,2022年,8月28日例:CLOSETABLESALLUSEcjCOUNTFORcj<60TOa1SUMcjTOa2Forxh=“010102”AVERAGEcjTOa3Forkcdh=“02”

3.3表的創(chuàng)建與使用五、記錄的處理7、數(shù)據(jù)的統(tǒng)計(jì)第七十五頁,共一百一十四頁,2022年,8月28日指從表中選出滿足指定條件的記錄,不滿足條件的記錄則被“隱藏”。界面方式:在“工作區(qū)屬性”對(duì)話框中“數(shù)據(jù)過濾器”文本框中輸入條件。五、記錄的處理8、篩選記錄3.3表的創(chuàng)建與使用第七十六頁,共一百一十四頁,2022年,8月28日命令方式:SETFILTERTO

條件表達(dá)式

USExsSETFILTERTOxb=“女”取消篩選:SETFILTERTOSETFILTERTO命令設(shè)置的過濾器不會(huì)對(duì)SELECT-SQL、DELETE-SQL和UPDATE-SQL命令起作用。3.3表的創(chuàng)建與使用五、記錄的處理8、篩選記錄第七十七頁,共一百一十四頁,2022年,8月28日篩選字段是選取表的部分列?!肮ぷ鲄^(qū)屬性”對(duì)話框中打開“字段篩選器”命令:SETFIELDSTO

字段列表:指定可訪問字段名稱

CLOSETABLESALLUSExsSETFIELDSTOxh,xm,xbSETFIELDSTO

ALL:用于列出所有的字段篩選字段

3.3表的創(chuàng)建與使用第七十八頁,共一百一十四頁,2022年,8月28日六、表的索引1、記錄的順序物理順序:

表中記錄的存儲(chǔ)順序。

按記錄輸入的時(shí)間順序存放。邏輯順序:

記錄的處理順序。

對(duì)記錄按某個(gè)(些)字段的值進(jìn)行排序。3.3表的創(chuàng)建與使用第七十九頁,共一百一十四頁,2022年,8月28日索引的功能根據(jù)“索引表達(dá)式”的值進(jìn)行記錄的邏輯排序。索引并不改變表中記錄的物理順序。索引機(jī)制建立一個(gè)邏輯順序號(hào)與原表物理順序記錄號(hào)的對(duì)照表,并把對(duì)照表保存到一個(gè)文件中。索引文件對(duì)照表存放的文件。一個(gè)索引文件中可存放該表的多個(gè)索引。3.3表的創(chuàng)建與使用第八十頁,共一百一十四頁,2022年,8月28日索引標(biāo)識(shí)(TAG)又叫索引名,標(biāo)記一個(gè)索引的名稱。索引關(guān)鍵字(IndexKey)是建立索引的依據(jù),通常是一個(gè)字段或多個(gè)字段組成的表達(dá)式。例系名表(xim.dbf)輸入時(shí)的物理順序;

以xdh為索引關(guān)鍵字,按升序建立索引,索引文件的情況。2、索引概述3.3表的創(chuàng)建與使用第八十一頁,共一百一十四頁,2022年,8月28日系名表索引文件記錄號(hào)123456789索引號(hào)1401表的記錄號(hào)關(guān)鍵字的值23023203410456056706750788089909索引表3.3表的創(chuàng)建與使用第八十二頁,共一百一十四頁,2022年,8月28日多個(gè)字段建立索引注意不能基于備注型字段和通用型字段建立索引。如果索引表達(dá)式為字符型表達(dá)式,則各個(gè)字段在索引表達(dá)式中的前后順序?qū)⒂绊懰饕慕Y(jié)果。

3.3表的創(chuàng)建與使用第八十三頁,共一百一十四頁,2022年,8月28日多個(gè)字段建立索引注意例:索引表達(dá)式:“xdh+xb”,先按xdh字段的值排序,在“xdh”字段的值相同的情況下,才按“xb”字段的值排序;例:索引表達(dá)式:“xb+xdh”,先按“xb”字段的值排序,在“xb”字段的值相同的情況下,才按“xdh”字段的值排序。3.3表的創(chuàng)建與使用第八十四頁,共一百一十四頁,2022年,8月28日如果索引表達(dá)式為算術(shù)表達(dá)式,則按照表達(dá)式的運(yùn)算結(jié)果進(jìn)行排序。思考:KC表建立的索引表達(dá)式:“kss+xf”

和“STR(kss)+STR(xf)”的排序情況。有何不同?3.3表的創(chuàng)建與使用第八十五頁,共一百一十四頁,2022年,8月28日不同類型字段構(gòu)成一個(gè)表達(dá)式時(shí),必須轉(zhuǎn)換為同一類型,通常轉(zhuǎn)換為字符型。

例:xdh+STR(jbgz)先按“xdh”字段的值排序,在“xdh”字段的值相同的情況下,才按“jbgz”字段的值排序。

xb+DTOC(csrq,1)

先按“xb”字段的值排序,在“xb”字段的值相同的情況下,才按“csrq”字段的值排序。3.3表的創(chuàng)建與使用第八十六頁,共一百一十四頁,2022年,8月28日索引類型主索引、候選索引、普通索引、唯一索引3.3表的創(chuàng)建與使用第八十七頁,共一百一十四頁,2022年,8月28日主索引(PrimaryIndexes)每張表只能創(chuàng)建一個(gè),索引表達(dá)式的值不能重復(fù)。只適用于數(shù)據(jù)庫(kù)表的結(jié)構(gòu)復(fù)合索引。候選索引(CandidateIndexes)索引表達(dá)式值不可重復(fù)。候選索引可用于數(shù)據(jù)庫(kù)表和自由表,且一張表可以建立多個(gè)候選索引。3.3表的創(chuàng)建與使用第八十八頁,共一百一十四頁,2022年,8月28日普通索引(RegularIndexes)

索引表達(dá)式的值允許出現(xiàn)重復(fù),一張表可以建立多個(gè)普通索引。唯一索引(UniqueIndexes)

索引表達(dá)式的值可以重復(fù),但在索引文件中重復(fù)的值(記錄號(hào))僅存儲(chǔ)一次。一張表可以建立多個(gè)唯一索引。3.3表的創(chuàng)建與使用第八十九頁,共一百一十四頁,2022年,8月28日索引文件的種類結(jié)構(gòu)復(fù)合索引文件(.CDX)

文件名與表文件名相同,在創(chuàng)建時(shí)系統(tǒng)自動(dòng)給定,結(jié)構(gòu)復(fù)合索引文件自動(dòng)地與表同步打開、更新和關(guān)閉。一個(gè)文件可存放多個(gè)索引。非結(jié)構(gòu)復(fù)合索引(.CDX)

文件名與表名不同。不隨著表的打開而自動(dòng)打開,要用專門的命令打開。一個(gè)文件可存放多個(gè)索引。獨(dú)立索引文件(.IDX)文件名用戶自定,不隨著表的打開而打開。一個(gè)文件只存一種索引,查找速度快,一般為臨時(shí)索引文件3.3表的創(chuàng)建與使用第九十頁,共一百一十四頁,2022年,8月28日在“表設(shè)計(jì)器”中創(chuàng)建用命令創(chuàng)建INDEXON索引表達(dá)式TAG索引標(biāo)識(shí)名[FOR條件表達(dá)式][ASCENDING|DESCENDING]

[UNIQUE|CANDIDATE]例:USEXSINDEXONjgTAGjgUNIQUEINDEXONzydh+DTOC(csrq,1)TAGzydhcsrqINDEXONxhTAGxhFORxb=“男”

3、創(chuàng)建結(jié)構(gòu)復(fù)合索引3.3表的創(chuàng)建與使用第九十一頁,共一百一十四頁,2022年,8月28日在“表設(shè)計(jì)器”中修改和刪除索引。用INDEX命令修改。如果不修改索引標(biāo)識(shí),可以再用INDEX命令建立同標(biāo)識(shí)名的索引,把原索引覆蓋了。用DELETETAG命令刪除索引DELETETAG標(biāo)識(shí)名1[,標(biāo)識(shí)名2]

DELETETAGxhDELETETAGALL

如果要?jiǎng)h除的是主索引或侯選索引,且SETSAFETYON時(shí),系統(tǒng)會(huì)發(fā)出警告。

4、索引修改和刪除3.3表的創(chuàng)建與使用第九十二頁,共一百一十四頁,2022年,8月28日主控索引:某一時(shí)刻對(duì)表正在起作用的索引。設(shè)置主控索引在“數(shù)據(jù)工作期”中打開“工作區(qū)屬性”對(duì)話框設(shè)置;USE表文件名

ORDER[TAG]標(biāo)識(shí)名

USEXSORDERXHSETORDERTO[索引標(biāo)識(shí)名[IN工作區(qū)號(hào)|表別名][ASCENDING|DESCENDING]]

SETORDERTOXHSETORDERTO取消主控索引5、索引的使用3.3表的創(chuàng)建與使用第九十三頁,共一百一十四頁,2022年,8月28日建立索引的目的就是為了快速查找??梢杂肧EEK、SEEK()進(jìn)行查找,僅適用于對(duì)已建索引表的快速查找,查找首次出現(xiàn)的紀(jì)錄。SEEK索引表達(dá)式

[order索引名[asce|desc]]

用FOUND()函數(shù)測(cè)試查找是否成功。

6、利用索引快速定位記錄3.3表的創(chuàng)建與使用第九十四頁,共一百一十四頁,2022年,8月28日例:USExsORDERxhSEEK“030506”?FOUND()SEEK()例:USExsORDERxh

SEEK(“030506”)?FOUNT()?RECNO()6、利用索引快速定位記錄3.3表的創(chuàng)建與使用第九十五頁,共一百一十四頁,2022年,8月28日SELECT([0|1|表別名])用來測(cè)試工作區(qū)號(hào)。

?

SELECT(0)&&

注意與命令SELECT0不同。

?SELECT(1)?SELECT(“xs”)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第九十六頁,共一百一十四頁,2022年,8月28日USED([工作區(qū)號(hào)|表別名])用于測(cè)試一張表的別名是否已使用,或在指定工作區(qū)中是否有表打開。?USED(“JS”)?USED(2)ALIAS([工作區(qū)號(hào)])

用于返回當(dāng)前或指定工作區(qū)中表的別名。

?ALIAS()?ALIAS(1)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第九十七頁,共一百一十四頁,2022年,8月28日FIELD(字段序號(hào)[,工作區(qū)號(hào)|表別名])用于返回已打開表的指定序號(hào)的字段名。

?FIELD(5,”XS”)FCOUNT([工作區(qū)號(hào)|表別名])用于返回已打開表的字段個(gè)數(shù)。

?FCOUNT()?FCOUNT(2)?FCOUNT(“XS”)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第九十八頁,共一百一十四頁,2022年,8月28日DELETE()用于測(cè)試表的當(dāng)前記錄是否帶刪除標(biāo)記。USEXSLOCATFORXS=“030201”?DELETE()七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第九十九頁,共一百一十四頁,2022年,8月28日表之間的關(guān)系表之間的永久關(guān)系參照完整性VFP參照完整性綜述3.4永久關(guān)系與參照完整性第一百頁,共一百一十四頁,2022年,8月28日一、表之間的關(guān)系關(guān)系的種類分析并確定表之間的關(guān)系3.4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論