VFP 第3章
關(guān)于數(shù)據(jù)庫(kù)的操作
1 新建:(1)鼠標(biāo)操作:“文件”→“新建” →勾選“數(shù)據(jù)庫(kù)” →“新建文件”。
(2)命令操作:Create database [數(shù)據(jù)庫(kù)名]
★當(dāng)“數(shù)據(jù)庫(kù)名”省略時(shí),會(huì)彈出創(chuàng)建對(duì)話框。
(3)安全檢查:set safety on/off (新建數(shù)據(jù)庫(kù)與原數(shù)據(jù)庫(kù)重名時(shí),是否詢問(wèn))
★用鼠標(biāo)操作會(huì)自動(dòng)打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器 ★而命令操作僅僅是創(chuàng)建數(shù)據(jù)庫(kù),不直接出現(xiàn)該設(shè)計(jì)器。
2 打開(kāi):(1)鼠標(biāo)操作:“文件”→“打開(kāi)” →在文件類型中選“數(shù)據(jù)庫(kù)”。
(2)命令操作:open database [數(shù)據(jù)名]………………..
★當(dāng)“數(shù)據(jù)庫(kù)名”省略時(shí),會(huì)彈出打開(kāi)對(duì)話框。
省略號(hào)處是一些可選項(xiàng),可選項(xiàng)如下:
⊙EXCLUSIVE | SHARED:以獨(dú)占方式打開(kāi) | 以共享方式打開(kāi)。
⊙NOUPDATE:以只讀方式打開(kāi)。
默認(rèn)值(即不寫(xiě)noupdate)是以讀/寫(xiě)方式,也為共享方式。
★以上可選項(xiàng)若在鼠標(biāo)操作方式時(shí)都可以在‘打開(kāi)’對(duì)話框中設(shè)置
★為何要有‘獨(dú)占’數(shù)據(jù)庫(kù)?只有在獨(dú)占的方式下才能清理數(shù)據(jù)庫(kù)
★用鼠標(biāo)方式打開(kāi)會(huì)同時(shí)打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器 ★而命令操作僅僅是打開(kāi)數(shù)據(jù)庫(kù),也不直接出現(xiàn)該設(shè)計(jì)器。
3 修改:(1)鼠標(biāo)操作:等同于‘打開(kāi)’操作
(2)命令操作:modify database [數(shù)據(jù)庫(kù)名] ………
★當(dāng)“數(shù)據(jù)庫(kù)名”省略時(shí),則對(duì)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行修改。
省略號(hào)處是一些可選項(xiàng),可選項(xiàng)如下:
⊙NOWAIT:在程序中使用,打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器后不暫停,主要為了程序連貫,實(shí)現(xiàn)無(wú)人職守。
⊙NOEDIT:只打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,禁止對(duì)其進(jìn)行修改
★其實(shí)一條modify database就可以完成:
Create database + open database +moddify database 三條命令的功能
4 關(guān)閉:(1)鼠標(biāo)操作:?jiǎn)螕魯?shù)據(jù)庫(kù)設(shè)計(jì)器右上角的“ ”。僅僅只是隱藏該數(shù)據(jù)庫(kù),不是真正的關(guān)閉
(2)命令操作:close database
注意:這里后面不能加數(shù)據(jù)庫(kù)名,他的作用就只是關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)
★當(dāng)已經(jīng)打開(kāi)多個(gè)數(shù)據(jù)庫(kù)時(shí),若想關(guān)閉其他的數(shù)據(jù)庫(kù),可以設(shè)置它為當(dāng)前數(shù)據(jù)庫(kù)即可,方法有:
(1)鼠標(biāo)操作:在工具欄的數(shù)據(jù)庫(kù)下拉框中直接選
(2)命令操作:set database to [數(shù)據(jù)庫(kù)名]
★如不加名字,就會(huì)把所有都設(shè)置為非當(dāng)前數(shù)據(jù)庫(kù)
★close all 關(guān)閉所有文件
5 刪除:(1)鼠標(biāo)操作:打開(kāi)項(xiàng)目管理器→“數(shù)據(jù)”選項(xiàng)卡→單擊“數(shù)據(jù)庫(kù)”前面的‘+’號(hào)→在其中選中目標(biāo)數(shù)據(jù)庫(kù)→單擊“移去”。
(2)命令操作:DELETE DATABASE 數(shù)據(jù)庫(kù)名……
省略號(hào)處是一些可選項(xiàng),可選項(xiàng)如下:
⊙deletetables:刪除數(shù)據(jù)庫(kù)的同時(shí)把其中所含表也刪除。
⊙recycle:將被刪除的文件暫時(shí)放于回收站,以后要是后悔,還可以還原。
★鼠標(biāo)操作無(wú)法在刪除數(shù)據(jù)庫(kù)的同時(shí)刪除表。
★如果安全檢查設(shè)置為set safety on會(huì)提示“真的刪除嗎”。
關(guān)于表
表分為數(shù)據(jù)庫(kù)表和自由表 不論哪種表都是由結(jié)構(gòu)部分和內(nèi)容部分組合而成的。
一 關(guān)于數(shù)據(jù)庫(kù)表:
在某個(gè)數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài)并且是當(dāng)前數(shù)據(jù)庫(kù)時(shí),創(chuàng)建的表就是此數(shù)據(jù)庫(kù)的一個(gè)數(shù)據(jù)庫(kù)表。
結(jié)構(gòu)部分
創(chuàng)建數(shù)據(jù)庫(kù)表
、偈髽(biāo)操作:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在這里面任意位置右擊,選擇“新建表”。
、诿畈僮: open database [數(shù)據(jù)庫(kù)名]
Create [表名]
★以上不論哪一種操作,都會(huì)自動(dòng)彈出“表設(shè)計(jì)器”。
表設(shè)計(jì)器的作用是對(duì)表的結(jié)構(gòu)進(jìn)行創(chuàng)建或修改。
表設(shè)計(jì)器的打開(kāi)與修改:①鼠標(biāo)操作:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在里面找到進(jìn)行結(jié)構(gòu)修改的表,
在那張表上右擊選擇“修改”。
、诿畈僮鳎簎se [表名]
Modify structure
表設(shè)計(jì)器的內(nèi)容:見(jiàn)書(shū)P101
內(nèi)容部分
表的結(jié)構(gòu)設(shè)計(jì)完成確定后,會(huì)自動(dòng)詢問(wèn)是否打開(kāi)“瀏覽器”進(jìn)行輸入數(shù)據(jù)。
表瀏覽器的作用是對(duì)表的內(nèi)容進(jìn)行創(chuàng)建或修改。
表瀏覽器的打開(kāi):①鼠標(biāo)操作:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,在里面找到進(jìn)行結(jié)構(gòu)修改的表,
在那張表上右擊選擇“瀏覽”。
、诿畈僮鳎篣se [表名]
Browse
一些常用的內(nèi)容修改:
Ⅰ 增加記錄:(1)在表的尾部增加記錄:
、偈髽(biāo)操作:顯示/追加方式
②命令操作:A)append 需要立刻輸入記錄值
B)append blank 在表尾加一空行 再用edit,change,browse或replace更改
(2) 在表的任意位置插入記錄:insert ……
省略號(hào)處是一些可選項(xiàng),可選項(xiàng)如下:
、 before 如果要在當(dāng)前選中的記錄之前插入一條新記錄,就在insert后加上before,不加就會(huì)在當(dāng)前記錄之后插入新記錄。
、 blank 在指定的記錄之前或之后插入一條空白記錄。
★如果表是建立了主索引或候選索引,則不能用以上的 APPEND或INSERT命令插入記錄,而必須用SQL的命令語(yǔ)句(見(jiàn)第四章)。
Ⅱ 刪除記錄:(1) 邏輯刪除(置刪除標(biāo)記)
、偈髽(biāo)操作:在要?jiǎng)h除的記錄行首直接打上黑塊標(biāo)記
②命令操作:delete [for 條件]
★如果不跟條件,則只邏輯刪除當(dāng)前記錄;否則邏輯刪除滿足條件的記錄。
★邏輯刪除記錄,不是真正的從表中刪除了,以后要是后悔,還可以恢復(fù)。
Delete all 邏輯刪除所有記錄
(2)恢復(fù)記錄(只能恢復(fù)邏輯刪除的記錄)
、偈髽(biāo)操作:把要恢復(fù)的記錄行首的黑塊去掉
、诿畈僮鳎簉ecall [for 條件]
★如果不跟條件,則只恢復(fù)當(dāng)前記錄(如果當(dāng)前記錄沒(méi)有刪除標(biāo)記,則該命令什么事也不做);否則恢復(fù)滿足條件的記錄。
recall all 恢復(fù)所有記錄
(3) 物理刪除:pack只刪除前面有黑塊的記錄行。
(4)物理刪除表中全部記錄行:①ZAP(會(huì)彈出一個(gè)詢問(wèn)對(duì)話框)。
ZAP就相當(dāng)于delete all+pack
、 修改記錄:(1)鼠標(biāo)操作:打開(kāi)表瀏覽器直接修改。
(2)命令方式:
、儆胑dit或 change修改當(dāng)前一條記錄和 skip 配合使用。
、谟袟l件修改(滿足條件的記錄行才進(jìn)行修改,其他行不變):
Replace [ all ] 字段名 with 表達(dá)式 [for 表達(dá)式]
★如果跟上[for 表達(dá)式],則是對(duì)滿足條件的記錄行才進(jìn)行修改。
★在不跟[for 表達(dá)式]情況下,如果跟上[ all ],則是對(duì)所有記錄進(jìn)行修改。
★如果[ all ] 和[for 表達(dá)式]都不指定,則是對(duì)表中的當(dāng)前記錄進(jìn)行修改。
Ⅳ 顯示記錄:list/display [字段名列表] [for 表達(dá)式]
★ 不使用條件時(shí),LIST默認(rèn)顯示全部記錄,而DISPLAY則默認(rèn)顯示當(dāng)前記錄。
★ 指定條件時(shí),LIST和DISPLAY功能相同。
、 查詢定位:(1)鼠標(biāo)操作:打開(kāi)表瀏覽器,用鼠標(biāo)直接選中目標(biāo)記錄行。
(2)命令操作:① goto/go [記錄號(hào)/top/bottom]
、趕kip [數(shù)字]
③ locate for 表達(dá)式………… continue
編輯推薦:
2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |