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

下載本文檔

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

文檔簡介

第三章有關(guān)數(shù)據(jù)庫及其對象的常用函數(shù)第1頁,課件共114頁,創(chuàng)作于2023年2月江南大學(xué)太湖學(xué)院機(jī)電系計(jì)算機(jī)教研室

第3章數(shù)據(jù)庫與表的創(chuàng)建和使用第2頁,課件共114頁,創(chuàng)作于2023年2月3.1數(shù)據(jù)庫概述

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

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

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

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

數(shù)據(jù)庫表與數(shù)據(jù)庫之間的相關(guān)性是通過它們之間的雙向鏈接實(shí)現(xiàn)的。前鏈保存在數(shù)據(jù)庫文件中存儲有關(guān)表文件的路徑和文件名信息指向庫表后鏈存放在一張表的表頭中存儲有關(guān)庫文件的路徑和文件信息指向擁有該表的數(shù)據(jù)庫3.1數(shù)據(jù)庫概述第7頁,課件共114頁,創(chuàng)作于2023年2月二、VFP數(shù)據(jù)庫的組成2、視圖(View)

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

連接是保存在數(shù)據(jù)庫中的一個定義,它制定了數(shù)據(jù)源的名稱。ODBC:開放式數(shù)據(jù)互連連接遠(yuǎn)程數(shù)據(jù)源的方法直接訪問在機(jī)器上注冊的ODBC數(shù)據(jù)源用“連接設(shè)計(jì)器”設(shè)計(jì)自定義連接3.1數(shù)據(jù)庫概述第9頁,課件共114頁,創(chuàng)作于2023年2月二、VFP數(shù)據(jù)庫的組成4、存儲過程

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

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

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

MODIFYPROCEDURE

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

CREATEDATABASE[數(shù)據(jù)庫|?]3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第14頁,課件共114頁,創(chuàng)作于2023年2月二、數(shù)據(jù)庫的使用1、打開數(shù)據(jù)庫2、設(shè)置當(dāng)前數(shù)據(jù)庫3、檢查數(shù)據(jù)庫的有效性4、關(guān)閉數(shù)據(jù)庫5、刪除數(shù)據(jù)庫3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第15頁,課件共114頁,創(chuàng)作于2023年2月1、打開數(shù)據(jù)庫

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

3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第16頁,課件共114頁,創(chuàng)作于2023年2月1、打開數(shù)據(jù)庫

數(shù)據(jù)庫可以同時(shí)打開多個OPENDATABASEdb1OPENDATABASEdb2OPENDATABASEdb33.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第17頁,課件共114頁,創(chuàng)作于2023年2月2、設(shè)置當(dāng)前數(shù)據(jù)庫

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

[數(shù)據(jù)庫名]3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第18頁,課件共114頁,創(chuàng)作于2023年2月3、檢查數(shù)據(jù)庫的有效性

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

從“項(xiàng)目管理器”窗口中,選定要關(guān)閉的數(shù)據(jù)庫并選擇“關(guān)閉”按鈕。3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第20頁,課件共114頁,創(chuàng)作于2023年2月4、關(guān)閉數(shù)據(jù)庫

使用命令CLOSEDATABASE:關(guān)閉當(dāng)前數(shù)據(jù)庫CLOSEDATABASEALL:關(guān)閉所有數(shù)據(jù)庫CLOSEALL:關(guān)閉所有數(shù)據(jù)庫、表、索引及設(shè)計(jì)器關(guān)閉已打開的數(shù)據(jù)庫jxsjSETDATABASETOjxsjCLOSEDATABASE3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用第21頁,課件共114頁,創(chuàng)作于2023年2月5、刪除數(shù)據(jù)庫

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

不同數(shù)據(jù)類型的表示和運(yùn)算的方法不一樣。見下表:3.3表的創(chuàng)建與使用第25頁,課件共114頁,創(chuàng)作于2023年2月數(shù)據(jù)類型字母表示寬度說明示例字符型(Character)

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

N<20整數(shù)或小數(shù)考試成績浮點(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不定長的一段文本簡歷通用型(General)

G

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

3.3表的創(chuàng)建與使用第28頁,課件共114頁,創(chuàng)作于2023年2月4、小數(shù)位數(shù):數(shù)值型、浮點(diǎn)型、雙精度型的字段需指定小數(shù)據(jù)位。字段寬度=整數(shù)部分寬度+小數(shù)點(diǎn)1位+小數(shù)位寬度小數(shù)位至少比整個字段寬度小1。3.3表的創(chuàng)建與使用第29頁,課件共114頁,創(chuàng)作于2023年2月5、空值(NULL)用來指示一個字段有或沒有數(shù)據(jù)的標(biāo)識。NULL不是一種數(shù)據(jù)類型,它用來指示數(shù)據(jù)存在或不存在的一種屬性。3.3表的創(chuàng)建與使用第30頁,課件共114頁,創(chuàng)作于2023年2月1、用“表設(shè)計(jì)器”創(chuàng)建表結(jié)構(gòu)二、表結(jié)構(gòu)創(chuàng)建3.3表的創(chuàng)建與使用第31頁,課件共114頁,創(chuàng)作于2023年2月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值對于一些寬度固定的字段類型,寬度不用標(biāo)出。注意:當(dāng)設(shè)置表的字段可以接受NULL值時(shí),該表最多只能有254個字段。3.3表的創(chuàng)建與使用第32頁,課件共114頁,創(chuàng)作于2023年2月1、用表設(shè)計(jì)器修改表的結(jié)構(gòu)在“項(xiàng)目管理器”中使用“修改”按鈕MODIFYSTRUCTURE命令三、表結(jié)構(gòu)的修改3.3表的創(chuàng)建與使用第33頁,課件共114頁,創(chuàng)作于2023年2月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)建與使用第34頁,課件共114頁,創(chuàng)作于2023年2月ADDCOLUMN:添加字段。

ALTERTABLExsADDCOLUMNbjmcC(12)RENAMECOLUMN:字段改名。

ALTERTABLExsRENAMECOLUMNbjmcTObjDROPCOLUMN:刪除字段。

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

2或B

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

SELECT2

USEjs

1student2js3內(nèi)存3.3表的創(chuàng)建與使用第37頁,課件共114頁,創(chuàng)作于2023年2月當(dāng)前工作區(qū)VFP正在使用的工作區(qū)稱為當(dāng)前工作區(qū)。使用SELECT命令選擇某工作區(qū)號為當(dāng)前工作區(qū)號。命令格式:

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

SELECT1

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

ALIAS(2)狀態(tài)欄中可顯示當(dāng)前工作區(qū)中表的別名。1student2js3內(nèi)存3.3表的創(chuàng)建與使用第38頁,課件共114頁,創(chuàng)作于2023年2月選用工作區(qū)在“數(shù)據(jù)工作期”窗口中設(shè)置。使用命令:SELECT工作區(qū)號|表別名

SELECT2

SELECT

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

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

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

通過菜單命令“窗口/數(shù)據(jù)工作期”或常用工具欄上的“數(shù)據(jù)工作期”按鈕打開。3.3表的創(chuàng)建與使用第41頁,課件共114頁,創(chuàng)作于2023年2月四、表的打開與關(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)建與使用第42頁,課件共114頁,創(chuàng)作于2023年2月命令方式:

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

3.3表的創(chuàng)建與使用四、表的打開與關(guān)閉3、表的打開第43頁,課件共114頁,創(chuàng)作于2023年2月USExsUSEjsALIASjiaoshiIN4USEcjIN0NOUPDATEUSExsAGAININ5USExsAGAININ153.3表的創(chuàng)建與使用四、表的打開與關(guān)閉3、表的打開第44頁,課件共114頁,創(chuàng)作于2023年2月

例: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í)在多個工作區(qū)中打開且均未指定別名,則在第一次打開的工作區(qū)中,別名與表相同,其他工作區(qū)中用:A~J以及W11~W32767USExsAGAININ15?ALIAS(15)?SELECT()3.3表的創(chuàng)建與使用第45頁,課件共114頁,創(chuàng)作于2023年2月四、表的打開與關(guān)閉4、表的關(guān)閉“數(shù)據(jù)工作期”窗口中關(guān)閉關(guān)閉指定工作區(qū)中的表:USE[IN工作區(qū)號|別名]

3.3表的創(chuàng)建與使用第46頁,課件共114頁,創(chuàng)作于2023年2月四、表的打開與關(guān)閉4、表的關(guān)閉CLOSETABLESALLUSExsUSEcjIN2USE&&關(guān)閉當(dāng)前工作區(qū)中的表USEIN2&&關(guān)閉2號工作區(qū)中的表關(guān)閉所有工作區(qū)中的表:

CLOSEALL、CLOSEDATABASE、

CLOSETABLES、QUIT3.3表的創(chuàng)建與使用第47頁,課件共114頁,創(chuàng)作于2023年2月四、表的打開與關(guān)閉

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

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)建與使用第49頁,課件共114頁,創(chuàng)作于2023年2月(4)

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

APPENDBLANK

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

APPENDFROM文件名[DELIMITED|XLS]

例:CLOSETABLESALLUSEXS1SELECT2USEXS2APPENDFROMXS1USEXSAPPENDFROMXSXLSDELIMITED:追加文本文件XLS:追加Excel文件缺?。鹤芳颖砦募?.3表的創(chuàng)建與使用第50頁,課件共114頁,創(chuàng)作于2023年2月(5)備注型字段和通用型字段的數(shù)據(jù)輸入

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

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

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

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

3.3表的創(chuàng)建與使用第53頁,課件共114頁,創(chuàng)作于2023年2月五、記錄的處理

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

USEjs

Browseforxb=“男”3.3表的創(chuàng)建與使用第54頁,課件共114頁,創(chuàng)作于2023年2月(2)數(shù)值型瀏覽教師表中工齡超過5年的教師信息。USEjsBrowseforgl>5(3)日期型瀏覽教師表中1971年以后出生的教師信息。

USEjs

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

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

USEkc

Browseforbxk

注意括號中字符串的表示法。3.3表的創(chuàng)建與使用第55頁,課件共114頁,創(chuàng)作于2023年2月

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

USEkc

Browsefor.not.bxk

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

USEXSBROWSEFIELDSxh,xm,xbFORxb=‘男’;

NOMODIFYTITLE“男學(xué)生”3.3表的創(chuàng)建與使用第56頁,課件共114頁,創(chuàng)作于2023年2月五、記錄的處理

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

記錄開始標(biāo)志、記錄指針標(biāo)志、記錄結(jié)束標(biāo)志。記錄開始標(biāo)志記錄指針記錄結(jié)束標(biāo)志文件頭(含表結(jié)構(gòu)等信息)第1號記錄第2號記錄第n號記錄當(dāng)前記錄BOF()RECNO()EOF()3.3表的創(chuàng)建與使用第57頁,課件共114頁,創(chuàng)作于2023年2月記錄指針是VFP系統(tǒng)內(nèi)部的一個指示器,在表中指向記錄。每當(dāng)打開一個表文件時(shí),指針總是指向第1條記錄。測試當(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)建與使用第58頁,課件共114頁,創(chuàng)作于2023年2月記錄的定位(非當(dāng)前工作區(qū)用:IN)記錄指針的絕對定位:把指針移動到指定的位置。

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

&&記錄指針移動到第一條記錄GOBOTTOM

&&記錄指針移動到最后一條記錄GOTO6

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

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

SKIP2

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

SKIP-2

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

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

3.3表的創(chuàng)建與使用第60頁,課件共114頁,創(chuàng)作于2023年2月“記錄定位”對話框一些子項(xiàng)的含義范圍ALL:全部記錄Nextn:從當(dāng)前記錄開始的N個記錄Recordn:指定的第n個記錄Rest:從當(dāng)前記錄及其后的所有記錄條件FOR:在整個表中對所有滿足條件的記錄操作注意:若要繼續(xù)定位用:continue3.3表的創(chuàng)建與使用第61頁,課件共114頁,創(chuàng)作于2023年2月例: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)建與使用第62頁,課件共114頁,創(chuàng)作于2023年2月一個表只要不是只讀方式打開,就可以對其記錄進(jìn)行編輯和修改。對少量的記錄直接在瀏覽窗口中修改。批量記錄的修改五、記錄的處理

4、記錄的修改3.3表的創(chuàng)建與使用第63頁,課件共114頁,創(chuàng)作于2023年2月使用“表”菜單中的“替換字段…”命令項(xiàng)REPLACE命令REPLACE字段名1WITH表達(dá)式1[ADDITIVE][,字段名2WITH

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

4、記錄的修改3.3表的創(chuàng)建與使用第64頁,課件共114頁,創(chuàng)作于2023年2月例:將gzb表中職稱為“教授”的所有教師的基本工資加500。

USEgzbREPLACEjbgzWITHJBGZ+500;FOR

ZC=“教授”注:此命令無范圍和條件時(shí)僅修改當(dāng)前記錄3.3表的創(chuàng)建與使用第65頁,課件共114頁,創(chuàng)作于2023年2月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)建與使用第66頁,課件共114頁,創(chuàng)作于2023年2月刪除記錄分兩步做刪除標(biāo)記徹底刪除帶標(biāo)記的記錄五、記錄的處理

5、記錄的刪除3.3表的創(chuàng)建與使用第67頁,課件共114頁,創(chuàng)作于2023年2月界面方式刪除對少量的記錄直接在瀏覽窗口中刪除在某一范圍內(nèi)刪除一組符合特定條件的記錄

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

5、記錄的刪除3.3表的創(chuàng)建與使用第68頁,課件共114頁,創(chuàng)作于2023年2月用命令方式刪除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)建與使用第69頁,課件共114頁,創(chuàng)作于2023年2月恢復(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)建與使用第70頁,課件共114頁,創(chuàng)作于2023年2月刪除所有記錄:ZAP

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

USEXSDELETENEXT3SETDELETEONBROWSE?RECCOUNT()已知XS表中的記錄數(shù)為103.3表的創(chuàng)建與使用第71頁,課件共114頁,創(chuàng)作于2023年2月利用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)建與使用第72頁,課件共114頁,創(chuàng)作于2023年2月例:CLOSETABLESALLUSExsCOPYTOXS01FORXB=“女”COPYTOXS01FLELDSxh,xmSDF

COPYTOXS01

XLS

五、記錄的處理6、數(shù)據(jù)的復(fù)制3.3表的創(chuàng)建與使用第73頁,課件共114頁,創(chuàng)作于2023年2月利用COUNT、SUM、AVERAGE命令可以對表數(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)建與使用第74頁,課件共114頁,創(chuàng)作于2023年2月例:CLOSETABLESALLUSEcjCOUNTFORcj<60TOa1SUMcjTOa2Forxh=“010102”AVERAGEcjTOa3Forkcdh=“02”

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

條件表達(dá)式

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

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

CLOSETABLESALLUSExsSETFIELDSTOxh,xm,xbSETFIELDSTO

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

3.3表的創(chuàng)建與使用第78頁,課件共114頁,創(chuàng)作于2023年2月六、表的索引1、記錄的順序物理順序:

表中記錄的存儲順序。

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

記錄的處理順序。

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

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

3.3表的創(chuàng)建與使用第83頁,課件共114頁,創(chuàng)作于2023年2月多個字段建立索引注意例:索引表達(dá)式:“xdh+xb”,先按xdh字段的值排序,在“xdh”字段的值相同的情況下,才按“xb”字段的值排序;例:索引表達(dá)式:“xb+xdh”,先按“xb”字段的值排序,在“xb”字段的值相同的情況下,才按“xdh”字段的值排序。3.3表的創(chuàng)建與使用第84頁,課件共114頁,創(chuàng)作于2023年2月如果索引表達(dá)式為算術(shù)表達(dá)式,則按照表達(dá)式的運(yùn)算結(jié)果進(jìn)行排序。思考:

KC表建立的索引表達(dá)式:“kss+xf”

和“STR(kss)+STR(xf)”的排序情況。有何不同?3.3表的創(chuàng)建與使用第85頁,課件共114頁,創(chuàng)作于2023年2月不同類型字段構(gòu)成一個表達(dá)式時(shí),必須轉(zhuǎn)換為同一類型,通常轉(zhuǎn)換為字符型。

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

xb+DTOC(csrq,1)

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

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

索引表達(dá)式的值可以重復(fù),但在索引文件中重復(fù)的值(記錄號)僅存儲一次。一張表可以建立多個唯一索引。3.3表的創(chuàng)建與使用第89頁,課件共114頁,創(chuàng)作于2023年2月索引文件的種類結(jié)構(gòu)復(fù)合索引文件(.CDX)

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

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

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

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

DELETETAGxhDELETETAGALL

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

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

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

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

SETORDERTOXHSETORDERTO取消主控索引5、索引的使用3.3表的創(chuàng)建與使用第93頁,課件共114頁,創(chuàng)作于2023年2月建立索引的目的就是為了快速查找??梢杂肧EEK、SEEK()進(jìn)行查找,僅適用于對已建索引表的快速查找,查找首次出現(xiàn)的紀(jì)錄。SEEK索引表達(dá)式

[order索引名[asce|desc]]

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

6、利用索引快速定位記錄3.3表的創(chuàng)建與使用第94頁,課件共114頁,創(chuàng)作于2023年2月例:USExsORDERxhSEEK“030506”?FOUND()SEEK()例:USExsORDERxh

SEEK(“030506”)?FOUNT()?RECNO()6、利用索引快速定位記錄3.3表的創(chuàng)建與使用第95頁,課件共114頁,創(chuàng)作于2023年2月SELECT([0|1|表別名])用來測試工作區(qū)號。

?

SELECT(0)&&

注意與命令SELECT0不同。

?SELECT(1)?SELECT(“xs”)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第96頁,課件共114頁,創(chuàng)作于2023年2月USED([工作區(qū)號|表別名])用于測試一張表的別名是否已使用,或在指定工作區(qū)中是否有表打開。?USED(“JS”)?USED(2)ALIAS([工作區(qū)號])

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

?ALIAS()?ALIAS(1)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第97頁,課件共114頁,創(chuàng)作于2023年2月FIELD(字段序號[,工作區(qū)號|表別名])用于返回已打開表的指定序號的字段名。

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

?FCOUNT()?FCOUNT(2)?FCOUNT(“XS”)七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第98頁,課件共114頁,創(chuàng)作于2023年2月DELETE()用于測試表的當(dāng)前記錄是否帶刪除標(biāo)記。USEXSLOCATFORXS=“030201”?DELETE()七、有關(guān)表操作的常用函數(shù)3.3表的創(chuàng)建與使用第99頁,課件共114頁,創(chuàng)作于2023年2月表之間的關(guān)系表之間的永久關(guān)系參照完整性VFP參照完整性綜述3.4永久關(guān)系與參照完整性第100頁,課件共114頁,創(chuàng)作于2023年2月一、表之間的關(guān)系關(guān)系的種類

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論