版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3章數(shù)據(jù)庫(kù)的基本操作章數(shù)據(jù)庫(kù)的基本操作 學(xué)習(xí)要點(diǎn)學(xué)習(xí)要點(diǎn) 1、建立項(xiàng)目管理器、認(rèn)識(shí)項(xiàng)目管理器; 2、建立數(shù)據(jù)庫(kù)和表的基本方法; 3、表結(jié)構(gòu)的基本處理方法; 4、記錄的基本處理方法。 第第3章數(shù)據(jù)庫(kù)的基本操作章數(shù)據(jù)庫(kù)的基本操作 3.1 建立項(xiàng)目管理器建立項(xiàng)目管理器 3.1.1 項(xiàng)目管理器項(xiàng)目管理器 項(xiàng)目管理器項(xiàng)目管理器是VFP應(yīng)用程序開發(fā)過(guò)程中所有對(duì)象與數(shù)據(jù)的“控 制中心(Control Center)” 項(xiàng)目管理器的創(chuàng)建方法 : 1、利用VFP系統(tǒng)菜單上的【文件】中的【新建】菜單項(xiàng)進(jìn)行創(chuàng) 建,并且可以使用創(chuàng)建項(xiàng)目管理器的向?qū)А?2、在VFP的命令窗口中通過(guò)輸入命令來(lái)創(chuàng)建項(xiàng)目管理器。 方法一
2、:方法一:利用菜單創(chuàng)建項(xiàng)目Gxglxt。 格式一: CREATE PROJECT 方法二:方法二:利用命令創(chuàng)建項(xiàng)目管理器 : 參數(shù)描述:參數(shù)描述:指定項(xiàng)目的文件名。如果沒(méi)有為文 件指定擴(kuò)展名,則VFP自動(dòng)指定.PJX為擴(kuò)展名。 :打開“創(chuàng)建”對(duì)話框,提示為正在創(chuàng)建的項(xiàng)目文件命名。 項(xiàng)目管理器項(xiàng)目管理器 【新建】:創(chuàng)建新文件 命令按鈕。 【修改】:修改項(xiàng)目管 理器中存在的文件。 【添加】:添加已存在 的文件到項(xiàng)目管理器。 【運(yùn)行】或【打開】或【關(guān)閉】或【瀏覽】:運(yùn)行“文檔”、“代碼”和 “其它”選項(xiàng)卡中文件,打開、關(guān)閉數(shù)據(jù)選項(xiàng)卡中的數(shù)據(jù)庫(kù)、表等,關(guān)閉(或 稱為折疊)項(xiàng)目文件中某一展開的選項(xiàng)卡顯示
3、。 【移去】:將所選擇的 文件移出項(xiàng)目文件或從磁 盤上刪除。 【連編】:建立應(yīng)用程 序(.APP)或可執(zhí)行 (.EXE)程序。 折疊或展開項(xiàng)目管理器。 項(xiàng)目管理器項(xiàng)目管理器 全部選項(xiàng)卡 單擊折疊或展 開按鈕將項(xiàng)目 管理器折疊 。 從項(xiàng)目管理 器中拖下后 的“全部” 選項(xiàng)卡。 從項(xiàng)目管理 器中拖下后 的“其它” 選項(xiàng)卡。 從項(xiàng)目管理 器中拖下后 的“代碼” 選項(xiàng)卡。 從項(xiàng)目管理 器中拖下后 的“數(shù)據(jù)” 選項(xiàng)卡。 從項(xiàng)目管理 器中拖下后 的“文檔” 選項(xiàng)卡。 從項(xiàng)目管理 器中拖下后 的“類”選 項(xiàng)卡。 3.1.2 用項(xiàng)目管理器構(gòu)造可執(zhí)行文件用項(xiàng)目管理器構(gòu)造可執(zhí)行文件 構(gòu)造一個(gè)應(yīng)用程序應(yīng)注意以下問(wèn)題
4、: 1、首先應(yīng)設(shè)置起始點(diǎn) 應(yīng)用程序都應(yīng)該有一個(gè)主文件作為其執(zhí)行的起始點(diǎn),它可以是包含在一個(gè)項(xiàng)目 中的任何程序、表單或查詢文件,然后從【項(xiàng)目】菜單中選擇【設(shè)置主文件】 來(lái)建立應(yīng)用程序的起始點(diǎn)。在項(xiàng)目中,只有一個(gè)文件能設(shè)置成為主文件 建立一個(gè)主程序的一般步驟如下: 安裝應(yīng)用程序的環(huán)境 確定初始用戶界面 建立事件循環(huán)(Event loop) 當(dāng)應(yīng)用程序退出時(shí)恢復(fù)環(huán)境。 【例3-1】主程序示例: DO Setup 電話) VALUES(99045002,張中強(qiáng),男,1980/03/22,; 99電子,3-311,2356306) 3 3、從另一個(gè)表中成批追加記錄、從另一個(gè)表中成批追加記錄 格式:格式:
5、APPEND FROM /? FIELDS FOR 功能:功能:從一個(gè)表中讀入記錄,追加到當(dāng)前表的尾部。 參數(shù)描述:參數(shù)描述: :指定要向當(dāng)前表中追加記錄的數(shù)據(jù)源。 :顯示“打開”對(duì)話框,從中選擇從哪個(gè)表中讀入數(shù)據(jù)。 FIELDS :指定添加哪些字段數(shù)據(jù)。 FOR :為當(dāng)前選定表中每一條為“真”的記錄追 加新記錄,直至達(dá)到當(dāng)前選定表的末尾。如果省略FOR子句,則 整個(gè)源文件記錄都追加到當(dāng)前表中。 3.5.5 顯示表中的記錄顯示表中的記錄 格式一:格式一:LIST OFF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE 格式二:格式二:DISPLAY O
6、FF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE 功能:功能:顯示當(dāng)前表中的全部或部分記錄和數(shù)據(jù)。 參數(shù)描述:參數(shù)描述: OFF:使用OFF時(shí),不顯示記錄號(hào),否則顯示記錄號(hào)。 :范圍為可選項(xiàng),選擇時(shí)為ALL、RECORD(N)、 NEXT(N)、REST中的一個(gè)參數(shù),表示記錄顯示的范圍。 FIELDS :若省略,則顯示當(dāng)前表 中的所有字段,否則顯示指定的字段。如果備注字段名出現(xiàn)在中,則它的內(nèi)容按50個(gè)字符列寬顯示, FOR/WHILE:該子句用于有選擇地顯示某些記 錄,省略時(shí)則顯示限定的全部記錄。 TO PRINTER PROMPT / TO FI
7、LE :指定記 錄列表的輸出方向。TO PRINTER PROMPT指定輸出到打印機(jī)。 PROMPT參數(shù)的使用方法同前。TO FILE 指定輸 出到所指定的文本文件中。 LIST和DISPLAY的區(qū)別: (1)DISPLAY每顯示一屏記錄時(shí)暫停一次,按任意鍵后繼續(xù)顯示 剩余的記錄,而LIST沒(méi)有周期性暫停,連續(xù)向下顯示,直到記錄 顯示完畢為止。 (2)若省略所有可選項(xiàng),則DISPLAY命令顯示當(dāng)前記錄,即范圍 為NEXT 1,而LIST命令顯示全部記錄,即范圍為ALL。 3.5.6 修改表中的記錄修改表中的記錄 1、全屏幕編輯命令 (1)利用菜單瀏覽和修改表中的數(shù)據(jù) 第一步:在項(xiàng)目管理器中選擇
8、【數(shù)據(jù)】選項(xiàng)卡 第二步: 在數(shù)據(jù)庫(kù) 中選擇一 個(gè)表 第三步: 單擊項(xiàng)目 管理器中 的【瀏覽】 按鈕 VFP系統(tǒng)打開全屏幕瀏覽窗口 第四步:在瀏覽窗口中修改數(shù)據(jù) 記錄標(biāo)志位 當(dāng)前記錄標(biāo)志 刪除標(biāo)志位 關(guān)閉按鈕 第五步:修改結(jié)束后單擊 關(guān)閉按鈕關(guān)閉瀏覽窗口 在瀏覽窗口中可以去除、恢復(fù)垂直分隔線,也可以改變字段的 顯示寬度。 (2)利用命令瀏覽和修改表中的數(shù)據(jù) 格式:格式:BROWSE FIELDS LOCK LAST FOR 功能:功能:在屏幕上打開一個(gè)瀏覽窗口,在窗口中顯示表的記錄。 參數(shù)描述:參數(shù)描述: Fields: 指定在瀏覽窗口中顯示的表的字段。 LOCK :將瀏覽窗口一分為二,指定在左
9、窗口 中顯示的字段數(shù)。 LAST:按最后一次關(guān)閉瀏覽窗口的方式打開瀏覽窗口。 FOR :指定在瀏覽窗口中顯示的記錄所要求滿 足的條件。 說(shuō)明:說(shuō)明: 1、BROWSE命令可以帶有很多任選項(xiàng),命令格式中只介紹了 BROWSE命令的最基本的任選項(xiàng)。 2、在中,除了可以使用表所定義的字段以外,還可 以使用計(jì)算字段。 計(jì)算字段計(jì)算字段:就是由表中的字段組合成的合法的VFP的表達(dá)式。 注意:注意:計(jì)算字段的名稱不能與當(dāng)前表中的字段名同名,長(zhǎng)度不 能超過(guò)10個(gè)字符。計(jì)算字段是只讀的,它的值隨著組成計(jì)算字段 的表中的字段值的變化而變化。 計(jì)算字段的格式為:計(jì)算字段的格式為:= BROWSE FIELDS N
10、AME_BIRTH=姓名+:+性別+:+DTOC(出 生日期)+出生 當(dāng)執(zhí)行上述命令后 屏幕顯示結(jié)果 在計(jì)算字段后面使用在計(jì)算字段后面使用:H:H參數(shù),窗口中顯示中文字段名參數(shù),窗口中顯示中文字段名 BROWSE FIELDS NAME_BIRTH=姓名姓名+:+性別性別+:+ ; DTOC(出生日期出生日期)+出生出生:H=姓名和出生日期姓名和出生日期 ,宿舍,電話宿舍,電話 執(zhí)行上述命令后,屏幕顯示結(jié)果 計(jì)算字段指定 的中文名 計(jì)算字段的值 指定中文字段名 2、記錄值替換命令、記錄值替換命令 格式:格式:REPLACE ADDITIVE , WITH ADDITIVE FOR WHILE
11、功能功能:不進(jìn)入全屏幕編輯方式,根據(jù)命令中指定的條件和范圍, 用表達(dá)式的值去更新指定字段的內(nèi)容。 參數(shù)描述:參數(shù)描述: : 指定要替換值的字段。 WITH :指定用來(lái)進(jìn)行替換的表達(dá)式或值。 :指定進(jìn)行替換時(shí)的記錄范圍。 FOR :指定要進(jìn)行替換字段值的記錄應(yīng)滿足的條件。 WHILE :當(dāng)記錄的條件不滿足時(shí)結(jié)束替換。用以按條件 中的字段建立了索引的表。 說(shuō)明:說(shuō)明: WITH后面的表達(dá)式的類型必須與WITH前面的字段類型一致 。 3.5.7 刪除記錄刪除記錄 在VFP中刪除記錄是分為兩步來(lái)進(jìn)行的,第一步是將要?jiǎng)h除的記 錄做上刪除標(biāo)記,第二步才是將記錄真正從表是徹底刪除。 1、邏輯刪除(為記錄做上
12、刪除標(biāo)記) 格式:格式:DELETE FOR WHILE 功能:功能:對(duì)當(dāng)前表文件中指定的記錄做刪除標(biāo)記。 GO 7 DELETE GO 4 DELETE NEXT 3 LIST 執(zhí)行上述命令后屏幕顯示結(jié)果: 2、物理刪除(清除帶有刪除標(biāo)記的記錄) 格式:格式:PACK DBF MEMO 功能:功能:省略選擇項(xiàng),該命令將從當(dāng)前表中刪除所有帶刪除標(biāo)記的 記錄。選擇DBF,表示僅清除邏輯刪除的記錄而不壓縮備注文件, 選擇MEMO表示僅壓縮備注文件中無(wú)用的空間而不清除被邏輯刪 除的記錄。不帶任何選擇項(xiàng)時(shí),PACK命令既清除邏輯刪除的記 錄,又壓縮備注文件。 說(shuō)明:說(shuō)明:用PACK命令刪除的記錄是不可
13、被恢復(fù)的。所以在使用 PACK命令前一定要檢查刪除標(biāo)記是否加的正確。 例:例: PACK LIST 執(zhí)行上述命令后屏幕顯示的結(jié)果: 注意:在進(jìn)行這一步操作前先備份數(shù)據(jù) 3、 恢復(fù)帶刪除標(biāo)記的記錄 格式:格式:RECALL FOR WHILE 功能:功能:恢復(fù)當(dāng)前表中帶刪除標(biāo)記的記錄,即去掉刪除標(biāo)記“*”號(hào)。 當(dāng)省略所有的選項(xiàng)時(shí),僅恢復(fù)當(dāng)前記錄。 (先從備份的數(shù)據(jù)中恢復(fù)Student表中的數(shù)據(jù)) RECALL ALL BROW 執(zhí)行上述命令后屏 幕顯示的結(jié)果 4、 清除所有記錄 格式:格式:ZAP 功能:功能:從當(dāng)前表中清除全部記錄,僅保留表的結(jié)構(gòu)。 ZAP命令與DELETE ALL 和PACK
14、兩條命令執(zhí)行的結(jié)果相同,區(qū) 別在于ZAP執(zhí)行的速度更快,當(dāng)表中的記錄很多時(shí)尤為明顯。 3.6 3.6 數(shù)組與表的字段之間的相互數(shù)據(jù)傳遞數(shù)組與表的字段之間的相互數(shù)據(jù)傳遞 1、單條記錄數(shù)據(jù)賦值給數(shù)組元素 格式:SCATTER FIELDS /FIELDS LIKE /FIELDS EXCEPT MEMO TO / TO BLANK/MEMVAR/NAME 功能:將字段名表中的第一個(gè)字段值賦值給第一個(gè)數(shù)組元素,第二 個(gè)字段值賦值給第二個(gè)數(shù)組元素,其余類推?;?qū)⒆侄蚊碇械膬?nèi) 容復(fù)制到內(nèi)存變量中。 示例:scatter fields student_id,name,sex,classes to abc
15、 list memory like * 2、數(shù)組元素的值替代單條記錄字段值 格式:GATHER FROM / FIELDS / FIELDS LIKE /FIELDS EXCEPT 功能:將數(shù)組各元素的值一一替換字段名表中對(duì)應(yīng)的字段值。 從數(shù)組的第一個(gè)元素起,各個(gè)元素的內(nèi)容依次替換記錄中相應(yīng)字段 的內(nèi)容。第一個(gè)數(shù)組元素的內(nèi)容替換記錄第一個(gè)字段的內(nèi)容,第二 個(gè)數(shù)組元素的內(nèi)容替換記錄第二個(gè)字段的內(nèi)容,依次類推。 例:dime aa(7) aa(1)=1999045003 aa(2)=田心怡 aa(3)=“99電子” append blank Gather from aa fields Studen
16、t_id,name,classes 注意:本命令是修改當(dāng)前記錄 3、多條記錄數(shù)據(jù)復(fù)制到數(shù)組中、多條記錄數(shù)據(jù)復(fù)制到數(shù)組中 格式:COPY TO ARRAY FIELDS FOR WHILE NOOPTIMIZE 功能:此命令在當(dāng)前工作區(qū)打開的表中順序查找滿足指定條件的 記錄,如果查找到,則將該記錄的第一個(gè)字段的數(shù)據(jù)存放到數(shù)組 的第一行第一列中,第二個(gè)字段的數(shù)據(jù)存放到數(shù)組的第一行第二 列中,依此類推;接著繼續(xù)查找下一條滿足條件的記錄,如果查 找到,則將該記錄的第一個(gè)字段的數(shù)據(jù)存放到數(shù)組的第二行第一 列中,第二個(gè)字段的數(shù)據(jù)存放到數(shù)組的第二行第二列中,重 復(fù)上述過(guò)程,直到再?zèng)]有滿足條件的記錄或沒(méi)有更多
17、的數(shù)組元素 為止。 功能和SCATTER相似,只不過(guò)本命令可以一次將多條記錄的數(shù)據(jù)復(fù) 制到數(shù)組中去。 4、數(shù)組數(shù)據(jù)作為多條記錄追加到表中、數(shù)組數(shù)據(jù)作為多條記錄追加到表中 格式:APPEND FROM ARRAY FOR FIELDS 功能:此命令將指定數(shù)組的每一行元素變?yōu)橐粭l新的記錄,追加到 當(dāng)前表中。第列追加到第一個(gè)字段中,第二列追加到第二個(gè)字字 段中,依此類推。 說(shuō)明: 此命令將忽略M型字段。 如果未指定FIELDS ,則按字段的物理順序追加數(shù)組元 素中的數(shù)據(jù),否則按中指定的順序追加數(shù)組元素中的數(shù) 據(jù),并且未在中指定的字段賦值給“空值”。 執(zhí)行此命令時(shí),如果數(shù)組的列數(shù)多于表文件中的字段數(shù),
18、則超出 的數(shù)組元素將被忽略;如果數(shù)組的列數(shù)少于表文件中的字段數(shù),則 超出的字段賦值給“空值”,在這些字段上EMPTY()函數(shù)返回邏輯 (.T.)值。 執(zhí)行此命令時(shí),如果出現(xiàn)數(shù)組元素與它相應(yīng)字段的數(shù)據(jù)類型不一 致時(shí),系統(tǒng)盡量進(jìn)行轉(zhuǎn)換;當(dāng)不能轉(zhuǎn)換時(shí),系統(tǒng)賦值給字段為“空 值”。 小結(jié)小結(jié) 1、可以用菜單方式和命令方式CREATE PROJECT創(chuàng)建項(xiàng)目管理器。 2、在項(xiàng)目管理器中通過(guò)【連編】,可以創(chuàng)建應(yīng)用程序和可執(zhí)行文件。 3、加入項(xiàng)目管理器的表可以享受“數(shù)據(jù)字典”的功能。 4、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)可以分為五步:確定建立數(shù)據(jù)庫(kù)的目的;確定需要的表; 確定每個(gè)表所需字段;確定表間的關(guān)系關(guān)系;設(shè)計(jì)求精。 5、建立表前要做好準(zhǔn)備,將每個(gè)表的字段名、類型、寬度、小數(shù)位、等以表 格的形式進(jìn)入充分的描述。 6、可以通過(guò)項(xiàng)目管理器和使用CR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 景觀燈采購(gòu)合同
- 二年級(jí)道德與法治上冊(cè) 我上二年級(jí)了 第2課《我為集體添光彩》教案 北師大版
- 2024-2025學(xué)年高中物理 第二章 原子結(jié)構(gòu) 3 光譜 氫原子光譜教案1 教科版選修3-5
- 2024年學(xué)年八年級(jí)語(yǔ)文上冊(cè) 第五單元 心靈詩(shī)語(yǔ) 第18課《采蓮曲》教案 滬教版五四制
- 2023三年級(jí)英語(yǔ)上冊(cè) Unit 2 Colours Part B 第二課時(shí)教案 人教PEP
- 八年級(jí)政治下冊(cè) 第五單元 我是中國(guó)公民 5.1 我們都是公民情境探究型教案 粵教版
- 2024-2025學(xué)年高中物理 第四章 機(jī)械能和能源 5 機(jī)械能守恒定律教案1 教科版必修2
- 高考地理一輪復(fù)習(xí)第十九章環(huán)境安全與國(guó)家安全第一節(jié)環(huán)境安全、全球氣候與國(guó)家安全課件
- 最簡(jiǎn)單的居間合同(2篇)
- 漢子人教版課件
- 休克的診斷與鑒別診斷
- 現(xiàn)代禮儀與安身立德(山東聯(lián)盟) 知到智慧樹網(wǎng)課答案
- 生活中的工業(yè)設(shè)計(jì)智慧樹知到期末考試答案章節(jié)答案2024年南開大學(xué)
- 2024年醫(yī)師定期考核人文醫(yī)學(xué)題庫(kù)試題+答案
- 學(xué)校問(wèn)題學(xué)生處理方案(2篇)
- 化妝品生產(chǎn)工藝驗(yàn)證報(bào)告范文模板-新規(guī)要求工藝參數(shù)及關(guān)鍵控制點(diǎn)驗(yàn)證
- AutoCAD 2018基礎(chǔ)教程綜合實(shí)例
- 服務(wù)類驗(yàn)收單
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 10+Office 2019)(第4版)課件 張愛民 單元5、6 Powerpoint 2019的應(yīng)用、新媒體
- 城市管理大數(shù)據(jù)平臺(tái) 第2部分:數(shù)據(jù)分級(jí)分類
- 工程施工合同履約課件
評(píng)論
0/150
提交評(píng)論