刪除和移動字段山西國際商務(wù)職業(yè)學院課件_第1頁
刪除和移動字段山西國際商務(wù)職業(yè)學院課件_第2頁
刪除和移動字段山西國際商務(wù)職業(yè)學院課件_第3頁
刪除和移動字段山西國際商務(wù)職業(yè)學院課件_第4頁
刪除和移動字段山西國際商務(wù)職業(yè)學院課件_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第四章表與數(shù)據(jù)庫§4.1數(shù)據(jù)庫的基本操作§4.2表的基本操作§4.3數(shù)據(jù)工作區(qū)與關(guān)聯(lián)山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回第四章表與數(shù)據(jù)庫§4.1數(shù)據(jù)庫的基本操作山西國際14.1數(shù)據(jù)庫的基本操作

4.1.1

創(chuàng)建數(shù)據(jù)庫4.1.2

修改數(shù)據(jù)

4.1.3

刪除數(shù)據(jù)庫

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計4.1數(shù)據(jù)庫的基本操作4.1.1創(chuàng)建數(shù)據(jù)庫山西24.1.1創(chuàng)建數(shù)據(jù)庫新建一個數(shù)據(jù)庫的方法有以下3種:【例4.1】在d:\newbook\下建立“計算機系學生管理”的數(shù)據(jù)庫文件。方法一:用項目管理器建立數(shù)據(jù)庫。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.1創(chuàng)建數(shù)據(jù)庫新建一個數(shù)據(jù)庫的方法有以下3種:山西3方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4方法二用菜單方式建立數(shù)據(jù)庫

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二用菜單方式建立數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程5方法三使用命令交互建立數(shù)據(jù)庫

命令格式:CREATDATABASE路徑+新庫文件名

在VFP的命令窗口中輸入命令動詞和有效新庫文件名后,按回車鍵即可,如圖所示。與前兩種方法不同,使用命令建立數(shù)據(jù)庫后不打開數(shù)據(jù)庫設(shè)計器,但數(shù)據(jù)庫處于打開狀態(tài)。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法三使用命令交互建立數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用6

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回74.1.2修改數(shù)據(jù)庫向庫中添加表

從數(shù)據(jù)庫中移去表

建立表間關(guān)系

刪除表間關(guān)系

設(shè)置參照完整性

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.2修改數(shù)據(jù)庫向庫中添加表 山西國際商務(wù)職業(yè)學院數(shù)8向庫中添加表新庫建成后,首先要做的事情是向庫中加入要使用的表。用向?qū)Ы⒌臄?shù)據(jù)庫在建庫過程中可完成加入表的操作。向庫中添加表有兩種方法?!纠?.2】向數(shù)據(jù)庫文件“計算機系學生管理.DBC”加入“學生成績表”。方法一:在“數(shù)據(jù)庫設(shè)計器”中向數(shù)據(jù)庫中添加表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回向庫中添加表新庫建成后,首先要做的事情是向庫中加9方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回10山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回11方法二在“項目管理器”對話框中,向指定數(shù)據(jù)庫中添加表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“項目管理器”對話框中,向指定數(shù)據(jù)庫中添加表山西國12從數(shù)據(jù)庫中移去表當某個數(shù)據(jù)表在數(shù)據(jù)庫中已不需要時,用戶往往需要從該庫中移去。

【例4.3】從“計算機系學生管理.DBC”庫文件中,移去“學生情況表”方法一:在“數(shù)據(jù)庫設(shè)計器”中移去表

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回從數(shù)據(jù)庫中移去表當某個數(shù)據(jù)表在數(shù)據(jù)庫中已不需要時13方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回14方法二在“項目管理器”對話框中移去表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“項目管理器”對話框中移去表山西國際商務(wù)職業(yè)學院數(shù)據(jù)15建立表間關(guān)系一個數(shù)據(jù)庫可含多個表,在這些屬于同一數(shù)據(jù)庫的表之間,通常有一定的關(guān)系(關(guān)聯(lián))。VisualFoxpro6.0表之間有兩種關(guān)系:永久關(guān)系和臨時關(guān)系。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回建立表間關(guān)系一個數(shù)據(jù)庫可含多個表,在這些屬于同一161.永久性關(guān)系的建立永久性關(guān)系是在數(shù)據(jù)庫設(shè)計時建立的,程序無法改變這種關(guān)聯(lián)性,故稱其為永久關(guān)系。永久關(guān)系有以下特點:在“查詢設(shè)計器”與“視圖設(shè)計器”中,自動默認連接條件

在“數(shù)據(jù)庫設(shè)計器”中顯示表間連線

用來存儲參照完整性信息

不用每次重建關(guān)系

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回1.永久性關(guān)系的建立山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返17【例4.4】對數(shù)據(jù)庫文件“計算機系學生管理.DBC”中的“教師表”和“課程表”建立一對一關(guān)系。其中“課程表”為父表,“教師表”為子表。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【例4.4】對數(shù)據(jù)庫文件“計算機系學生管理.DBC”中的“教18山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回192.臨時關(guān)系的建立在處理數(shù)據(jù)庫過程中,經(jīng)常要同時打開兩個以上的表,并且希望這些表同時移動記錄指針。這就是表的同時使用。同時使用的這些表即為“臨時關(guān)系”。臨時關(guān)系的特點:

具有臨時關(guān)系的表中,其記錄指針移動是同步的。表之間的臨時關(guān)系在數(shù)據(jù)關(guān)閉后就消失了,如果下一次庫打開后要使用,必須重新建立。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回2.臨時關(guān)系的建立山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回20【例4.5】在數(shù)據(jù)庫文件“計算機系學生管理.DBC”中,建立“學生選課表”與“課程表”之間的臨時關(guān)系,其中父表為“學生選課表”,子表為“課程表”。方法一:用“數(shù)據(jù)工作期”對話框建立表間臨時關(guān)系

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【例4.5】在數(shù)據(jù)庫文件“計算機系學生管理.DBC”中,建立21方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回22方法二在“命令窗口”用命令建立表間臨時關(guān)系

命令格式:SETRELATIONTO索引關(guān)鍵字段INTO工作區(qū)號/子表名

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“命令窗口”用命令建立表間臨時關(guān)系山西國際商務(wù)職業(yè)23刪除表間關(guān)系在系統(tǒng)運行過程中,如果表間的關(guān)系不再需要時,就可以刪除表間的永久關(guān)系。

【例4.6】在“計算機系學生管理.DBC”中,刪除“課程表”與“教師表”間的一對一關(guān)系。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回刪除表間關(guān)系在系統(tǒng)運行過程中,如果表間的關(guān)系不再244.1.3刪除數(shù)據(jù)庫如果一個數(shù)據(jù)庫不再使用了,可以隨時刪除。有兩種方法刪除數(shù)據(jù)庫。【例4.7】刪除數(shù)據(jù)庫文件“經(jīng)濟系學生管理.DBC”方法一:用“項目管理器”刪除數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.3刪除數(shù)據(jù)庫如果一個數(shù)據(jù)庫不再使用了,可以隨時刪除25方法二用命令刪除數(shù)據(jù)庫命令格式:DELETEDATABASE數(shù)據(jù)庫文件名[DELETETABLES][RECYCLE]山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二用命令刪除數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計264.2表的基本操作4.2.1建立數(shù)據(jù)表4.2.3表記錄的基本操作4.2.4表的導入與導出山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計4.2.2表結(jié)構(gòu)的基本操作4.2表的基本操作4.2.1建立數(shù)據(jù)表4.2.3表27基本情況應(yīng)包括:學號、姓名、性別、出生日期、高考成績和簡歷。結(jié)構(gòu)如下:建立表的結(jié)構(gòu)---創(chuàng)建Student(學生情況)表數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建4.2.1建立數(shù)據(jù)表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回基本情況應(yīng)包括:學號、姓名、性別、出生日期、高考成績和28字段名字段類型字段寬度小數(shù)點學號C6姓名C6性別L1出生日期D8高考成績N61照片G4簡歷M4山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回字段名字段類型字段寬度小數(shù)點學號C6姓名C6性別L1出生日期29【格式】CREATE[D][<表文件名>]【功能】建立一個表文件,<表文件名>可以可以包括盤符和路徑名,此時將按指定的磁盤和文件路徑保存數(shù)據(jù)表文件【說明】輸入命令后,按Enter鍵,屏幕上會出現(xiàn)“表設(shè)計器”對話框,利用該對話框即可建立表的結(jié)構(gòu)。不指定文件擴展名時,缺省擴展名為.DBF。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式】CREATE[D][<表文件名>]山西國際商30

輸入表記錄表的數(shù)據(jù)錄入有多種方法:第一:在表結(jié)構(gòu)建立時錄入第二:在表結(jié)構(gòu)建成并存盤后,利用命令向表中追加記錄命令:【格式】APPEND[BLANK]

【功能】在表的末尾添加一個或多個新記錄【說明】BLANK—在當前表的末尾添加一條空記錄

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回輸入表記錄表的數(shù)據(jù)錄入有多種方法:山西國際商務(wù)職業(yè)學院數(shù)據(jù)31打開表文件

使用任何一個表以前,都必須首先打開表命令:【格式】USE[<盤符>][<路徑>][表文件名]

【功能】打開指定的表和相關(guān)的索引文件【說明】若未指定數(shù)據(jù)庫,則在當前數(shù)據(jù)庫中查找,沒有則在自由表中查找,同名則打開數(shù)據(jù)庫表,含有備注型、通用型字段等,同名的.FPT文件同時打開。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回打開表文件使用任何一個表以前,都必須首先打開表山西國際商務(wù)32【格式】USE

關(guān)閉當前打開的表【格式】CLEARALL關(guān)閉各種類型文件和內(nèi)存變量【格式】CLOSEALL關(guān)閉各種類型文件【格式】CLOSEDATABASE

關(guān)閉所有打開的數(shù)據(jù)庫文件、表文件、索引文件等【格式】QUIT退出VFP系統(tǒng),關(guān)閉所有文件關(guān)閉表文件

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式】USE關(guān)閉當前打開的表關(guān)閉表文33刪除自由表文件【格式】DELETEFILE[<表文件名>|?]【功能】將指定的表文件從磁盤上刪除?!菊f明】要刪除一個表文件之前應(yīng)確認該表文件處于關(guān)閉狀態(tài),否則無法刪除。若使用?或省略<表文件名>則執(zhí)行命令時將打開“刪除”對話框,提示用戶選擇要刪除的文件。若要刪除的表文件存在與之相關(guān)的備注文件、索引文件則相關(guān)文件也同時刪除。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回刪除自由表文件【格式】DELETEFILE[<表文件名>34表結(jié)構(gòu)的顯示

【格式】LIST|DISPLAYSTRUCTURE

[ToPrint][tofile<文件名>]【功能】顯示當前表文件的結(jié)構(gòu)【說明】 TOPRINT決定信息輸出打印機 TOFILE<文件名>決定信息輸出到文件4.2.2表結(jié)構(gòu)的基本操作

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表結(jié)構(gòu)的顯示【格式】LIST|DISPLAYSTRU35

表結(jié)構(gòu)的修改

【格式】MODIFYSTRUCTURE【功能】顯示并修改當前打開的數(shù)據(jù)表的結(jié)構(gòu)【說明】主要有:增加、修改、刪除和移動字段山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表結(jié)構(gòu)的修改【格式】MODIFYSTRUCTURE山36表記錄的顯示

【格式】

LIST|DISPLAY[OFF][FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>]【功能】顯示指定范圍內(nèi)滿足條件的各個記錄【說明】1.使用OFF時,不顯示記錄號,否則顯示記錄2.FIELDS<字段名表>:用來指定顯示的字段

3.范圍為可選項,可以為ALL,RECORD(N),NEXT(N),REST中任意一個4.FOR<條件>:指定對表文件中指定范圍內(nèi)滿足條件記錄進行操作5.WHILE<條件>:作用同F(xiàn)OR,但是,當?shù)谝淮斡龅讲粷M足條件的記錄時,停止繼續(xù)往后操作。4.2.3表記錄的基本操作

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的顯示【格式】LIST|DISPLAY[OF37記錄指針的定位

記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。當某個數(shù)據(jù)表文件剛打開時,其記錄指針指向第一條記錄記錄定位就是將記錄指針移到指定的記錄上,記錄指針指向的記錄稱為當前記錄。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回記錄指針的定位記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。38【格式】[GO|GOTO]<[RECORD]<數(shù)值表達式1>

【功能】將記錄指針絕對定位到<數(shù)值表達式1>指定的記錄上【說明】<數(shù)值表達式1>:記錄的物理記錄號絕對定位與是否打開索引文件沒有關(guān)系絕對定位山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回絕對定位山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回39【格式1】SKIP<數(shù)值表達式1>【功能】記錄指針從當前記錄向前或向后移動若干個記錄【說明】<數(shù)值表達式1>:表示移動的記錄個數(shù),數(shù)值表達式值為負,表示向前移動;為正,表示向后移動;若缺省,表示向后移動1個記錄【格式2】GO|GOTO<TOP|BOTTOM>【功能】將記錄指針移到表文件的首記錄或尾記錄【說明】TOP:將記錄指針移到表文件的首記錄BOTTOM:將記錄指針移到表文件的最后一條記錄相對定位山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式1】SKIP<數(shù)值表達式1>相對定位山西國際商務(wù)40表記錄的添加1.插入記錄【格式】INSERT[BEFORE][BLANK]【功能】在當前表文件的指定位置插入新記錄或空記錄。2.從另一表文件中追加記錄(1)命令方式【格式】APPENDFROM<表文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式>]【功能】從指定表中讀取數(shù)據(jù)追加到當前表文件的末尾。(2)菜單方式選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,選擇【表】|【追加記錄…】3.從另一文本文件中追加記錄【格式】APPENDFROM<文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式1>][WHILE<邏輯表達式2]>][[TYPE]SDF|[DELIMITED[WITHTAB|WITH<定界符>|WITHBLANK]]【功能】從指定類型的文本文件中追加記錄到當前表文件。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的添加1.插入記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序41表記錄的修改

修改記錄可以采用編輯修改、瀏覽修改方式編輯修改【格式】EDIT/CHANGE[FIELDS<字段名表>][<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>]【功能】按給定條件編輯修改當前打開的表文件的記錄山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的修改修改記錄可以采用編輯修改、瀏覽修改方式山西國際42瀏覽修改【格式】BROWSE[FIELDS<字段名表>][FOR<邏輯表達式1>]

【功能】以瀏覽窗口方式顯示當前表數(shù)據(jù),并供用戶進行修改【說明】執(zhí)行該命令后,會出現(xiàn)BROWSE窗口山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回瀏覽修改山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回433.替換修改(1)命令方式【格式】REPLACE<字段名1>WITH<表達式1>[ADDITIVE][,<字段名2>WITH<表達式2>[ADDITIVE]]…[<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>][NOOPTIMIZE]【功能】用指定表達式的值替換當前表中滿足條件記錄的指定字段的值。(2)菜單方式打開表文件,選擇【顯示】|【瀏覽】命令,系統(tǒng)即打開記錄瀏覽窗口;選擇【表】|【替換字段】命令,打開“替換字段”對話框。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回3.替換修改(1)命令方式山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程44表記錄的刪除

刪除分為邏輯刪除和物理刪除。邏輯刪除可以恢復,物理刪除不能恢復邏輯刪除給指定的記錄作刪除標記“*”【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當前表中指定范圍內(nèi)滿足條件的記錄作刪除標記【說明】當同時缺省<范圍>,<條件>子句時,邏輯刪除當前記錄山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的刪除刪除分為邏輯刪除和物理刪除。邏輯刪除可以恢復,45隱藏邏輯刪除記錄【格式】SETDELETEON|OFF【功能】將表文件中已邏輯刪除的記錄隱藏【說明】當設(shè)置為OFF時,對表的各種操作,對刪除的記錄同樣有效;當設(shè)置為ON時,表文件中已邏輯刪除的記錄都被屏蔽起來,如同這些記錄真的已被刪除一樣,一般的操作對刪除的記錄無效。SETDELETE的默認狀態(tài)是OFF山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回隱藏邏輯刪除記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回46恢復邏輯刪除記錄將刪除標記“*”去掉【格式】RECALL[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當前表中指定范圍內(nèi)滿足條件的記錄的刪除標記去掉【說明】當同時缺省<范圍>,<條件>子句時,僅去掉當前記錄的刪除標記山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回恢復邏輯刪除記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回47物理刪除記錄【格式】PACK[MEMO][DBF]【功能】對當前表中所有帶刪除標記的記錄全部刪除【說明】選擇DBF,表示僅清除邏輯刪除的記錄而不壓縮備注文件,選擇MEMO表示僅壓縮備注文件中無用的空間而不清除被邏輯刪除的記錄。不帶任何選擇項時,PACK命令既清除邏輯刪除的記錄,又壓縮備注文件。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回物理刪除記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回48一次性刪除全部記錄【格式】ZAP【功能】對當前打開的表文件中所有記錄全部刪除【說明】ZAP命令等價于DELETEALL與和PACK兩條命令連用執(zhí)行。執(zhí)行該命令后,將只保留表文件的結(jié)構(gòu),而任何數(shù)據(jù)都不存在,無法恢復。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回一次性刪除全部記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回494.2.4表的導入與導出1、表的導入選擇【文件】|【導入…】,系統(tǒng)打開如圖所示的導入對話框,在“類型”下拉列表框中選擇導入文件的類型,在“來源于…”中輸入所導入的文件保存位置與文件名,之后單擊確定按鈕即可。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.2.4表的導入與導出1、表的導入山西國際商務(wù)職業(yè)學院數(shù)502表的導出選擇【文件】|【導出…】,系統(tǒng)打開如圖所示的導出對話框,在“類型”下拉列表框中選擇導入文件的類型,在“到…”中輸入所導出的文件保存位置與文件名,之后單擊確定按鈕即可。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回2表的導出山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回51工作區(qū)與數(shù)據(jù)工作期工作區(qū)工作區(qū)的概念內(nèi)存中存放表的特定區(qū)域稱為工作區(qū),VisualFoxPro有32767個工作區(qū),在每個工作區(qū)只能打開一個表及其相關(guān)的索引和關(guān)系工作區(qū)的選擇及數(shù)據(jù)表的打開命令格式:SELECT<工作區(qū)號>|<別名>|<區(qū)名>山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回工作區(qū)與數(shù)據(jù)工作期工作區(qū)山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)524.3.1數(shù)據(jù)工作期數(shù)據(jù)工作期窗口的打開和關(guān)閉利用數(shù)據(jù)工作期窗口打開和關(guān)閉表建立視圖文件打開數(shù)據(jù)工作期視圖文件4.3數(shù)據(jù)工作區(qū)與關(guān)聯(lián)山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計4.3.1數(shù)據(jù)工作期4.3數(shù)據(jù)工作區(qū)與關(guān)聯(lián)山西國際商務(wù)534.3.2關(guān)聯(lián)永久性關(guān)聯(lián)在“數(shù)據(jù)庫設(shè)計器”中,通過鏈接不同表的索引可以很方便地建立表之間的關(guān)系。這種在數(shù)據(jù)庫中建立的關(guān)聯(lián)被作為數(shù)據(jù)庫的一部分保存了起來,所以稱為永久關(guān)聯(lián)

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.3.2關(guān)聯(lián)永久性關(guān)聯(lián)山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序54臨時性關(guān)聯(lián)

臨時關(guān)聯(lián)是兩個表之間在打開時建立但當表關(guān)閉時不再保存的關(guān)聯(lián)建立臨時性關(guān)聯(lián)可用以下兩種方法:在數(shù)據(jù)工作期窗口建立關(guān)聯(lián)用命令來建立關(guān)聯(lián)命令格式:SETRELATIONTO[<表達式1>INTO<別名1>,…,<表達式N>INTO<別名N>][ADDITIVE]功能:按指定方式建立當前工作區(qū)與另一個(或多個)工作區(qū)的關(guān)聯(lián),使得當前工作區(qū)指針移動時,被關(guān)聯(lián)表指針也跟著移動山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回臨時性關(guān)聯(lián)山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回554.3.3數(shù)據(jù)表之間的參照完整性設(shè)置

建立永久關(guān)系后,便可設(shè)置數(shù)據(jù)庫關(guān)聯(lián)記錄的規(guī)則,即參照完整性。所謂參照完整性,簡單地說就是控制數(shù)據(jù)一致性,尤其是不同表之間關(guān)系的規(guī)則在建立參照完整性之前首先必須清理數(shù)據(jù)庫,所謂清理數(shù)據(jù)庫是物理刪除數(shù)據(jù)庫各個表中所有帶有刪除標記的記錄

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.3.3數(shù)據(jù)表之間的參照完整性設(shè)置山西國際商務(wù)職業(yè)學院數(shù)據(jù)56山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計本章結(jié)束返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計本章結(jié)束返回57第四章表與數(shù)據(jù)庫§4.1數(shù)據(jù)庫的基本操作§4.2表的基本操作§4.3數(shù)據(jù)工作區(qū)與關(guān)聯(lián)山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回第四章表與數(shù)據(jù)庫§4.1數(shù)據(jù)庫的基本操作山西國際584.1數(shù)據(jù)庫的基本操作

4.1.1

創(chuàng)建數(shù)據(jù)庫4.1.2

修改數(shù)據(jù)

4.1.3

刪除數(shù)據(jù)庫

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計4.1數(shù)據(jù)庫的基本操作4.1.1創(chuàng)建數(shù)據(jù)庫山西594.1.1創(chuàng)建數(shù)據(jù)庫新建一個數(shù)據(jù)庫的方法有以下3種:【例4.1】在d:\newbook\下建立“計算機系學生管理”的數(shù)據(jù)庫文件。方法一:用項目管理器建立數(shù)據(jù)庫。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.1創(chuàng)建數(shù)據(jù)庫新建一個數(shù)據(jù)庫的方法有以下3種:山西60方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回61方法二用菜單方式建立數(shù)據(jù)庫

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二用菜單方式建立數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程62方法三使用命令交互建立數(shù)據(jù)庫

命令格式:CREATDATABASE路徑+新庫文件名

在VFP的命令窗口中輸入命令動詞和有效新庫文件名后,按回車鍵即可,如圖所示。與前兩種方法不同,使用命令建立數(shù)據(jù)庫后不打開數(shù)據(jù)庫設(shè)計器,但數(shù)據(jù)庫處于打開狀態(tài)。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法三使用命令交互建立數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用63

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回644.1.2修改數(shù)據(jù)庫向庫中添加表

從數(shù)據(jù)庫中移去表

建立表間關(guān)系

刪除表間關(guān)系

設(shè)置參照完整性

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.2修改數(shù)據(jù)庫向庫中添加表 山西國際商務(wù)職業(yè)學院數(shù)65向庫中添加表新庫建成后,首先要做的事情是向庫中加入要使用的表。用向?qū)Ы⒌臄?shù)據(jù)庫在建庫過程中可完成加入表的操作。向庫中添加表有兩種方法?!纠?.2】向數(shù)據(jù)庫文件“計算機系學生管理.DBC”加入“學生成績表”。方法一:在“數(shù)據(jù)庫設(shè)計器”中向數(shù)據(jù)庫中添加表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回向庫中添加表新庫建成后,首先要做的事情是向庫中加66方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回67山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回68方法二在“項目管理器”對話框中,向指定數(shù)據(jù)庫中添加表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“項目管理器”對話框中,向指定數(shù)據(jù)庫中添加表山西國69從數(shù)據(jù)庫中移去表當某個數(shù)據(jù)表在數(shù)據(jù)庫中已不需要時,用戶往往需要從該庫中移去。

【例4.3】從“計算機系學生管理.DBC”庫文件中,移去“學生情況表”方法一:在“數(shù)據(jù)庫設(shè)計器”中移去表

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回從數(shù)據(jù)庫中移去表當某個數(shù)據(jù)表在數(shù)據(jù)庫中已不需要時70方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回71方法二在“項目管理器”對話框中移去表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“項目管理器”對話框中移去表山西國際商務(wù)職業(yè)學院數(shù)據(jù)72建立表間關(guān)系一個數(shù)據(jù)庫可含多個表,在這些屬于同一數(shù)據(jù)庫的表之間,通常有一定的關(guān)系(關(guān)聯(lián))。VisualFoxpro6.0表之間有兩種關(guān)系:永久關(guān)系和臨時關(guān)系。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回建立表間關(guān)系一個數(shù)據(jù)庫可含多個表,在這些屬于同一731.永久性關(guān)系的建立永久性關(guān)系是在數(shù)據(jù)庫設(shè)計時建立的,程序無法改變這種關(guān)聯(lián)性,故稱其為永久關(guān)系。永久關(guān)系有以下特點:在“查詢設(shè)計器”與“視圖設(shè)計器”中,自動默認連接條件

在“數(shù)據(jù)庫設(shè)計器”中顯示表間連線

用來存儲參照完整性信息

不用每次重建關(guān)系

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回1.永久性關(guān)系的建立山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返74【例4.4】對數(shù)據(jù)庫文件“計算機系學生管理.DBC”中的“教師表”和“課程表”建立一對一關(guān)系。其中“課程表”為父表,“教師表”為子表。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【例4.4】對數(shù)據(jù)庫文件“計算機系學生管理.DBC”中的“教75山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回762.臨時關(guān)系的建立在處理數(shù)據(jù)庫過程中,經(jīng)常要同時打開兩個以上的表,并且希望這些表同時移動記錄指針。這就是表的同時使用。同時使用的這些表即為“臨時關(guān)系”。臨時關(guān)系的特點:

具有臨時關(guān)系的表中,其記錄指針移動是同步的。表之間的臨時關(guān)系在數(shù)據(jù)關(guān)閉后就消失了,如果下一次庫打開后要使用,必須重新建立。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回2.臨時關(guān)系的建立山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回77【例4.5】在數(shù)據(jù)庫文件“計算機系學生管理.DBC”中,建立“學生選課表”與“課程表”之間的臨時關(guān)系,其中父表為“學生選課表”,子表為“課程表”。方法一:用“數(shù)據(jù)工作期”對話框建立表間臨時關(guān)系

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【例4.5】在數(shù)據(jù)庫文件“計算機系學生管理.DBC”中,建立78方法一山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法一山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回79方法二在“命令窗口”用命令建立表間臨時關(guān)系

命令格式:SETRELATIONTO索引關(guān)鍵字段INTO工作區(qū)號/子表名

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二在“命令窗口”用命令建立表間臨時關(guān)系山西國際商務(wù)職業(yè)80刪除表間關(guān)系在系統(tǒng)運行過程中,如果表間的關(guān)系不再需要時,就可以刪除表間的永久關(guān)系。

【例4.6】在“計算機系學生管理.DBC”中,刪除“課程表”與“教師表”間的一對一關(guān)系。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回刪除表間關(guān)系在系統(tǒng)運行過程中,如果表間的關(guān)系不再814.1.3刪除數(shù)據(jù)庫如果一個數(shù)據(jù)庫不再使用了,可以隨時刪除。有兩種方法刪除數(shù)據(jù)庫。【例4.7】刪除數(shù)據(jù)庫文件“經(jīng)濟系學生管理.DBC”方法一:用“項目管理器”刪除數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回4.1.3刪除數(shù)據(jù)庫如果一個數(shù)據(jù)庫不再使用了,可以隨時刪除82方法二用命令刪除數(shù)據(jù)庫命令格式:DELETEDATABASE數(shù)據(jù)庫文件名[DELETETABLES][RECYCLE]山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回方法二用命令刪除數(shù)據(jù)庫山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計834.2表的基本操作4.2.1建立數(shù)據(jù)表4.2.3表記錄的基本操作4.2.4表的導入與導出山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計4.2.2表結(jié)構(gòu)的基本操作4.2表的基本操作4.2.1建立數(shù)據(jù)表4.2.3表84基本情況應(yīng)包括:學號、姓名、性別、出生日期、高考成績和簡歷。結(jié)構(gòu)如下:建立表的結(jié)構(gòu)---創(chuàng)建Student(學生情況)表數(shù)據(jù)表結(jié)構(gòu)的創(chuàng)建4.2.1建立數(shù)據(jù)表山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回基本情況應(yīng)包括:學號、姓名、性別、出生日期、高考成績和85字段名字段類型字段寬度小數(shù)點學號C6姓名C6性別L1出生日期D8高考成績N61照片G4簡歷M4山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回字段名字段類型字段寬度小數(shù)點學號C6姓名C6性別L1出生日期86【格式】CREATE[D][<表文件名>]【功能】建立一個表文件,<表文件名>可以可以包括盤符和路徑名,此時將按指定的磁盤和文件路徑保存數(shù)據(jù)表文件【說明】輸入命令后,按Enter鍵,屏幕上會出現(xiàn)“表設(shè)計器”對話框,利用該對話框即可建立表的結(jié)構(gòu)。不指定文件擴展名時,缺省擴展名為.DBF。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式】CREATE[D][<表文件名>]山西國際商87

輸入表記錄表的數(shù)據(jù)錄入有多種方法:第一:在表結(jié)構(gòu)建立時錄入第二:在表結(jié)構(gòu)建成并存盤后,利用命令向表中追加記錄命令:【格式】APPEND[BLANK]

【功能】在表的末尾添加一個或多個新記錄【說明】BLANK—在當前表的末尾添加一條空記錄

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回輸入表記錄表的數(shù)據(jù)錄入有多種方法:山西國際商務(wù)職業(yè)學院數(shù)據(jù)88打開表文件

使用任何一個表以前,都必須首先打開表命令:【格式】USE[<盤符>][<路徑>][表文件名]

【功能】打開指定的表和相關(guān)的索引文件【說明】若未指定數(shù)據(jù)庫,則在當前數(shù)據(jù)庫中查找,沒有則在自由表中查找,同名則打開數(shù)據(jù)庫表,含有備注型、通用型字段等,同名的.FPT文件同時打開。

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回打開表文件使用任何一個表以前,都必須首先打開表山西國際商務(wù)89【格式】USE

關(guān)閉當前打開的表【格式】CLEARALL關(guān)閉各種類型文件和內(nèi)存變量【格式】CLOSEALL關(guān)閉各種類型文件【格式】CLOSEDATABASE

關(guān)閉所有打開的數(shù)據(jù)庫文件、表文件、索引文件等【格式】QUIT退出VFP系統(tǒng),關(guān)閉所有文件關(guān)閉表文件

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式】USE關(guān)閉當前打開的表關(guān)閉表文90刪除自由表文件【格式】DELETEFILE[<表文件名>|?]【功能】將指定的表文件從磁盤上刪除。【說明】要刪除一個表文件之前應(yīng)確認該表文件處于關(guān)閉狀態(tài),否則無法刪除。若使用?或省略<表文件名>則執(zhí)行命令時將打開“刪除”對話框,提示用戶選擇要刪除的文件。若要刪除的表文件存在與之相關(guān)的備注文件、索引文件則相關(guān)文件也同時刪除。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回刪除自由表文件【格式】DELETEFILE[<表文件名>91表結(jié)構(gòu)的顯示

【格式】LIST|DISPLAYSTRUCTURE

[ToPrint][tofile<文件名>]【功能】顯示當前表文件的結(jié)構(gòu)【說明】 TOPRINT決定信息輸出打印機 TOFILE<文件名>決定信息輸出到文件4.2.2表結(jié)構(gòu)的基本操作

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表結(jié)構(gòu)的顯示【格式】LIST|DISPLAYSTRU92

表結(jié)構(gòu)的修改

【格式】MODIFYSTRUCTURE【功能】顯示并修改當前打開的數(shù)據(jù)表的結(jié)構(gòu)【說明】主要有:增加、修改、刪除和移動字段山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表結(jié)構(gòu)的修改【格式】MODIFYSTRUCTURE山93表記錄的顯示

【格式】

LIST|DISPLAY[OFF][FIELDS<字段名表>][<范圍>][FOR<條件>][WHILE<條件>]【功能】顯示指定范圍內(nèi)滿足條件的各個記錄【說明】1.使用OFF時,不顯示記錄號,否則顯示記錄2.FIELDS<字段名表>:用來指定顯示的字段

3.范圍為可選項,可以為ALL,RECORD(N),NEXT(N),REST中任意一個4.FOR<條件>:指定對表文件中指定范圍內(nèi)滿足條件記錄進行操作5.WHILE<條件>:作用同F(xiàn)OR,但是,當?shù)谝淮斡龅讲粷M足條件的記錄時,停止繼續(xù)往后操作。4.2.3表記錄的基本操作

山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的顯示【格式】LIST|DISPLAY[OF94記錄指針的定位

記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。當某個數(shù)據(jù)表文件剛打開時,其記錄指針指向第一條記錄記錄定位就是將記錄指針移到指定的記錄上,記錄指針指向的記錄稱為當前記錄。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回記錄指針的定位記錄號用于標識數(shù)據(jù)記錄在表文件中的物理順序。95【格式】[GO|GOTO]<[RECORD]<數(shù)值表達式1>

【功能】將記錄指針絕對定位到<數(shù)值表達式1>指定的記錄上【說明】<數(shù)值表達式1>:記錄的物理記錄號絕對定位與是否打開索引文件沒有關(guān)系絕對定位山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回絕對定位山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回96【格式1】SKIP<數(shù)值表達式1>【功能】記錄指針從當前記錄向前或向后移動若干個記錄【說明】<數(shù)值表達式1>:表示移動的記錄個數(shù),數(shù)值表達式值為負,表示向前移動;為正,表示向后移動;若缺省,表示向后移動1個記錄【格式2】GO|GOTO<TOP|BOTTOM>【功能】將記錄指針移到表文件的首記錄或尾記錄【說明】TOP:將記錄指針移到表文件的首記錄BOTTOM:將記錄指針移到表文件的最后一條記錄相對定位山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回【格式1】SKIP<數(shù)值表達式1>相對定位山西國際商務(wù)97表記錄的添加1.插入記錄【格式】INSERT[BEFORE][BLANK]【功能】在當前表文件的指定位置插入新記錄或空記錄。2.從另一表文件中追加記錄(1)命令方式【格式】APPENDFROM<表文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式>]【功能】從指定表中讀取數(shù)據(jù)追加到當前表文件的末尾。(2)菜單方式選擇【顯示】|【瀏覽】命令,系統(tǒng)彈出記錄瀏覽窗口,選擇【表】|【追加記錄…】3.從另一文本文件中追加記錄【格式】APPENDFROM<文件名|?>[FIELDS<字段名表>][FOR<邏輯表達式1>][WHILE<邏輯表達式2]>][[TYPE]SDF|[DELIMITED[WITHTAB|WITH<定界符>|WITHBLANK]]【功能】從指定類型的文本文件中追加記錄到當前表文件。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的添加1.插入記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序98表記錄的修改

修改記錄可以采用編輯修改、瀏覽修改方式編輯修改【格式】EDIT/CHANGE[FIELDS<字段名表>][<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>]【功能】按給定條件編輯修改當前打開的表文件的記錄山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的修改修改記錄可以采用編輯修改、瀏覽修改方式山西國際99瀏覽修改【格式】BROWSE[FIELDS<字段名表>][FOR<邏輯表達式1>]

【功能】以瀏覽窗口方式顯示當前表數(shù)據(jù),并供用戶進行修改【說明】執(zhí)行該命令后,會出現(xiàn)BROWSE窗口山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回瀏覽修改山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回1003.替換修改(1)命令方式【格式】REPLACE<字段名1>WITH<表達式1>[ADDITIVE][,<字段名2>WITH<表達式2>[ADDITIVE]]…[<范圍>][FOR<邏輯表達式1>][WHILE<邏輯表達式2>][NOOPTIMIZE]【功能】用指定表達式的值替換當前表中滿足條件記錄的指定字段的值。(2)菜單方式打開表文件,選擇【顯示】|【瀏覽】命令,系統(tǒng)即打開記錄瀏覽窗口;選擇【表】|【替換字段】命令,打開“替換字段”對話框。山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回3.替換修改(1)命令方式山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程101表記錄的刪除

刪除分為邏輯刪除和物理刪除。邏輯刪除可以恢復,物理刪除不能恢復邏輯刪除給指定的記錄作刪除標記“*”【格式】DELETE[<范圍>][FOR<條件>][WHILE<條件>]【功能】對當前表中指定范圍內(nèi)滿足條件的記錄作刪除標記【說明】當同時缺省<范圍>,<條件>子句時,邏輯刪除當前記錄山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回表記錄的刪除刪除分為邏輯刪除和物理刪除。邏輯刪除可以恢復,102隱藏邏輯刪除記錄【格式】SETDELETEON|OFF【功能】將表文件中已邏輯刪除的記錄隱藏【說明】當設(shè)置為OFF時,對表的各種操作,對刪除的記錄同樣有效;當設(shè)置為ON時,表文件中已邏輯刪除的記錄都被屏蔽起來,如同這些記錄真的已被刪除一樣,一般的操作對刪除的記錄無效。SETDELETE的默認狀態(tài)是OFF山西國際商務(wù)職業(yè)學院SHANXIINTERNATIONALBUSINESSVOCATIONALCOLLEGE數(shù)據(jù)庫應(yīng)用程序設(shè)計返回隱藏邏輯刪除記錄山西國際商務(wù)職業(yè)學院數(shù)據(jù)庫應(yīng)用程序設(shè)計返回103恢復邏輯刪除記錄將刪除標記“*”去掉【格

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論