![第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第1頁](http://file4.renrendoc.com/view/bb599630180094913eb95fb20aa819a7/bb599630180094913eb95fb20aa819a71.gif)
![第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第2頁](http://file4.renrendoc.com/view/bb599630180094913eb95fb20aa819a7/bb599630180094913eb95fb20aa819a72.gif)
![第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第3頁](http://file4.renrendoc.com/view/bb599630180094913eb95fb20aa819a7/bb599630180094913eb95fb20aa819a73.gif)
![第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第4頁](http://file4.renrendoc.com/view/bb599630180094913eb95fb20aa819a7/bb599630180094913eb95fb20aa819a74.gif)
![第三章有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的常用函數(shù)_第5頁](http://file4.renrendoc.com/view/bb599630180094913eb95fb20aa819a7/bb599630180094913eb95fb20aa819a75.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年油基型密封膠合作協(xié)議書
- 人教版 八年級(jí)英語下冊(cè) Unit 6 單元綜合測(cè)試卷(2025年春)
- 部編版小學(xué)六年級(jí)語文(上冊(cè))第三單元集體備課發(fā)言稿
- 2025年個(gè)人律師見證委托合同范文(2篇)
- 山西省2024七年級(jí)道德與法治上冊(cè)第四單元追求美好人生第十一課確立人生目標(biāo)情境基礎(chǔ)小練新人教版
- 2025年買狗簽合同格式版(2篇)
- 2025年九年級(jí)班主任年終個(gè)人教學(xué)工作總結(jié)范例(三篇)
- 2025年二年級(jí)班主任個(gè)人總結(jié)例文(3篇)
- 2025年二級(jí)域名合作協(xié)議簡(jiǎn)單版(4篇)
- 房屋美化施工合同范例
- 2024年黑龍江農(nóng)業(yè)職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫(kù)含答案解析
- 部編版小學(xué)語文四年級(jí)下冊(cè)教師教學(xué)用書(教學(xué)參考)完整版
- 基于數(shù)據(jù)驅(qū)動(dòng)的鋰離子電池剩余使用壽命預(yù)測(cè)方法研究
- 《內(nèi)臟疾病康復(fù)》課件
- 串通招投標(biāo)法律問題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 家具廠各崗位責(zé)任制匯編
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 硝苯地平控釋片
- 部編版語文六年級(jí)下冊(cè)全套單元基礎(chǔ)常考測(cè)試卷含答案
- 提高檢驗(yàn)標(biāo)本合格率品管圈PDCA成果匯報(bào)
評(píng)論
0/150
提交評(píng)論