第3章表的創(chuàng)建和使用_第1頁
第3章表的創(chuàng)建和使用_第2頁
第3章表的創(chuàng)建和使用_第3頁
第3章表的創(chuàng)建和使用_第4頁
第3章表的創(chuàng)建和使用_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章 表的創(chuàng)建和使用本章知識(shí)點(diǎn):自由表的創(chuàng)建、使用與維護(hù)本章知識(shí)點(diǎn):自由表的創(chuàng)建、使用與維護(hù) 3.1 表結(jié)構(gòu)表結(jié)構(gòu)3.2 表的打開與關(guān)閉表的打開與關(guān)閉3.3 記錄的處理記錄的處理3.4 表的索引表的索引3.5 有關(guān)表操作的常用函數(shù)有關(guān)表操作的常用函數(shù)3.1 表結(jié)構(gòu)n表及表結(jié)構(gòu)的基本概念表及表結(jié)構(gòu)的基本概念(1)表的概念表的概念(2)表結(jié)構(gòu)概述表結(jié)構(gòu)概述n表結(jié)構(gòu)的創(chuàng)建表結(jié)構(gòu)的創(chuàng)建(1)用用“表設(shè)計(jì)器表設(shè)計(jì)器”創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu)(2)用用create table-SQL命令創(chuàng)建表結(jié)構(gòu)命令創(chuàng)建表結(jié)構(gòu)(3)NULL值的使用值的使用n表結(jié)構(gòu)的修改表結(jié)構(gòu)的修改(1)用用“表設(shè)計(jì)器表設(shè)計(jì)器”修改表結(jié)構(gòu)修

2、改表結(jié)構(gòu)(2)用用alter table-SQL命令修改表結(jié)構(gòu)命令修改表結(jié)構(gòu)1、表:、表:是指存放在磁盤文件中的一張二維表,擴(kuò)展名為.dbf,不可用A-J中的單個(gè)字母作表文件名。字段(field):表中的一列,最多有255列 學(xué)生表中的學(xué)號(hào)、姓名、年齡等記錄(record):表中的一行 記錄是多個(gè)字段的集合2、表的分類:、表的分類:數(shù)據(jù)庫表:表文件屬于某一個(gè)數(shù)據(jù)庫。數(shù)據(jù)庫表:表文件屬于某一個(gè)數(shù)據(jù)庫。自由表:表文件與數(shù)據(jù)庫無關(guān)聯(lián)。自由表:表文件與數(shù)據(jù)庫無關(guān)聯(lián)。表結(jié)構(gòu)表結(jié)構(gòu)主要是指表的字段及其屬性主要是指表的字段及其屬性1、字段名、字段名(field name) 每一個(gè)字段的名字,用以在表中每一個(gè)

3、字段的名字,用以在表中標(biāo)識(shí)該字段標(biāo)識(shí)該字段。 命名規(guī)則:命名規(guī)則:“見名知意見名知意”2、數(shù)據(jù)類型、數(shù)據(jù)類型(type) 表中的每個(gè)字段都有特定的數(shù)據(jù)類型表中的每個(gè)字段都有特定的數(shù)據(jù)類型 13種字段類型種字段類型,表(,表(3-1)P65 3、字段寬度、字段寬度(width) 指該字段所能容納的最大字節(jié)數(shù) *整型整型I,備注型,備注型M,通用型,通用型G 4字節(jié)字節(jié) *貨幣型貨幣型Y,日期型,日期型D,日期時(shí)間型,日期時(shí)間型T,雙精度型,雙精度型B 8字節(jié)字節(jié) *邏輯型邏輯型L 1字節(jié)字節(jié) *字符型字符型C,數(shù)值型,數(shù)值型N,浮點(diǎn)型,浮點(diǎn)型F字段的寬度需指定字段的寬度需指定若表包含備注或通用型

4、字段,系統(tǒng)自動(dòng)生成一相應(yīng)的備注文件(擴(kuò)展名為.fpt)4、小數(shù)位數(shù)、小數(shù)位數(shù)(decimal) 字段寬度字段寬度=整數(shù)部分整數(shù)部分+小數(shù)點(diǎn)小數(shù)點(diǎn)+小數(shù)部分小數(shù)部分 特例特例: 字段寬度字段寬度=小數(shù)部分小數(shù)部分+1 純小數(shù)純小數(shù)5、空值支持、空值支持 空值,是用來標(biāo)記記錄中空值,是用來標(biāo)記記錄中“沒有值沒有值”。 不等同于不等同于0,空字符串,邏輯,空字符串,邏輯“假假”自由表設(shè)計(jì)器1)打開表設(shè)計(jì)器(多種方式)2)在表設(shè)計(jì)器中創(chuàng)建表結(jié)構(gòu)字段名最好不要用中文字符用create table-SQL命令創(chuàng)建表結(jié)構(gòu) 一般格式: create table xs(xh c(8),xm c(8),xb c(

5、2) &其中字段類型必須用字母表示 參見表 (2-1)P65create table js(gh c(5),xm c(8), ximing c(18),gz n(7,2)使用NULL值NOT NULL和和NULL子句子句例如:例如:create table zg(gh c(6) not null,; xm c(8) not null,csrq d null)注意:注意:當(dāng)表中字段可以接受當(dāng)表中字段可以接受NULL值時(shí)值時(shí) 該表最多只能有該表最多只能有254個(gè)字段個(gè)字段用表設(shè)計(jì)器修改表結(jié)構(gòu)可用界面操作方式或命令可用界面操作方式或命令modify structure打開表設(shè)計(jì)器,在表設(shè)計(jì)器

6、中修改表結(jié)構(gòu)打開表設(shè)計(jì)器,在表設(shè)計(jì)器中修改表結(jié)構(gòu) 命令窗口用alter table-SQL命令修改表結(jié)構(gòu)1)添加字段添加字段(add column)例如:添加例如:添加“班級(jí)名稱班級(jí)名稱bjmc”到到xs表中表中alter table xs add column bjmc c(12)2)重命名字段重命名字段(rename column)例如例如: 重新命名重新命名xs表的表的“bjmc”字段為字段為“bj”alter table xs rename column bjmc to bj3)刪除字段刪除字段(drop column)例如:例如: 刪除刪除xs表中的表中的“bj”字段字段alter

7、table xs drop column bj3.2 表的打開與關(guān)閉n基本概念基本概念 (1)工作區(qū)工作區(qū) (2)表的別名表的別名n“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口窗口n表的表的打開打開與與關(guān)閉關(guān)閉n表的表的獨(dú)占與共享獨(dú)占與共享“數(shù)據(jù)工作期”窗口數(shù)據(jù)工作期是當(dāng)前數(shù)據(jù)動(dòng)態(tài)工作環(huán)境的一種表示。數(shù)據(jù)工作期是當(dāng)前數(shù)據(jù)動(dòng)態(tài)工作環(huán)境的一種表示。VFP啟動(dòng)后,系統(tǒng)自動(dòng)生成一個(gè)數(shù)據(jù)工作期,稱為啟動(dòng)后,系統(tǒng)自動(dòng)生成一個(gè)數(shù)據(jù)工作期,稱為“默認(rèn)默認(rèn)”數(shù)據(jù)工作期。數(shù)據(jù)工作期。n每一個(gè)表單、表單集或報(bào)表在運(yùn)行過程中,為了管理自己所用的數(shù)據(jù),每一個(gè)表單、表單集或報(bào)表在運(yùn)行過程中,為了管理自己所用的數(shù)據(jù),可以形成自己的數(shù)據(jù)工作

8、期。可以形成自己的數(shù)據(jù)工作期。n每一數(shù)據(jù)工作期包含有自己的一組工作區(qū),這些工作區(qū)含有打開的表、每一數(shù)據(jù)工作期包含有自己的一組工作區(qū),這些工作區(qū)含有打開的表、表索引和表關(guān)系。表索引和表關(guān)系?!皵?shù)據(jù)工作期數(shù)據(jù)工作期”窗口的打開窗口的打開:n菜單命令:窗口菜單命令:窗口數(shù)據(jù)工作期數(shù)據(jù)工作期n工具按鈕:常用工具按鈕:常用數(shù)據(jù)工作期窗口數(shù)據(jù)工作期窗口通過數(shù)據(jù)工作期窗口,可選擇查看數(shù)據(jù)工作期,可進(jìn)行有關(guān)表的一些操作通過數(shù)據(jù)工作期窗口,可選擇查看數(shù)據(jù)工作期,可進(jìn)行有關(guān)表的一些操作工作區(qū)工作區(qū):用以標(biāo)識(shí)一張打開用以標(biāo)識(shí)一張打開 的表的區(qū)域的表的區(qū)域(1)打開一張表時(shí),必須為該表指定一個(gè)工作區(qū)。)打開一張表時(shí),

9、必須為該表指定一個(gè)工作區(qū)。(2)每個(gè)工作區(qū)有一個(gè)編號(hào),稱為工作區(qū)號(hào),編號(hào)范圍)每個(gè)工作區(qū)有一個(gè)編號(hào),稱為工作區(qū)號(hào),編號(hào)范圍1-32767,前,前10個(gè)工作區(qū)號(hào)也可用字母個(gè)工作區(qū)號(hào)也可用字母A-J表示。表示。(3)每個(gè)工作區(qū)在某一時(shí)刻只能打開一張表,打開另一表時(shí),)每個(gè)工作區(qū)在某一時(shí)刻只能打開一張表,打開另一表時(shí),前一張表自動(dòng)被關(guān)閉。前一張表自動(dòng)被關(guān)閉。(4)用戶可同時(shí)在多個(gè)工作區(qū)中打開多張表,也可將一張表同)用戶可同時(shí)在多個(gè)工作區(qū)中打開多張表,也可將一張表同時(shí)在多個(gè)區(qū)中打開。時(shí)在多個(gè)區(qū)中打開。當(dāng)前工作區(qū)當(dāng)前工作區(qū):VFP正在使用的工作區(qū),即默認(rèn)工作區(qū)正在使用的工作區(qū),即默認(rèn)工作區(qū)vfp系統(tǒng)啟動(dòng)

10、后,系統(tǒng)默認(rèn)當(dāng)前工作區(qū)為系統(tǒng)啟動(dòng)后,系統(tǒng)默認(rèn)當(dāng)前工作區(qū)為1。當(dāng)前工作區(qū)當(dāng)前工作區(qū)設(shè)置當(dāng)前工作區(qū)設(shè)置當(dāng)前工作區(qū)(1) “窗口窗口”/“數(shù)據(jù)工作期數(shù)據(jù)工作期”/“別名別名”中選所要打開的表的別名中選所要打開的表的別名(2)命令方法命令方法: SELECT nWorkArea|cTableAlias 例,例,SELECT JS/SELECT 2 SELECT 0 &選擇未被使用的最小編號(hào)的工作區(qū)選擇未被使用的最小編號(hào)的工作區(qū)測試當(dāng)前工作區(qū)測試當(dāng)前工作區(qū)可用函數(shù)可用函數(shù)select(0|1|cTableAlias)來測試工作區(qū)號(hào):來測試工作區(qū)號(hào): 0返回當(dāng)前工作區(qū)號(hào),返回當(dāng)前工作區(qū)號(hào),1返回當(dāng)

11、前未用的最大工作區(qū)號(hào)返回當(dāng)前未用的最大工作區(qū)號(hào) 別名別名cTableAlias用于返回該表所在的工作區(qū)號(hào)用于返回該表所在的工作區(qū)號(hào)操作非當(dāng)前工作區(qū)中的表操作非當(dāng)前工作區(qū)中的表 (1)其他工作區(qū)選為當(dāng)前工作區(qū)其他工作區(qū)選為當(dāng)前工作區(qū) SELECT 2 USE XS (2)在命令中強(qiáng)行指定工作區(qū)在命令中強(qiáng)行指定工作區(qū) GO TOP IN 2/GO TOP IN XS 表的別名:是對打開的表的一個(gè)臨時(shí)標(biāo)識(shí)別名的指定別名的指定:USE xs ALIAS student若打開表時(shí)沒指定表的別名若打開表時(shí)沒指定表的別名,則自動(dòng)以表文件名作為別名則自動(dòng)以表文件名作為別名若一張表同時(shí)在多個(gè)工作區(qū)中打開且均未指

12、定別名:若一張表同時(shí)在多個(gè)工作區(qū)中打開且均未指定別名:(1)則在第一次打開的工作區(qū)中,別名與表名相同)則在第一次打開的工作區(qū)中,別名與表名相同(2)其它工作區(qū)中用)其它工作區(qū)中用A-J以及以及W11-W32767表示表示別名的查看別名的查看:(1)“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口窗口(2)alias函數(shù)函數(shù): alias(nWorkArea) 返回當(dāng)前或指定工作區(qū)中表的別名返回當(dāng)前或指定工作區(qū)中表的別名 若工作區(qū)號(hào)缺省表示當(dāng)前工作區(qū)若工作區(qū)號(hào)缺省表示當(dāng)前工作區(qū)表的打開:表的打開:使用表時(shí)首先必須把表顯式或隱式地打開使用表時(shí)首先必須把表顯式或隱式地打開n顯式打開是指用戶利用菜單等界面操作(文件顯式打

13、開是指用戶利用菜單等界面操作(文件打開)或打開)或USE命命令直接打開表;令直接打開表;n隱式打開是指在執(zhí)行某些界面操作(項(xiàng)目管理器中隱式打開是指在執(zhí)行某些界面操作(項(xiàng)目管理器中“瀏覽瀏覽”等按等按鈕)或執(zhí)行鈕)或執(zhí)行SQL命令時(shí)系統(tǒng)會(huì)自動(dòng)地打開相應(yīng)的表。命令時(shí)系統(tǒng)會(huì)自動(dòng)地打開相應(yīng)的表。(1)“文件文件”-“打開打開”(2)工具條上工具條上“打開打開”按鈕按鈕(3) USE XS(4)USE XS IN 0 noupdate &不許修改不許修改 SELECT 0 USE XS &在未被使用的編號(hào)最小的工作區(qū)內(nèi)打開一張表在未被使用的編號(hào)最小的工作區(qū)內(nèi)打開一張表(5)多次打開一張表

14、多次打開一張表:USE XS SELECT 0USE XS AGAIN 表的關(guān)閉表的關(guān)閉(1)“數(shù)據(jù)工作期數(shù)據(jù)工作期” 中中,選一張表選一張表-“關(guān)閉關(guān)閉”按鈕按鈕(2)USE(3)USE IN 2 或或 SELECT 2 USE(4)CLOSE ALL &關(guān)閉所有的數(shù)據(jù)庫、表和索引,將當(dāng)前工作區(qū)設(shè)置為關(guān)閉所有的數(shù)據(jù)庫、表和索引,將當(dāng)前工作區(qū)設(shè)置為0CLOSE DATABASES &關(guān)閉所有的數(shù)據(jù)庫關(guān)閉所有的數(shù)據(jù)庫CLOSE TABLES &關(guān)閉所有的表關(guān)閉所有的表(5)退出退出VFP系統(tǒng)系統(tǒng)表的獨(dú)占與共享使用表的獨(dú)占與共享使用表的獨(dú)占使用表的獨(dú)占使用:一張表只能被一個(gè)

15、用戶打開一張表只能被一個(gè)用戶打開表的共享使用表的共享使用:一張表可以同時(shí)被多個(gè)用戶打開一張表可以同時(shí)被多個(gè)用戶打開設(shè)置表的使用方式設(shè)置表的使用方式 (1)默認(rèn)情況下默認(rèn)情況下:獨(dú)占,默認(rèn)方式的設(shè)定獨(dú)占,默認(rèn)方式的設(shè)定:“工具工具”-“選項(xiàng)選項(xiàng)” (2)SET EXCLUSIVE OFF/ON (3)USE XS SHARED/EXCLUSIVE (4)打開表時(shí)打開表時(shí),在在“打開打開”窗口右下角窗口右下角, 有有“獨(dú)占獨(dú)占”復(fù)選框復(fù)選框 * 注:改變set exclusive的設(shè)置并不能改變已打開表的狀態(tài),若一張表同時(shí)被多次打開,只以第一次的打開方式為準(zhǔn)3.3 記錄的處理1、記錄的輸入、記錄的

16、輸入2、表的瀏覽與定制、表的瀏覽與定制3、記錄的定位、記錄的定位4、記錄的修改、記錄的修改5、記錄的刪除、記錄的刪除6、數(shù)據(jù)的復(fù)制、數(shù)據(jù)的復(fù)制7、數(shù)據(jù)的統(tǒng)計(jì)、數(shù)據(jù)的統(tǒng)計(jì)記錄的輸入記錄的輸入n1) 表結(jié)構(gòu)創(chuàng)建后立即輸入記錄表結(jié)構(gòu)創(chuàng)建后立即輸入記錄n2)在瀏覽窗口中追加記錄在瀏覽窗口中追加記錄n3)使用使用insert-SQL命令追加記錄命令追加記錄n4)使用使用append與與append from追加追加瀏覽窗口編輯窗口顯示顯示/瀏覽(編輯)進(jìn)行轉(zhuǎn)換瀏覽(編輯)進(jìn)行轉(zhuǎn)換表結(jié)構(gòu)創(chuàng)建后立即輸入記錄表結(jié)構(gòu)創(chuàng)建后立即輸入記錄在瀏覽窗口中追加記錄在瀏覽窗口中追加記錄在瀏覽狀態(tài)下向表中追加記錄在瀏覽狀態(tài)下

17、向表中追加記錄 顯示顯示瀏覽瀏覽表表追加新記錄追加新記錄 追加一條追加一條顯示顯示追加方式追加方式 可追加多條可追加多條使用insert-SQL命令追加 格式:格式: insert into xs(xh,xm,xb,nl) values (“0012304”,”張三張三”,”男男”,17) 注:若字段列表省略,則指全部字段注:若字段列表省略,則指全部字段對應(yīng)關(guān)系對應(yīng)關(guān)系使用使用append /append from命令追加記錄命令追加記錄append blank 追加一條空記錄追加一條空記錄append blank in nWorkArea | cTableAliasappend from 從

18、其他表或文件中導(dǎo)入數(shù)據(jù)從其他表或文件中導(dǎo)入數(shù)據(jù)append from filename delimited / xls delimited用于說明追加文件為用于說明追加文件為文本文本文件文件 xls用于說明追加文件為用于說明追加文件為Excel文件文件 缺省缺省時(shí)追加文件為時(shí)追加文件為表表文件文件 要注意要注意文件的格式文件的格式追加文件的格式追加文件的格式n文本文件:文本文件:每條記錄以每條記錄以回車符回車符結(jié)尾;結(jié)尾;各字段內(nèi)容用各字段內(nèi)容用逗號(hào)逗號(hào)分隔;分隔;字符型字段值要加字符型字段值要加引號(hào)引號(hào)。nExcel文件:文件:工作表的工作表的列結(jié)構(gòu)列結(jié)構(gòu)與表的與表的表結(jié)構(gòu)表結(jié)構(gòu)相相對應(yīng)對應(yīng)

19、。表的瀏覽與定制表的瀏覽與定制n表的瀏覽表的瀏覽1、界面方式(瀏覽窗口)、界面方式(瀏覽窗口)2、browse命令命令n記錄的篩選記錄的篩選1、界面方式、界面方式2、命令方式、命令方式 set filter to lExpressionn字段的篩選字段的篩選1、界面方式、界面方式2、命令方式、命令方式 set field to FieldListbrowse 命令命令語法格式:語法格式:browse fields FieldList for lExpression freeze FieldName noappend nodelete nomodify title cExpressionfree

20、ze用于指定可以修改的字段,其它字段不可修改用于指定可以修改的字段,其它字段不可修改1)全部瀏覽全部瀏覽 browse 2) 字段的篩選瀏覽字段的篩選瀏覽 browse fields xh,xm,xb3)記錄的篩選瀏覽記錄的篩選瀏覽 browse for xb=女女4)字段,記錄同時(shí)篩選字段,記錄同時(shí)篩選 browse fields xh,xm for xb=女女語法格式:語法格式:set filter to lExpressionlExpression用于指定記錄需要滿足的條件用于指定記錄需要滿足的條件缺省時(shí)表示所有記錄(即取消篩選)缺省時(shí)表示所有記錄(即取消篩選)例:例:close tab

21、les allUse jsset filter to xb=“女女”Browse fields gh,xm nomodify title 女教師女教師set filter to記錄篩選記錄篩選的界面操作:表記錄篩選的界面操作:表屬性屬性Set field to 語法格式:語法格式:set field to FieldListlExpression用于指定所需字段用于指定所需字段缺省時(shí)表示所有字段(即取消篩選)缺省時(shí)表示所有字段(即取消篩選)例:例:close tables allUse jsset field to gh,xmBrowse for xb=女女 nomodify title 女教

22、師女教師set field to字段篩選字段篩選的界面操作:表字段篩選的界面操作:表屬性屬性記錄的定位記錄的定位n向表中輸入數(shù)據(jù)時(shí),向表中輸入數(shù)據(jù)時(shí),VFP為每記錄按輸入順序指定了為每記錄按輸入順序指定了“記錄號(hào)記錄號(hào)”,第一個(gè)輸入的記錄,記錄號(hào)為,第一個(gè)輸入的記錄,記錄號(hào)為1,依此類,依此類推。推。1、記錄指針標(biāo)志記錄指針標(biāo)志 當(dāng)一個(gè)表文件被打開,系統(tǒng)自動(dòng)生成三個(gè)控制標(biāo)志:當(dāng)一個(gè)表文件被打開,系統(tǒng)自動(dòng)生成三個(gè)控制標(biāo)志: 記錄的開始標(biāo)志:介于表結(jié)構(gòu)和第記錄的開始標(biāo)志:介于表結(jié)構(gòu)和第1條記錄之間條記錄之間 記錄指針標(biāo)志:指示當(dāng)前處理的記錄位置,記錄指針指記錄指針標(biāo)志:指示當(dāng)前處理的記錄位置,記錄

23、指針指向的那個(gè)記錄稱為向的那個(gè)記錄稱為“當(dāng)前記錄當(dāng)前記錄” 記錄的結(jié)束標(biāo)志:整個(gè)表記錄結(jié)束的標(biāo)志記錄的結(jié)束標(biāo)志:整個(gè)表記錄結(jié)束的標(biāo)志2、有關(guān)函數(shù)有關(guān)函數(shù)3、記錄的定位方式記錄的定位方式4、命令方式實(shí)現(xiàn)記錄定位命令方式實(shí)現(xiàn)記錄定位記錄指針記錄指針第n條記錄第1條記錄文件頭(表結(jié)構(gòu)等)記錄開始標(biāo)志記錄開始標(biāo)志記錄結(jié)束標(biāo)志記錄結(jié)束標(biāo)志記錄指針標(biāo)志記錄指針標(biāo)志有關(guān)函數(shù) recno()返回當(dāng)前記錄號(hào)返回當(dāng)前記錄號(hào) bof() 測試記錄指針是否指向開始標(biāo)志測試記錄指針是否指向開始標(biāo)志 eof() 測試記錄指針是否指向結(jié)束標(biāo)志測試記錄指針是否指向結(jié)束標(biāo)志 當(dāng)打開一張表時(shí)記錄指針的情況當(dāng)打開一張表時(shí)記錄指針的

24、情況表中記錄情況表中記錄情況bof()recno()Eof() 無記錄無記錄.t.1.t. 有記錄有記錄.f.1.f.記錄定位方式絕對定位:把記錄指針移動(dòng)到指定的位置相對定位:把記錄指針從當(dāng)前位置開始,相對于當(dāng)前記錄向前或向后移動(dòng)若干條記錄位置條件定位:按照一定條件自動(dòng)地在表的某個(gè)指定范圍中查找符合該條件的記錄,若找到指針定位到該記錄上,否則將定位到指定范圍的末尾。2) skip命令命令相對定位相對定位 skip nn=1 默認(rèn)值,記錄指針向下移動(dòng)一個(gè)默認(rèn)值,記錄指針向下移動(dòng)一個(gè)n0 記錄指針向表尾移動(dòng)記錄指針向表尾移動(dòng)n個(gè)個(gè) n0 記錄指針向表頭移動(dòng)記錄指針向表頭移動(dòng)n個(gè)個(gè) 3) locat

25、e命令命令條件定位條件定位Locate for xm=張洪張洪 如果表有一個(gè)如果表有一個(gè)主控索引主控索引Skip、goto top、goto bottom命令將使記錄指針移動(dòng)到索引順序決定的記錄上命令將使記錄指針移動(dòng)到索引順序決定的記錄上 對于對于條件定位條件定位,可以使用,可以使用continue命令從當(dāng)前記錄位置命令從當(dāng)前記錄位置開始繼續(xù)進(jìn)行條件定位,即定位到下一條滿足條件的記錄開始繼續(xù)進(jìn)行條件定位,即定位到下一條滿足條件的記錄1) go/goto n 定位到第定位到第n條記錄條記錄 go/goto top 定位到第一個(gè)記錄定位到第一個(gè)記錄 go/goto bottom 定位到最后一個(gè)記錄

26、定位到最后一個(gè)記錄記錄的修改記錄的修改n界面方式界面方式A、用相應(yīng)的命令或界面操作打開瀏覽窗口或編輯窗口、用相應(yīng)的命令或界面操作打開瀏覽窗口或編輯窗口B、有規(guī)律的批量修改:瀏覽狀態(tài)下,表、有規(guī)律的批量修改:瀏覽狀態(tài)下,表/替換字段替換字段n命令方式命令方式A、 update-SQL命令命令 (參見(參見P78命令語法格式)命令語法格式) update js set gl=gl+1 where gl20記錄的刪除記錄的刪除n刪除記錄一般分兩步進(jìn)行:標(biāo)記要?jiǎng)h除的記錄,徹刪除記錄一般分兩步進(jìn)行:標(biāo)記要?jiǎng)h除的記錄,徹底刪除帶刪除標(biāo)記的記錄底刪除帶刪除標(biāo)記的記錄(1)標(biāo)記要?jiǎng)h除的記錄標(biāo)記要?jiǎng)h除的記錄(2

27、)恢復(fù)帶刪除標(biāo)記的記錄恢復(fù)帶刪除標(biāo)記的記錄(3)徹底刪除記錄徹底刪除記錄(4)對帶有刪除標(biāo)記的記錄的訪問對帶有刪除標(biāo)記的記錄的訪問標(biāo)記要?jiǎng)h除的記錄標(biāo)記要?jiǎng)h除的記錄1)界面方式)界面方式2)命令方式)命令方式delete或或delete-SQL命令命令(P79語法格式)語法格式)例如:例如:use js delete for (date() csrq) /36560或或 delete from js where year(date()-year(js.csrq)60) delete只能對已打開的表操作,只能對已打開的表操作,delete sql無需打開表無需打開表刪除標(biāo)記恢復(fù)帶刪除標(biāo)記的記錄n界

28、面操作界面操作A、瀏覽窗口中單擊刪除標(biāo)記、瀏覽窗口中單擊刪除標(biāo)記B、菜單命令:表、菜單命令:表/切換刪除標(biāo)記(記錄指針需指向要取消刪除標(biāo)記的記錄)切換刪除標(biāo)記(記錄指針需指向要取消刪除標(biāo)記的記錄)C、菜單命令:表、菜單命令:表/恢復(fù)記錄,在某一范圍恢復(fù)一組符合指定條件的記錄恢復(fù)記錄,在某一范圍恢復(fù)一組符合指定條件的記錄n命令操作命令操作 recall Scope for lExpressionrecall恢復(fù)當(dāng)前記錄恢復(fù)當(dāng)前記錄recall all 恢復(fù)所有記錄恢復(fù)所有記錄recall all for xb=“男男” 恢復(fù)所有恢復(fù)所有xb為為“男男”的記錄的記錄徹底刪除記錄n界面操作界面操作表

29、處于表處于“瀏覽瀏覽”狀態(tài),用菜單命令狀態(tài),用菜單命令“表表/徹底刪除徹底刪除”n命令操作命令操作pack刪除刪除當(dāng)前工作區(qū)中打開表當(dāng)前工作區(qū)中打開表的帶刪除標(biāo)記的記錄的帶刪除標(biāo)記的記錄zap 刪除刪除當(dāng)前工作區(qū)中打開表當(dāng)前工作區(qū)中打開表的的所有所有記錄,而不管記錄,而不管記錄是否有刪除標(biāo)記,只留表結(jié)構(gòu)記錄是否有刪除標(biāo)記,只留表結(jié)構(gòu)對帶有刪除標(biāo)記的記錄的訪問可用可用set deleted命令來指定是否處理標(biāo)有刪除標(biāo)記的記錄命令來指定是否處理標(biāo)有刪除標(biāo)記的記錄語法格式語法格式set deleted on|offon 忽略有刪除標(biāo)記的記錄忽略有刪除標(biāo)記的記錄off 允許訪問有刪除標(biāo)記的記錄(系統(tǒng)默

30、認(rèn)值允許訪問有刪除標(biāo)記的記錄(系統(tǒng)默認(rèn)值)數(shù)據(jù)的復(fù)制數(shù)據(jù)的復(fù)制ncopy to 命令將當(dāng)前工作區(qū)中已打開的表中的數(shù)據(jù)復(fù)制到其它表命令將當(dāng)前工作區(qū)中已打開的表中的數(shù)據(jù)復(fù)制到其它表文件或其它類型的文件中。文件或其它類型的文件中。n語法格式:語法格式: copy to FileName fields FieldList Scope for lExpression type sdf |xls | delimited with Delimiter | with blank | with tab | with character Delimiter例,例,use xsCopy to xs1 for xb=

31、女女 &生成一個(gè)生成一個(gè)xs1.dbf文件文件Copy to xs1 fields xh,xm sdf &生成一個(gè)生成一個(gè)xs1.txt文件文件Copy to xs1 xls &生成一個(gè)生成一個(gè)xs1.xls文件文件數(shù)據(jù)的統(tǒng)計(jì)數(shù)據(jù)的統(tǒng)計(jì)計(jì)數(shù)計(jì)數(shù): count Scope for lExpression to VarName求和求和: sum nExpression Scope for lExpression to VarName求平均求平均: average nExpression Scope for lExpression to VarName例如:例如:Close

32、tables allUse cjCount for cj60 to a1 &結(jié)果存到變量結(jié)果存到變量a1中中Sum cj for cj“索引索引”選項(xiàng)卡選項(xiàng)卡-“索引名索引名”,“類型類型”,“表達(dá)式表達(dá)式” (2)命令方式:命令方式:index on eExpression tag TagName & tag前沒有前沒有to for lExpression asending|desending unique |candidate & 缺省為普通索引缺省為普通索引例例 index on xm+xh tag xh注意注意:不能對:不能對備注型備注型字段和字段和通用型通用型

33、字段建立索引字段建立索引索引的修改和刪除n索引的修改索引的修改 (1)“表設(shè)計(jì)器表設(shè)計(jì)器”-“索引索引” (2)INDEX命令建同名索引,則替換原索引命令建同名索引,則替換原索引n索引的刪除索引的刪除 (1)“表設(shè)計(jì)器表設(shè)計(jì)器”-“索引索引” (2)命令:命令: delete tag TagName1, TagName2例如:例如:Delete tag xhDelete tag all &索引文件同時(shí)被刪除索引文件同時(shí)被刪除注:注:若要?jiǎng)h除主索引或候選索引,且環(huán)境設(shè)置為若要?jiǎng)h除主索引或候選索引,且環(huán)境設(shè)置為set safety on,會(huì)顯示是否刪除的確認(rèn)對話框會(huì)顯示是否刪除的確認(rèn)對話框索引的使用n索引的作用:索引的作用:a提高查詢速度;提高查詢速度;b使記錄的顯示和處理順使記錄的顯示和處理順序按照某種指定的方式進(jìn)行;序按照某種指定的方式進(jìn)行;c限制記錄數(shù)據(jù)的唯一性。限制記錄數(shù)據(jù)的唯一性。n打開表的同時(shí),可打開多個(gè)索引,但還要將一個(gè)索引設(shè)置打開表的同時(shí),可打開多個(gè)索引,但還要將一個(gè)索引設(shè)置為主控索引,在某一時(shí)刻只有該索引對表的顯示和訪問順為主控索引,在某一時(shí)刻只有該索引對表的顯示和訪問順序進(jìn)行控制序進(jìn)行控制(1) use 表文件名表文件名 order tag 標(biāo)識(shí)名標(biāo)識(shí)名use xs order tag xh(2) 打

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論