![Visual Foxpro數(shù)據(jù)庫及其操作_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9e815d45-c6b3-480e-a16e-786ad851c1db/9e815d45-c6b3-480e-a16e-786ad851c1db1.gif)
![Visual Foxpro數(shù)據(jù)庫及其操作_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9e815d45-c6b3-480e-a16e-786ad851c1db/9e815d45-c6b3-480e-a16e-786ad851c1db2.gif)
![Visual Foxpro數(shù)據(jù)庫及其操作_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9e815d45-c6b3-480e-a16e-786ad851c1db/9e815d45-c6b3-480e-a16e-786ad851c1db3.gif)
![Visual Foxpro數(shù)據(jù)庫及其操作_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9e815d45-c6b3-480e-a16e-786ad851c1db/9e815d45-c6b3-480e-a16e-786ad851c1db4.gif)
![Visual Foxpro數(shù)據(jù)庫及其操作_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/9e815d45-c6b3-480e-a16e-786ad851c1db/9e815d45-c6b3-480e-a16e-786ad851c1db5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章 Visual Foxpro數(shù)據(jù)庫及其操作v4.1 Visual Foxpro數(shù)據(jù)庫及其建立 4.1.1 基本概念 4.1.2 建立數(shù)據(jù)庫 4.1.3 使用數(shù)據(jù)庫 4.1.4 修改數(shù)據(jù)庫 4.1.5 刪除數(shù)據(jù)庫v4.2 建立數(shù)據(jù)庫表 4.2.1 在數(shù)據(jù)庫中建立表 4.2.2 修改表結構v4.3 表的基本操作 4.3.1 使用瀏覽器操作表 4.3.2 增加記錄的命令 4.3.3 刪除記錄的命令 4.3.4 修改記錄的命令 4.3.5 顯示記錄的命令 4.3.6 查詢定位命令v4.4 索引 4.4.1 基本概念 4.4.2 在表設計器中建立索引v4.4 索引 4.4.1 基本概念 4.4.2
2、 在表設計器中建立索引4.1.1 基本概念 數(shù)據(jù)庫是表的集合。從Visual FoxPro 3.0開始引入了真正意義上的數(shù)據(jù)庫概念,才將擴展名為.dbf為的數(shù)據(jù)庫文件組織在一起管理,使它們成為相互關聯(lián)的數(shù)據(jù)集合。 數(shù)據(jù)庫是一個邏輯上的概念和手段,通過一組系統(tǒng)文件將相互聯(lián)系的數(shù)據(jù)庫表及其相關對象統(tǒng)一組織和管理。所以.dbf文件稱做數(shù)據(jù)庫表,簡稱表。 建立數(shù)據(jù)庫時,相應的數(shù)據(jù)庫名稱的擴展名為.dbc,同時自動建立一個擴展名為.dct(備注文件)和.dcx(索引文件)的文件。此三個文件供數(shù)據(jù)庫管理系統(tǒng)管理數(shù)據(jù)庫使用,用戶一般不能直接使用這些文件。 剛建立的數(shù)據(jù)庫只是定義了一個空數(shù)據(jù)庫,沒有數(shù)據(jù),也不
3、能輸入數(shù)據(jù),還要建立數(shù)據(jù)庫表和其他數(shù)據(jù)對象,才能輸入數(shù)據(jù)和其他數(shù)據(jù)庫操作。返回4.1.2 建立數(shù)據(jù)庫建立數(shù)據(jù)庫的常用方法有以下三種:(1)項目管理器(2)“新建”對話框(3)使用命令1、在、在項目管理器項目管理器中建立數(shù)據(jù)庫中建立數(shù)據(jù)庫 打開已建立的項目文件,出現(xiàn)項目管理器窗口,如圖4.1所示選擇。數(shù)據(jù)數(shù)據(jù)庫新建新建數(shù)據(jù)庫輸入文件名保存后同時打開數(shù)據(jù)庫設計器。2、通過、通過“新建新建”對話框對話框建立數(shù)據(jù)庫建立數(shù)據(jù)庫 單擊工具欄上的新建或文件菜單下的新建如圖4.2數(shù)據(jù)庫新建文件,后面的操作同上。3、使用使用命令命令交互建立數(shù)據(jù)庫交互建立數(shù)據(jù)庫 CREAT DATABASE DatabaseNa
4、me ? 說明:DatabaseName指要建立的數(shù)據(jù)名稱;如果不指定數(shù)據(jù)庫名稱或使用?號都會彈出創(chuàng)建對話框請用戶輸入數(shù)據(jù)名稱。指定的數(shù)據(jù)庫文件若省略擴展名,則默認為.DBC,同時也自動建立相關聯(lián)的數(shù)據(jù)庫備注文件擴展名為.DCT,關聯(lián)的索引文件擴展名為.DCX。保存后該數(shù)據(jù)庫文件被建立,并且自動以獨占方式打開該數(shù)據(jù)庫。使用命令建立數(shù)據(jù)庫后不打開數(shù)據(jù)庫設計器,只是數(shù)據(jù)庫處于打開狀態(tài)以上三種方法都可以建立新的數(shù)據(jù)庫,如果指定的數(shù)據(jù)庫已經(jīng)存在,很可能會覆蓋已經(jīng)存在的數(shù)據(jù)庫。為安全起見可以先執(zhí)行SET SAFETY ON命令,系統(tǒng)會出現(xiàn)警告對話框請用戶確認。系統(tǒng)默認為OFF狀態(tài)。返回 4.1.3 使用
5、(打開)數(shù)據(jù)庫 打開數(shù)據(jù)庫的常用方法有以下三種:(1)項目管理器(2)“打開”對話框(3)使用命令1、利用、利用項目管理器項目管理器打開數(shù)據(jù)庫打開數(shù)據(jù)庫 在項目管理器中選擇了相應的數(shù)據(jù)庫時,數(shù)據(jù)庫自動打開,不必手工執(zhí)行打開數(shù)據(jù)庫的操作。2、通過、通過“打開打開”對話框對話框建立數(shù)據(jù)庫建立數(shù)據(jù)庫 單擊工具欄上的打開或文件菜單下的打開如圖4.3在文件類型中選擇數(shù)據(jù)庫(*.dbc)再選擇相應的文件確定。3、使用、使用命令命令交互打開數(shù)據(jù)庫交互打開數(shù)據(jù)庫 OPEN DATABASE FileName ?EXCLUSIVE SHAREDNOUPDATEVALIDATE FileName:要打開的數(shù)據(jù)庫名
6、,可以缺省數(shù)據(jù)庫文件擴展名.dbc,如果不指定數(shù)據(jù)庫或使用問號?,則顯示打開對話框。 EXCLUSIVE:以獨占方式打開數(shù)據(jù)庫,與“打開”對話框中選擇“獨占”等效,即不允許其他用戶在同一時刻也使用該數(shù)據(jù)庫。 SHARED:以共享方式打開數(shù)據(jù)庫。即允許其他用戶在同一時刻使用該數(shù)據(jù)庫。默認的打開方式由SET EXCLUSIVE ON OFF的設置值確定,系統(tǒng)默認設置為ON。 NOUPDATE:指定數(shù)據(jù)庫按只讀方式打開。默認的打開方式是讀/寫方式。 VALIDATE:指定檢查在數(shù)據(jù)庫中引用的對象是否合法。返回4.1.4 修改數(shù)據(jù)庫 修改數(shù)據(jù)庫實際上是打開數(shù)據(jù)設計器,用戶可以在數(shù)據(jù)庫設計器中完成各種數(shù)
7、據(jù)庫對象的建立、修改和刪除等操作。打開數(shù)據(jù)庫設計器的常用方法有以下三種:(1)項目管理器(2)“打開”對話框(3)使用命令1、利用項目管理器打開數(shù)據(jù)庫設計器(圖4.5)2、通過“打開”對話框打開數(shù)據(jù)庫設計器 方法與通過打開對話框打開數(shù)據(jù)庫的方法相同,打開的同時彈出數(shù)據(jù)庫設計器窗口。3、使用、使用命令命令交互打開數(shù)據(jù)庫設計器交互打開數(shù)據(jù)庫設計器 MODIFY DATABASE DatabaseName ? NOWAIT NOEDITDatabaseName:給出要修改的數(shù)據(jù)庫名,如果使用問號?或省略該參數(shù)則打開“打開對話框。NOWAIT:該項只在程序中使用,在交互命令的窗口無效。其作用是在數(shù)據(jù)庫
8、設計器打開后程序繼續(xù)執(zhí)行,即繼續(xù)執(zhí)行MODIFY DATABASE NOWAIT之后的語句。如果不使用該項,在打開數(shù)據(jù)庫設計器后,應用程序會暫停,直到數(shù)據(jù)庫設計器關閉后應用程序才會執(zhí)行。NOEDIT:使用該選項只是打開數(shù)據(jù)庫設計器,而禁止對數(shù)據(jù)庫進行修改。返回4.1.5 刪除數(shù)據(jù)庫1、使用項目管理器使用項目管理器 打開已建立的項目文件,出現(xiàn)項目管理器窗口,單擊“數(shù)據(jù)”標簽,選擇要刪除的“數(shù)據(jù)庫”,然后單擊“移去”按鈕。出現(xiàn)圖4.5選擇對話框:移去:從項目管理器中刪除數(shù)據(jù)庫,但并不從磁盤上刪除相應的數(shù)據(jù)庫文件;刪除:從項目管理器中刪除數(shù)據(jù)庫,并從磁盤上刪除相應的數(shù)據(jù)庫文件;取消:取消當前的操作,
9、即進行刪除數(shù)據(jù)的操作。注意:以上提到的數(shù)據(jù)庫文件是.dbc文件,而不是.dbf文件,被刪除的數(shù)據(jù)庫中的表成為自由表。2、使用命令方式、使用命令方式 DELETE DATABASE DatabaseName ? DELETEABSEL RECYCLE DatabaseName:給出磁盤上刪除的數(shù)據(jù)庫文件名,此時數(shù)據(jù)庫必須是關閉狀態(tài);如果使用問號?,則會打開刪除對話框請用戶選擇要刪除的數(shù)據(jù)庫文件。 DELETEABSEL:選擇該選項則在刪除數(shù)據(jù)庫文件的同時從磁盤上刪除該數(shù)據(jù)庫所含的表(.dbf文件)等。 RECYCLE:選擇該選項則將刪除的數(shù)據(jù)庫文件和表文件等放入回收站。 如果SET SAFETY
10、 設置值為ON,則會提示是否要刪除數(shù)據(jù)庫,否則不出現(xiàn)提示,直接進行刪除操作。返回4.2.1 在數(shù)據(jù)庫中建立表 在關系數(shù)據(jù)庫中將關系也稱做表,一個數(shù)據(jù)庫中的數(shù)據(jù)就是由表的集合構成的,一般一個表對應于磁盤上的一個擴展名為.dbf的文件,如果有備注或通用型大字段,則磁盤上還會有一個對應擴展名為.fpt的文件。 在數(shù)據(jù)庫中建立表最簡單和直接的方法就是使用數(shù)據(jù)庫設計器。如圖4.7和圖4.8。1、字段名字段名:即關系的屬性名或表的列名。一個表由若干列(字段)構成。每個列都必須有一個惟一的名字字段名。自由表字段名最長為10個字符。數(shù)據(jù)庫表字段名最長為128個字符。字段名必須以字母或漢字開頭。字段名可以由字母
11、、漢字、數(shù)字和下劃線組成。字段名中不能包含空格。2、字段類型和寬度、字段類型和寬度:字段類型決定存儲在字段中的值的數(shù)據(jù)類型,數(shù)據(jù)類型通過寬度限制可以決定存儲數(shù)據(jù)的數(shù)量或精度。P135字符型C:可以是字母、數(shù)字等各種字符型文本,如用戶名稱等。貨幣型Y:貨幣單位,如貨物的價格。數(shù)值型N:整數(shù)或小數(shù),如訂貨數(shù)量。浮點型F:類似于數(shù)值型,其長度可達20位。日期D時間T型:由年月日時分秒構成。雙精度型B:一般用于精度要求較高的數(shù)據(jù)。整型I:不帶小數(shù)點的數(shù)值類型。邏輯型L:值為真(.T.)或假(.F.)。備注型M:不定長的字符型文本。通用型G:用于標記電子表格、文檔、圖片等OLE對象。占4個字節(jié)。字符型(
12、二進制)C:同字符型。但是當代碼頁更改時字符值不變。備注型(二進制)M:同備注型。但是當代碼頁更改時備注不變。3、空值、空值:就是缺值或還沒有確定值。4、字段有效性組框、字段有效性組框:定義字段的有效性規(guī)則、違反規(guī)則時的提示信息和字段的默認值。5、顯示組框、顯示組框格式:一個輸出掩碼,它決定了字段在表單、瀏覽窗口等界面中的顯示風格。輸入掩碼:是字段的一種屬性,用以限制或控制用戶的輸入格式。標題:用于顯示字段的標題,如果不指定標題則顯示字段名。6、字段注釋、字段注釋:便于日后或其他人對數(shù)據(jù)庫進行維護。在數(shù)據(jù)庫中另外一種直接建立表的方法是: 使用OPEN DATABASE命令打開數(shù)據(jù)庫。 使用CR
13、EAT命令建立表。對表進行操作,一般先用USE命令打開表:USE TableName TableName:要打開的表名,如果不指定參數(shù)則關閉當前打開的表,如果沒有打開的表,則什么都不做。例如:打開倉庫表的命令是:USE 倉庫返回4.2.2 修改表結構1、修改已有的字段、修改已有的字段用戶可以直接修改字段的名稱、類型和寬度。2、增加新的字段、增加新的字段直接將光標移動到最后,然后輸入新的字段名。若要在原有的字段中間插入新字段,則首先將光標定位到要插入新字段的位置,然后單擊插入按鈕,這時會插入一個新字段。3、刪除不用的字段、刪除不用的字段如果要刪除某個字段,首先將光標定位到要刪除的字段上,然后單擊
14、刪除按鈕。返回4.3.1 使用瀏覽器操作表 表建立起來后,就可以對其進行操作,都需要首先用USE命令打開要操作的表。 在交互式工作方式下,最簡單的、方便的方法就是使用BROWSE瀏覽器。利用項目管理器:將數(shù)據(jù)庫展開至表,選擇要操作的表,然后單擊“瀏覽”命令按鈕。圖4.11利用數(shù)據(jù)庫設計器:選擇要操作的表,“數(shù)據(jù)庫”菜單或右擊瀏覽。利用命令:先用USE命令打開,再輸入BROWSE命令。1、瀏覽操作:鍵盤或鼠標操作。2、修改記錄:定位光標,直接修改。4.14.2命令小結數(shù)據(jù)庫操作創(chuàng)建數(shù)據(jù)庫: CREA DATA 數(shù)據(jù)庫文件名 打開數(shù)據(jù)庫: OPEN DATA 數(shù)據(jù)庫文件名 修改數(shù)據(jù)庫: MODI
15、DATA 數(shù)據(jù)庫文件名 刪除數(shù)據(jù)庫: DELE DATA 數(shù)據(jù)庫文件名 表操作1、在數(shù)據(jù)庫中創(chuàng)建表 OPEN DATA 數(shù)據(jù)庫文件名 CREA 表文件名2、創(chuàng)建自由表:CREA 表文件名3、修改表結構: USE 表文件名 MODI STRU3、刪除記錄邏輯刪除:只是在記錄旁作刪除標記,必要時還可以去掉刪除標記恢復記錄。物理刪除:真正從表中刪除記錄。注意:物理刪除是在邏輯刪除的基礎上進行的,即物理刪除是將那些有刪除標記的記錄真正刪除。置刪除標記和取消刪除標記命令:Ctrl+T;或從“表”菜單中選擇“切換刪除標記”;或用鼠標直接點擊。如果要在瀏覽器刪除有刪除標記的記錄,可以從“表”菜單中選擇“徹底
16、刪除”??梢灾苯雨P閉瀏覽窗口退出BROWSE瀏覽器。4.3.2 增加記錄的命令1、APPEND命令功能:在表的尾部增加一條空白記錄。格式:APPEND或APPEND BLANK或CTRL+Y使用APPEND命令需要立刻輸入新的記錄。2、INSERT命令功能:可以在表的任意位置插入新的記錄。格式:INSERT BEFORE BLANK不指定BEFORE則在當前記錄之后插入一條新記錄,否則在當前記錄之前插入一條新記錄。如果不指定BLANK則直接出現(xiàn)圖4.14,并以交互方式輸入記錄的值。否則插入一條空白記錄,然后再利用其他交互命令進行修改。注意:若表上建立了主索引或候選索引,則不能用以上命令插入記錄
17、,必須用SQL的INSERT命令。4.3.3 刪除記錄的命令1、置刪除標記命令功能:刪除或置刪除標記。格式:DELETE FOR lExpression1說明:如果不用FOR短語指定邏輯條件,則只是刪除當前一條記錄;如果用FOR短語指定了邏輯表達式lExpression1,則邏輯刪除使該邏輯表達式為真的所有記錄。例:邏輯刪除當前表中年齡為20的學生記錄。DELETE FOR 年齡=202、恢復記錄命令格式:RECALL FOR lExpression13、物理刪除有刪除標記的記錄:PACK4、物理刪除表中的全部記錄:ZAP4.3.4 修改記錄的命令1、用EDIT或CHANGE命令交互式修改2、
18、用REPLACE命令直接修改格式:REPLACE FieldName1 WITH eExpression1 , FieldName2 WITH eExpression2 FOR lExpression1功能:直接利用表達式eExpression的值替換字段FieldName的值。如果不使用FOR短語,則默認修改的是當前記錄;如果使用了FOR短語,則修改邏輯表達式lExpression1為真的所有記錄。例:將當前表中所有學生的年齡加1。 REPLACE ALL 年齡 WITH 年齡+14.3.5 顯示記錄的命令LIST和DISPLAY的區(qū)別:僅在不使用條件時,LIST默認顯示全部記錄,而DISP
19、LAY則默認顯示全部記錄。格式:LIST/DISPLAY FIELDS FieldlistFOR lExpression1 OFF TO PRINTERPROMPT TO FILE FileNameFieldlist:是用逗號隔開的字段名表,默認顯示全部字段。TO PRINTER:將結果輸出到打印機。TO FILE:將結果輸出到文件, FileName是文件名,默認文件擴展名為.txt。例:顯示當前表中所有男生的記錄。 LIST FOR 性別=“男”4.3.6 查詢定位命令1、用GOTO/GO命令直接定位 GO nRecordNumber TOP BOOTTOM2、SKIP命令格式:SKIP
20、nRecords功能:當前記錄確定后,可以用SKIP命令向前或向后移動若干條記錄位置。3、用LOCATE命令定位格式:LOCATE FOR lExpression功能:按條件定位記錄位置的命令。如果滿足條件的記錄則指針指向文件結束位置。如果要使指針指向下一條滿足條件的記錄,使用CONTINUE命令。4.4.1 索引的基本概念 若要按特定的順序定位、查看或操作表中的記錄,可以使用索引。索引是由指針構成的文件,這些指針邏輯上按照索引關鍵字值進行排序。索引文件和表的.dbf文件分別存儲,并且不改變表中記錄的物理順序。創(chuàng)建索引實際上是創(chuàng)建一個由指向.dbf文件記錄的指針構成的文件。若要根據(jù)特定順序處理
21、表記錄,可以選擇一個相應的索引,使用索引還可以加速對表的操作。 可以在表設計器中定義索引。 索引文件有兩種,單索引文件和復合索引文件,而復合索引文件又可分為結構復合索引文件和非結構復合索引文件兩種。 VFP對結構復合索引文件提供了四種類型:主索引、候選索引、唯一索引和普通索引 。1、主索引、主索引 在指定關鍵字段或索引表達式中不允許重復值的索引,這樣的索引可以起到關鍵字的作用。主要用于主表或被引用的表,用來在一個永久關系中建立參照完整性。 建立主索引的字段可以看作是主關鍵字,一個表只能有一個主關鍵字,所以一個表只能創(chuàng)建一個主索引。主索引可以確保字段中輸入值的唯一性并決定了處理記錄的順序??梢詾?/p>
22、數(shù)據(jù)庫中的每一個表建立一個主索引每一個表建立一個主索引。如果某個表已經(jīng)有了一個主索引,還可以為它添加候選索引。2、候選索引、候選索引 候選索引和主索引具有相同的特性,建立候選索引的字段可以看作是候選關鍵字,所以一個表可一個表可以創(chuàng)建多個候選索引以創(chuàng)建多個候選索引。 候選索引像主索引一樣要求字段值的唯一性并決定了處理記錄的順序。在數(shù)據(jù)庫表和自由表中均可為每個表建立多個候選索引。3、唯一索引、唯一索引 唯一索引是為了保持同早期版本的兼容性,它的“唯一性”是指索引項的唯一,而不是字段值的唯一。它以指定字段的首次出現(xiàn)為基礎,選定一組記錄,并對記錄進行排序。在一個表一個表中可以建立多個唯一索引中可以建立
23、多個唯一索引。4、普通索引、普通索引 普通索引也可以決定記錄的處理順序,它不僅允許字段中出現(xiàn)重復值,并且索引項中也允許出現(xiàn)重復值。在一個表中可以建立多個普通索一個表中可以建立多個普通索引引。主索引和候選索引具有相同的功能,除具有按升序或降序索引的功能外,都還具有關鍵字的特性,建立主索引或候選索引的字段值可以保 證唯一性,它拒絕重復的字段值。唯一索引和普通索引分別與以前版本的索引含義相同,它們只起到索引排序的作用。唯一索引與字段值的唯一性無關,即建立了唯一索引的字段,它的字段值是可以重復的,它的“唯一”是指在使用相應索引時,重復的索引字段值只有唯一一個值出現(xiàn)在索引項中。 如果需要排序記錄,以便顯
24、示、查詢或打印,可以使用普通索引、候選索引或主索引。 如果要在字段中控制重復值的輸入并對記錄排序,則對數(shù)據(jù)表可以使用主索引或候選索引,對自由表可以使用候選索引。 如果準備設置關系,則可以依據(jù)表在關系中所起的作用來分別使用普通索引、主索引或候選索引。4.4.2 在表設計器中建立索引1、單項索引、單項索引 在表設計器界面中的“字段”選項卡進行設置:無、升序和降序(默認是無)。如果選定了升序或降序,則在對應的字段上建立了一個普通索普通索引引,索引名與字段名同名,索引表達式就是對應的字段。2、復合字段索引復合字段索引:在多個字段上的索引。 建立復合字段索引的方法:如圖4.15和圖4.16在一個表上可以
25、建立多個普通索引、多個唯一索引、多個候選索引,但只能建立一個主索引。主索引用于關鍵字字段;候選索引用于那些不作為主關鍵字但字段值又必須唯一的字段;普通索引用于一般地提高查詢速度;唯一索引用于一些特殊的程序設計。索引可以提高查詢速度,但是維護也要付出代價。4.4.3 用命令建立索引 INDEX ON TO | TAG TagName OF 復合索引文件名復合索引文件名FOR COMPACTASCENDING | DESCENDING UNIQUE | CANDIDATE ADDITIVE功能:功能:對當前表中滿足條件的記錄,按的值建立一個索引文件,并打開此索引文件,其缺省的文件擴展名為.IDX。
26、 索引關鍵表達式索引關鍵表達式:用以指定記錄重新排序的字段或表達式。 TO :建立一個單獨的索引文件, 是擴展名為.idx的文件,該項是為了與以前版本兼容,現(xiàn)在一般只是在建立一些臨時索引時才使用。 TAG TagName: TagName指給出的索引名。多個索引可以創(chuàng)建在一個索引文件中,稱為結構復合索引,文件名與相關的表同名,擴展名為.cdx。 如果選用OF短語:則可以用復合索引文件名指定包含多個索引的復合索引文件名,擴展名也是.cdx。 FOR 條件條件:給出索引過濾條件,只索引滿足條件的記錄,一般不用。 COMPACT: 當使用TO 單索引文件名單索引文件名時說明建立一個壓縮的.idx文件
27、,復合索引總是壓縮的。 ASCENDING | DESCENDING:說明建立升序或降序索引,默認升序。 UNIQUE | CANDIDATE:說明建立唯一索引或建立候選索引。 ADDITIVE:說明現(xiàn)在建立索引時是否關閉以前的索引,默認是除結構復合索引文件外,關閉其它打開的索引文件,使新建立的索引成為當前索引。例:INDEX ON 倉庫號 TAG 倉庫號:表示在結構復合索引添加一個倉庫號字段的索引項,索引名為“倉庫號”。從索引的組織方式來講共有三類索引: 單獨的.idx索引,是一種非結構單索引; 采用非默認名的.cdx索引,也是非結構復合索引; 與表同名的.cdx索引,是結構復合索引。與表同
28、名的.cdx索引是一種結構復合壓縮索引,是最重要最普通的一種索引文件,在表設計器中建立的索引都是這類索引,它有如下特點: 在打開表時自動打開; 在同一索引文件中能包含多個索引方案,或索引關鍵字; 在添加、更改或刪除記錄時自動維護索引。4.4.4 使用索引1、打開索引文件、打開索引文件 與表名相同的結構索引在打開表時都能夠自動打開,但對于非結構索引必須在使用之前打開索引文件。 SET INDEX TO 2、設置當前索引設置當前索引 SET ORDER TO 索引序號 | TAG 索引名 ASCENDING | DESCENDING3、使用索引快速定位使用索引快速定位 SEEK ORDER | T
29、AG索引名 ASCENDING | DESCENDING4、刪除索引刪除索引 DELETE TAG DELETE TAG ALL 刪除全部索引4.5.1 實體完整性與主關鍵字 數(shù)據(jù)完整性是指保證數(shù)據(jù)正確的特性,一般包括實體完整性、域完整性和參照完整性等。 實體完整性是保證表中記錄惟一的特性,即在一個表中不允許有重復的記錄。在VFP中利用主關鍵字或候選關鍵字來保證表中的記錄惟一,即保證實體惟一性。 如果一個字段的值或幾個字段的值能夠惟一標識表中的記錄,則這樣的字段稱為候選關鍵字。在一個表上可能會有幾個具有這種特性的字段或字段的組合,從中選擇一個作為主關鍵字。 在VFP中將主關鍵字稱作主索引,將候選關鍵字稱作候選索引。所以,在VFP中主索引和候選索引有相同的作用。4.5.1 域完整性與約束規(guī)則 在表設計器中數(shù)據(jù)類型的定義屬于域完整性的范疇。對于各字段的數(shù)據(jù)類型,可以通過“寬度”進行來限定其取值類型和范圍,還可用一些域約束規(guī)則來進行一步保證域完整性。域約束規(guī)則也稱作字段有效性規(guī)則,在插入或修改字段值時被激活,主要用于數(shù)據(jù)輸入正確性的檢驗。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子圖書出版與運營手冊
- 房屋租賃三方合同格式
- 焊接工藝與材料選擇作業(yè)指導書
- 成本合同管理大全
- 生物科技居間合同協(xié)議書
- 有關事業(yè)單位合同
- 2025年呼和浩特貨運從業(yè)資格證模擬考試題下載
- 2025年南昌從業(yè)資格貨運資格考試題庫答案解析
- 2025年龍巖a2駕駛證貨運從業(yè)資格證模擬考試
- 電力市場策略合同(2篇)
- 公共關系效果的評估課件
- 電子線檢驗標準
- 建筑施工安全員理論考核試題與答案
- 高速公路用地勘測定界及放線定樁技術標書
- 人教版七年級歷史下冊教學計劃(及進度表)
- 建筑工程節(jié)后復工自查表
- 華萊士標準化體系
- 快捷smt全自動物料倉儲方案
- keysight眼圖和抖動噪聲基礎知識與測量方法
- 鍋爐補給水陰陽混床操作步序表
- 2005年第4季度北京住房租賃指導價格
評論
0/150
提交評論