- 相關(guān)推薦
2017計(jì)算機(jī)二級(jí)考試《VFP》第四章復(fù)習(xí)重點(diǎn)
第為了大家能夠?qū)τ?jì)算機(jī)二級(jí)Visual FoxPro 數(shù)據(jù)庫(kù)有一個(gè)系統(tǒng)的復(fù)習(xí),下面百分網(wǎng)小編就收集整理了以下的2017計(jì)算機(jī)二級(jí)考試《VFP》第四章復(fù)習(xí)重點(diǎn),希望對(duì)大家的學(xué)習(xí)有所幫助!
第四章 Visual FoxPro 數(shù)據(jù)庫(kù)及其操作
1.創(chuàng)建數(shù)據(jù)庫(kù)
可以通過(guò)以下幾種方式創(chuàng)建數(shù)據(jù)庫(kù):
(1).在“項(xiàng)目管理器”中創(chuàng)建數(shù)據(jù)庫(kù)
打開(kāi)“ 項(xiàng)目管理器” ,選擇“ 數(shù)據(jù)” 選項(xiàng)卡中的“ 數(shù)據(jù)庫(kù)”然后單擊“ 新建” 按鈕,在彈出的“ 創(chuàng)建” 對(duì)話框中輸入數(shù)據(jù)庫(kù)名,單擊“ 保存” 。
(2).由文件菜單創(chuàng)建數(shù)據(jù)庫(kù)
在系統(tǒng)菜單中,選擇“文件”下拉菜單中的“新建”,在“新建”對(duì)話框中選擇數(shù)據(jù)庫(kù)文件類(lèi)型,然后單擊“新建文件”按鈕,此時(shí)系統(tǒng)會(huì)彈出“創(chuàng)建”對(duì)話框,在彈出的“創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫(kù)名,并單擊“保存”按鈕。
(3).通過(guò)命令建立數(shù)據(jù)庫(kù)
CREATE DATABASE [數(shù)據(jù)庫(kù)文件名/?]
2. 數(shù)據(jù)庫(kù)的打開(kāi)
(1). 利用系統(tǒng)菜單
在系統(tǒng)菜單“文件”中選擇“打開(kāi)”命令(或單擊常用工具欄上的“打開(kāi)”按鈕),在彈出的對(duì)話框中,指定預(yù)打開(kāi)的數(shù)據(jù)庫(kù)文件所在文件夾、類(lèi)型及文件名,然后單擊“確定”按鈕。
(2). 利用命令
OPEN DATABASE <數(shù)據(jù)庫(kù)文件名/?> (p84)
(3).修改編輯數(shù)據(jù)庫(kù)
MODIFY DATABASE <數(shù)據(jù)庫(kù)文件名/?> (p85)
3.刪除數(shù)據(jù)庫(kù)
(1).在“項(xiàng)目管理器”中刪除
打開(kāi)項(xiàng)目管理器,選擇要?jiǎng)h除的數(shù)據(jù)庫(kù),單擊“移去”按鈕,在出現(xiàn)的對(duì)話框中選擇“移去”或“刪除”按鈕。
(2).按[Delete]鍵刪除
打開(kāi)數(shù)據(jù)庫(kù)文件所在的文件夾,選定數(shù)據(jù)庫(kù),按[Delete]鍵。
(3).執(zhí)行命令刪除
DELETE DATABASE<數(shù)據(jù)庫(kù)文件名>
/?[DELETETABLES][RECYCLE]
4.表結(jié)構(gòu)的建立在數(shù)據(jù)庫(kù)設(shè)計(jì)器中新建表的方法有兩種:
(1).在數(shù)據(jù)庫(kù)設(shè)計(jì)器的空白位置單擊鼠標(biāo)右鍵,選擇快捷菜單中的“新建表” 命令,打開(kāi)“新建表”對(duì)話框,選擇“新建表”或“表向?qū)?rdquo;命令。
(2).單擊“數(shù)據(jù)庫(kù)”菜單中的“新建表”命令。
另外,單擊“工具”菜單中的“向?qū)?rdquo;子菜單中的“表”命令,可以通過(guò)向?qū)?chuàng)建表。
(3).利用命令
CREATE <表名>
例如:OPEN DATABASE 學(xué)生管理
CREATE 學(xué)籍表
5.修改表結(jié)構(gòu)
(1).在項(xiàng)目管理器中修改
在項(xiàng)目管理器中打開(kāi)需要修改的表,單擊“修改”按鈕。
(2).在數(shù)據(jù)庫(kù)設(shè)計(jì)器中修改
在數(shù)據(jù)庫(kù)設(shè)計(jì)器中的表上單擊鼠標(biāo)右鍵,打開(kāi)快捷菜單,選擇“修改”命令。
(3).利用命令
MODIFY STRUCTURE <表名>
6.瀏覽表記錄
(1).在項(xiàng)目管理器中瀏覽
在項(xiàng)目管理器中打開(kāi)要瀏覽的表,單擊“瀏覽”按鈕。
(2).在數(shù)據(jù)庫(kù)設(shè)計(jì)器中瀏覽
在數(shù)據(jù)庫(kù)設(shè)計(jì)器中的表上單擊鼠標(biāo)右鍵,打開(kāi)快捷菜單,選擇“瀏覽”命令。
(3).使用命令
使用USE 命令打開(kāi)要瀏覽的表,然后輸入BROWER 命令按回車(chē)鍵。
7.增加表記錄
(1).APPEND 命令
包括兩種格式:APPEND 和APPEND BLANK。APPEND命令需要立刻輸入新記錄;APPEND BLANK 命令是在表的尾部增加一條空白記錄。
(2).INSERT 命令
格式為:INSERT[BEFORE][BLANK]。不指定BEFORE則在當(dāng)前記錄之后插入一條新記錄。不指定BLANK 則直接輸入新記錄。
8.刪除表記錄
表記錄的刪除也是表維護(hù)的一項(xiàng)經(jīng)常性的工作,因?yàn)閯h除意味著數(shù)據(jù)的消失,所以對(duì)記錄的刪除操作比較慎重,刪除可分為邏輯刪除和物理刪除兩種操作。邏輯刪除還可以恢復(fù),而物理刪除則不可恢復(fù)。
(1).邏輯刪除
邏輯刪除就是給指定的`記錄作刪除標(biāo)記“*”。
1)命令方式
【格式】DELETE [<范圍>] [FOR <條件>] [WHILE <條件>]
【功能】對(duì)當(dāng)前表中指定范圍內(nèi)滿足條件的記錄作刪除標(biāo)記“*”。
【說(shuō)明】DELETE命令僅僅是在要?jiǎng)h除的記錄前加上一個(gè)刪除標(biāo)記“*”,并不是真正地從表文件中將該記錄刪除掉。可以用LIST或DISP命令顯示帶刪除標(biāo)記的記錄。發(fā)現(xiàn)添加了刪除標(biāo)記的記錄前面會(huì)顯示豎黑條;謴(fù)邏輯刪除的記錄的命令是RECALL。
【例】刪除STUD.DBF中所有男同學(xué)的記錄。
USE STUD
DELETE FOR 性別="男"
LIST FIELDS 學(xué)號(hào),姓名,性別,班級(jí)名,系別代號(hào),地址,出生日
期,是否團(tuán)員
(2)菜單方式
利用菜單方式邏輯刪除記錄的具體操作步驟如下:
、 首先打開(kāi)表文件
、 選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,顯示當(dāng)前表中的記錄。主菜單上增加【表】菜單項(xiàng)。
、 選擇【表】|【刪除記錄】命令,會(huì)彈出 “刪除”對(duì)話框。
④ 單擊刪除對(duì)話框中的For…按鈕或While…按鈕,系統(tǒng)彈出表達(dá)式生成器,用戶(hù)可以在表達(dá)式框中輸入一個(gè)邏輯表達(dá)式,如性別=”男”,單擊【確定】按鈕完成條件表達(dá)式的輸入。
、 在“作用范圍”下拉列表框中選擇范圍,如ALL。
、 單擊“刪除”對(duì)話框中的“刪除”按鈕,系統(tǒng)將完成對(duì)指定范例內(nèi)滿足指定條件的記錄的邏輯刪除。
(2).物理刪除
是真正從表中刪除記錄,方法是:?jiǎn)螕?ldquo;表”菜單中的“徹底刪除”命令。物理刪除帶刪除標(biāo)記的記錄命令是PACK。物理刪除表中全部記錄的命令是ZAP。
9.顯示記錄
【格式】LIST | DISPLAY [FIELDS <字段名表>][<范圍>] [FOR<條件表達(dá)式>] [WHILE <條件表達(dá)式>]
【功能】將當(dāng)前表文件的記錄按照指定的選項(xiàng)進(jìn)行顯示。
【說(shuō)明】DISPLAY命令與LIST命令的功能相似,當(dāng)表文件的數(shù)據(jù)記錄較多時(shí),用DISPLAY命令較為方便。
還有一點(diǎn)不同之處就是,如果同時(shí)缺省<范圍>和 <條件>子句,DISPLAY命令只顯示當(dāng)前的一條記錄,而LIST命令則是取默認(rèn)值A(chǔ)LL而顯示全部記錄。
FIELDS <字段名表>:用來(lái)指定顯示的字段。
<范圍>:用來(lái)指定顯示哪些記錄。
“范圍”有以下四種表示方法:
ALL:所有記錄。
NEXT N:從當(dāng)前記錄開(kāi)始,后面的N條記錄(包括當(dāng)前記錄)
RECORD N:第N條記錄。
REST:當(dāng)前記錄后的全部記錄(包括當(dāng)前記錄)。
FOR<條件表達(dá)式>:指定對(duì)表文件中指定范圍內(nèi)滿足條件的記錄進(jìn)行操作。
WHILE<條件表達(dá)式>:也是指定對(duì)表文件中指定范圍內(nèi)滿足條件的記錄進(jìn)行操作,但是,當(dāng)?shù)谝淮斡龅讲粷M足條件的記錄時(shí),停止繼續(xù)往后搜索。
WHILE<條件表達(dá)式>若與FOR<條件表達(dá)式>同時(shí)使用,則WHILE項(xiàng)優(yōu)先;若兩者都不選用,則顯示<范圍>中指定的全部記錄。
OFF:表示不顯示記錄號(hào);若不選此項(xiàng),則在各記錄前顯示記錄號(hào)。
10. 修改表記錄
(1).EDIT和CHANGE命令用于交互式地修改、編輯表記錄。
【格式】EDIT / CHANGE [FIELDS <字段名表>] [<范圍>] [FOR <邏輯表達(dá)式1>] [WHILE <邏輯表達(dá)式2>]
(2). REPLACE命令用指定表達(dá)式的值替換當(dāng)前表中滿足條件記錄的指定字段的值。
【格式】REPLACE <字段名1> WITH <表達(dá)式1> [, <字段名2> WITH <表達(dá)式2>] ... [<范圍>][FOR <邏輯表達(dá)式1>] [WHILE <邏輯表達(dá)式2>]
11.查詢(xún)定位
記錄號(hào)用于標(biāo)識(shí)數(shù)據(jù)記錄在表文件中的物理順序。記錄指針是一個(gè)指示器,它始終指向當(dāng)前表中正在操作處理的那條記錄,此記錄被稱(chēng)為當(dāng)前記錄。如果要對(duì)某條記錄進(jìn)行處理,必須移動(dòng)記錄指針,
使其指向該記錄。在任意時(shí)刻指針只能指向唯一的一條記錄。記錄指針定位有絕對(duì)定位、相對(duì)定位和查詢(xún)定位三種。在這里暫時(shí)只講前二種,查詢(xún)定位在講到查詢(xún)時(shí)再詳細(xì)介紹。
(1). 絕對(duì)定位
【格式】[GO | GOTO] <[RECORD] <數(shù)值表達(dá)式1> [IN <數(shù)值表達(dá)式2> | IN <字符表達(dá)式>]
【功能】將記錄指針絕對(duì)定位到<數(shù)值表達(dá)式1>指定的記錄上。<數(shù)值表達(dá)式1>:記錄的物理記錄號(hào)。IN <數(shù)值表達(dá)式2> | IN <字符表達(dá)式>:指定操作表所在的工作區(qū);若缺省,則對(duì)當(dāng)前工作區(qū)表操作。工作區(qū)的概念在后面再詳細(xì)介紹。
絕對(duì)定位與是否打開(kāi)索引文件沒(méi)有關(guān)系。
(2).相對(duì)定位【格式1】SKIP [<數(shù)值表達(dá)式1>] [IN <數(shù)值表達(dá)式2> | <字符表達(dá)式>]
【功能】記錄指針從當(dāng)前記錄向前(或向后)移動(dòng)若干個(gè)記錄。
【說(shuō)明】
<數(shù)值表達(dá)式1>:表示移動(dòng)的記錄個(gè)數(shù)。若數(shù)值表達(dá)式的值為負(fù)值,表示向前移動(dòng)記錄;否則,表示向后移動(dòng)記錄。如果缺省此項(xiàng),則表示向后移動(dòng)1 個(gè)記錄。 如果記錄指針已經(jīng)移過(guò)文件的最后一個(gè)記 錄,則RECNO() 函數(shù)返回的值等于文件中的記錄總數(shù)加 1,EOF()函數(shù)返回邏輯真( .T. ) 值!靖袷2 】GO|GOTO <|TOP |BOTTOM>
【功能】將記錄指針移動(dòng)到表文件的首記錄或尾記錄 TOP:將記錄指針移動(dòng)到表文件的首記錄。 BOTTOM:將記錄指針動(dòng)到表文件的最后一條記錄。相對(duì)定位與是否打開(kāi)索引文件有關(guān)。如果打開(kāi)有索引,記錄指針按索引文件中順序移動(dòng)。否則按表文件中物理順序移動(dòng)。
【計(jì)算機(jī)二級(jí)考試《VFP》第四章復(fù)習(xí)重點(diǎn)】相關(guān)文章:
2023計(jì)算機(jī)二級(jí)考試《VFP》第二章復(fù)習(xí)重點(diǎn)07-27
2017計(jì)算機(jī)二級(jí)考試《VFP》第五章復(fù)習(xí)重點(diǎn)09-14
2017計(jì)算機(jī)二級(jí)考試《VB》第四章復(fù)習(xí)重點(diǎn)10-18
2017計(jì)算機(jī)二級(jí)考試《VFP》第三章復(fù)習(xí)重點(diǎn)09-07
計(jì)算機(jī)二級(jí)VFP無(wú)紙化考試重點(diǎn)和難點(diǎn)07-28
計(jì)算機(jī)二級(jí)VFP無(wú)紙化考試重點(diǎn)和難點(diǎn)剖析07-02
江蘇計(jì)算機(jī)等級(jí)考試二級(jí)VFP的復(fù)習(xí)策略08-10