




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章第四章 數據庫及其操作數據庫及其操作設計一個功能齊全、結構優化的數據庫,是設計設計一個功能齊全、結構優化的數據庫,是設計數據庫管理系統必不可少的一個重要環節。數據庫管理系統必不可少的一個重要環節。VFPVFP為我們提供了兩個功能強大的數據庫設計工為我們提供了兩個功能強大的數據庫設計工具具數據庫向導和數據庫設計器。數據庫向導和數據庫設計器。數據庫向導能幫助初學者在很短的時間內設計出數據庫向導能幫助初學者在很短的時間內設計出一個數據庫。一個數據庫。而數據庫設計器能設計出滿足用戶實際需要的較而數據庫設計器能設計出滿足用戶實際需要的較為復雜的數據庫。為復雜的數據庫。它們不僅能設計數據庫,而且還提
2、供了完善的數它們不僅能設計數據庫,而且還提供了完善的數據庫管理和維護功能。據庫管理和維護功能。4.1 數據庫的建立和操作數據庫的建立和操作 VFPVFP是從是從dBASEdBASE、FoxbaseFoxbase、FoxProFoxPro歷時多年歷時多年發展過來的。在發展過來的。在FoxPro 2.xFoxPro 2.x及更早的版本中,都及更早的版本中,都是直接建立、管理和使用擴展名為是直接建立、管理和使用擴展名為. .dbfdbf的數據庫的數據庫文件,這些數據庫文件彼此是孤立的,沒有一個文件,這些數據庫文件彼此是孤立的,沒有一個完整的數據庫概念和管理方法。當發展到完整的數據庫概念和管理方法。當
3、發展到VFPVFP時才時才引入數據庫的概念,才將擴展名為引入數據庫的概念,才將擴展名為. .dbfdbf的數據庫的數據庫文件組織在一起管理,使它們成為相互關聯的數文件組織在一起管理,使它們成為相互關聯的數據集合。據集合。4.1.1 基本概念基本概念在在VFPVFP中,數據庫是一個邏輯上的概念和手段,通中,數據庫是一個邏輯上的概念和手段,通過一組系統文件將相互聯系的數據庫表及其相關過一組系統文件將相互聯系的數據庫表及其相關的數據庫對象統一組織和管理。的數據庫對象統一組織和管理。因此,在因此,在VFPVFP中應該把中應該把. .dbfdbf文件稱做表,而不再稱文件稱做表,而不再稱做數據庫或數據庫文
4、件。做數據庫或數據庫文件。建立建立VFP VFP 數據庫時,建立擴展名是數據庫時,建立擴展名是. .dbcdbc的數據庫的數據庫文件,與之相關自動建立擴展名為文件,與之相關自動建立擴展名為. .dctdct的備注文的備注文件和擴展名為件和擴展名為. .dcxdcx的數據庫索引文件。的數據庫索引文件。4.1.2 建立數據庫建立數據庫建立數據庫可通過利用建立數據庫可通過利用“項目管理器項目管理器”、使用、使用“新建新建”對話框和使用命令三種方法。對話框和使用命令三種方法。1 1、在項目管理器中建立數據庫、在項目管理器中建立數據庫(1 1)打開)打開“項目管理器項目管理器”對話框,選中對話框,選中“
5、數據數據”選選項卡中的項卡中的“數據庫數據庫”對象。對象。(2 2)單擊)單擊“新建新建”按鈕,彈出按鈕,彈出“新建數據庫新建數據庫”對話對話框。框。(3 3)在該對話框中,單擊)在該對話框中,單擊“新建數據庫新建數據庫”按鈕,屏按鈕,屏幕將出現幕將出現“創建創建”對話框。在對話框。在“數據庫名數據庫名”文本文本框中,輸入數據庫名稱,即擴展名為框中,輸入數據庫名稱,即擴展名為. .dbc dbc 的文件的文件名。名。播放演示播放演示2 2、通過、通過“新建新建”對話框建立數據庫對話框建立數據庫(1 1)單擊工具欄上的)單擊工具欄上的“新建新建”按鈕或選擇按鈕或選擇“文件文件”菜單下的菜單下的“
6、新建新建”菜單,彈出菜單,彈出“新建新建”對話框。對話框。(2 2)在)在“文件類型文件類型”組框中選擇組框中選擇“數據庫數據庫”,單擊,單擊“新建文件新建文件”按鈕。后面的操作步驟同在項目管按鈕。后面的操作步驟同在項目管理器中建立數據庫相同。理器中建立數據庫相同。3 3、使用命令建立數據庫、使用命令建立數據庫命令格式:命令格式:CREATE DATABASEDataBaseName|?CREATE DATABASEDataBaseName|?命令功能:在指定的路徑下建立數據庫文件。命令功能:在指定的路徑下建立數據庫文件。播放演示播放演示說說 明:明:(1 1)如果不指定數據庫文件名或使用問號
7、則彈出)如果不指定數據庫文件名或使用問號則彈出創建對話框讓用戶輸入數據庫文件名。創建對話框讓用戶輸入數據庫文件名。(2 2)使用命令建立數據庫后不打開數據庫設計器)使用命令建立數據庫后不打開數據庫設計器而僅僅是使數據庫處于打開狀態。而僅僅是使數據庫處于打開狀態。以上三種方法都可以建立一個新的數據庫,如果以上三種方法都可以建立一個新的數據庫,如果指定的數據庫已經存在,很可能會覆蓋掉已經存指定的數據庫已經存在,很可能會覆蓋掉已經存在的數據庫。如果系統環境參數在的數據庫。如果系統環境參數SAFETYSAFETY被設置為被設置為OFFOFF狀態會直接覆蓋,否則會出現警告對話框請用狀態會直接覆蓋,否則會
8、出現警告對話框請用戶確認。因此,為安全起見可以先執行命令戶確認。因此,為安全起見可以先執行命令SET SET SAFETY ONSAFETY ON。4.1.3 使用數據庫使用數據庫1 1、在項目管理器中打開數據庫、在項目管理器中打開數據庫 在項目管理器中選擇了相應的數據庫時,數據庫在項目管理器中選擇了相應的數據庫時,數據庫將自動打開。將自動打開。2 2、通過、通過“打開打開”對話框打開數據庫對話框打開數據庫 (1 1)單擊工具欄上的)單擊工具欄上的“打開打開”按鈕或者選擇按鈕或者選擇“文文件件”菜單下的菜單下的“打開打開”菜單項,彈出菜單項,彈出“打開打開”對對話框。話框。(2 2)在)在“文
9、件類型文件類型”下拉列表框中選擇下拉列表框中選擇“數據庫數據庫( (* *. .dbc)”dbc)”,選擇或輸入數據庫文件名,單擊選擇或輸入數據庫文件名,單擊“確確定定”按鈕打開數據庫。按鈕打開數據庫。在在“打開打開”對話框中還可選擇對話框中還可選擇“以只讀方式打開以只讀方式打開”還是以還是以“獨占獨占”方式打開。方式打開。3 3、使用命令打開數據庫、使用命令打開數據庫 命令格式:命令格式:OPEN DATABASE FILENAME|?OPEN DATABASE FILENAME|?EXCLUSIVE|SHAREDNOUPDATEVALIDATE EXCLUSIVE|SHAREDNOUPDA
10、TEVALIDATE 說說 明:明:FILENAMEFILENAME:要打開的數據庫名,可省略文件擴展名,要打開的數據庫名,可省略文件擴展名,如不指定數據庫名或使用如不指定數據庫名或使用“?”,“?”,則顯示則顯示“打開打開”對對話框。話框。EXCLUSIVEEXCLUSIVE:以獨占方式打開數據庫。以獨占方式打開數據庫。SHARDSHARD:以共享方式打開數據庫,默認的打開方式。以共享方式打開數據庫,默認的打開方式。NOUPDATENOUPDATE:指定數據庫以只讀方式打開,默認的打指定數據庫以只讀方式打開,默認的打開方式為讀開方式為讀/ /寫方式。寫方式。VALIDATEVALIDATE:
11、指定檢查數據庫中引用的對象是否合法。指定檢查數據庫中引用的對象是否合法。4 4、指定當前數據庫、指定當前數據庫指定當前數據庫的命令是:指定當前數據庫的命令是:SET DATABASE TO DATABASENAMESET DATABASE TO DATABASENAME其中參數其中參數DATABASENAMEDATABASENAME指定一個已經打開的數據指定一個已經打開的數據庫 名 稱 , 如 果 不 指 定 該 參 數 , 即 執 行庫 名 稱 , 如 果 不 指 定 該 參 數 , 即 執 行 S E T S E T DATABASE TO DATABASE TO 則將使所有打開的數據庫都
12、不是當則將使所有打開的數據庫都不是當前數據庫,但并沒有關閉數據庫。前數據庫,但并沒有關閉數據庫。也可以通過也可以通過“常用常用”工具欄上的數據庫下拉列表工具欄上的數據庫下拉列表來指定當前數據庫。來指定當前數據庫。4.1.4 修改數據庫修改數據庫 在在VFPVFP中修改數據庫實際上是打開數據庫設計中修改數據庫實際上是打開數據庫設計器器, ,用戶可以在數據庫設計器中完成各種數據庫對用戶可以在數據庫設計器中完成各種數據庫對象的建立、修改和刪除等操作。象的建立、修改和刪除等操作。 打開數據庫設計器可以采用下述三種方法:打開數據庫設計器可以采用下述三種方法:(1 1)從)從“項目管理器項目管理器”的的“
13、數據數據”選項卡中選擇要選項卡中選擇要修改的數據庫,單擊修改的數據庫,單擊“修改修改”按鈕則在數據庫設按鈕則在數據庫設計器中打開相應的數據庫。計器中打開相應的數據庫。(2 2)從)從“打開打開”對話框中打開數據庫則會自動打開對話框中打開數據庫則會自動打開數據庫設計器。數據庫設計器。(3 3)用命令打開數據庫設計器。)用命令打開數據庫設計器。命令格式:命令格式:MODIFY DATABASE FILENAME|?NOWAITNOEDIT MODIFY DATABASE FILENAME|?NOWAITNOEDIT 說說 明:明:FILENAMEFILENAME:要修改的數據庫名,如果使用要修改的
14、數據庫名,如果使用“?”或者省略該參數則顯示或者省略該參數則顯示“打開打開”對話框。對話框。NOWAITNOWAIT:該選項只在程序中使用,不在交互命令該選項只在程序中使用,不在交互命令窗口中使用。其作用是在數據庫設計器打開后程窗口中使用。其作用是在數據庫設計器打開后程序繼續執行。序繼續執行。NOEDITNOEDIT:使用該項只打開數據庫設計器禁止對數使用該項只打開數據庫設計器禁止對數據庫進行修改。據庫進行修改。4.1.5 刪除數據庫刪除數據庫1 1、在項目管理器中刪除數據庫、在項目管理器中刪除數據庫在項目管理器中選擇要刪除的數據庫,單擊在項目管理器中選擇要刪除的數據庫,單擊“移去移去”按鈕,
15、可以選擇:按鈕,可以選擇:移去:從項目管理器中刪除數據庫,但并不從磁移去:從項目管理器中刪除數據庫,但并不從磁盤上刪除相應的數據庫文件。盤上刪除相應的數據庫文件。刪除:從項目管理器中刪除數據庫,并同時從磁刪除:從項目管理器中刪除數據庫,并同時從磁盤上刪除相應的數據庫文件。盤上刪除相應的數據庫文件。取消:取消當前的操作。取消:取消當前的操作。 由于由于VFPVFP數據庫文件并不真正含有數據庫表或數據庫文件并不真正含有數據庫表或其他數據庫對象,所以不管是其他數據庫對象,所以不管是“移去移去”還是還是“刪刪除除”操作,都沒有刪除數據庫中的表等對象。操作,都沒有刪除數據庫中的表等對象。2 2、刪除數據
16、庫命令、刪除數據庫命令命令格式:命令格式:DELETE DATABASE FILENAME|?DELETE DATABASE FILENAME|?DELETETABLESRECYCLEDELETETABLESRECYCLE說說 明:明:FILENAMEFILENAME為要刪除的數據庫文件名,此時要刪除為要刪除的數據庫文件名,此時要刪除的數據庫必須處于關閉狀態;如果使用的數據庫必須處于關閉狀態;如果使用“?”,則會打開對話框請用戶選擇要刪除的數據庫文件。則會打開對話框請用戶選擇要刪除的數據庫文件。DELETETABLESDELETETABLES:選擇該項會在刪除數據庫文件的選擇該項會在刪除數據庫
17、文件的同時從磁盤上刪除該數據庫所含的表等。同時從磁盤上刪除該數據庫所含的表等。RECYCLERECYCLE:選擇該項則將刪除的數據庫文件和表文選擇該項則將刪除的數據庫文件和表文件等放入件等放入WindowsWindows回收站中。回收站中。 播放演示播放演示4.2 建立數據表建立數據表在關系數據庫管理系統中,所有有關數據的操作在關系數據庫管理系統中,所有有關數據的操作都是在數據表的基礎上進行的。數據表的使用效都是在數據表的基礎上進行的。數據表的使用效果如何,取決于數據表結構的設計。數據表中數果如何,取決于數據表結構的設計。數據表中數據的冗余度、共享性及完整性的高低,直接影響據的冗余度、共享性及
18、完整性的高低,直接影響著數據表的質量。著數據表的質量。表是數據庫中最基本的文件。創建表也是數據庫表是數據庫中最基本的文件。創建表也是數據庫操作的第一步,其實質就是定義表的結構。操作的第一步,其實質就是定義表的結構。在在VFPVFP中數據表根據其是否包含在數據庫中分為數中數據表根據其是否包含在數據庫中分為數據庫表和自由表。據庫表和自由表。4.2.1 建立數據庫表建立數據庫表1 1、利用項目管理器創建數據庫表利用項目管理器創建數據庫表(1 1)選擇項目管理器中要在其上建立數據表的數據)選擇項目管理器中要在其上建立數據表的數據庫下的表,單擊庫下的表,單擊“新建新建”按鈕,出現按鈕,出現“新建表新建表
19、”對對話框。話框。(2 2)在)在“新建表新建表”對話框中單擊對話框中單擊“新建表新建表”按鈕,按鈕,在在“創建創建”對話框中輸入表名,單擊對話框中輸入表名,單擊“保存保存”按鈕,按鈕,顯示表設計器。顯示表設計器。(3 3)在表設計器中依次輸入各字段名、類型和寬度在表設計器中依次輸入各字段名、類型和寬度等,這些是建立表結構所需要的最基本內容。等,這些是建立表結構所需要的最基本內容。(4 4)單擊)單擊“確定確定”按鈕,彈出系統對話框按鈕,彈出系統對話框。如果選如果選擇擇“是是”按鈕,可以立即進入表按鈕,可以立即進入表“瀏覽瀏覽”或或“編輯編輯”窗口,可向表中輸入數據。窗口,可向表中輸入數據。字
20、段名:一個表有若干列構成,每個列都必須有一字段名:一個表有若干列構成,每個列都必須有一個唯一的名字個唯一的名字字段名,將來可以通過字段名直接字段名,將來可以通過字段名直接引用表中的數據。字段名可以是漢字或合法的西文標引用表中的數據。字段名可以是漢字或合法的西文標識符。數據庫表字段名最長可為識符。數據庫表字段名最長可為128128個字符,自由表個字符,自由表字段名最長可為字段名最長可為1010個字符。個字符。字段類型:字段類型決定了存儲在字段中的值的數字段類型:字段類型決定了存儲在字段中的值的數據類型,可以選擇的有:數值型、貨幣型、字符型、據類型,可以選擇的有:數值型、貨幣型、字符型、日期型、日
21、期時間型、邏輯型、備注型、通用型等。日期型、日期時間型、邏輯型、備注型、通用型等。寬度:字段通過寬度限制可以決定其存儲數據的數寬度:字段通過寬度限制可以決定其存儲數據的數量或精度。量或精度。索引:是否建立索引。索引:是否建立索引。空值:空值:NULLNULL選項,它表示是否允許字段為空值。空選項,它表示是否允許字段為空值。空值就是缺值或還沒有確定的值,它與空字符串、數值值就是缺值或還沒有確定的值,它與空字符串、數值0 0等具有不同的含義。等具有不同的含義。2 2、在數據庫設計器中創建數據庫表、在數據庫設計器中創建數據庫表(1 1)打開數據庫設計器。)打開數據庫設計器。(2 2)在數據庫設計器的
22、空白位置單擊右鍵,選)在數據庫設計器的空白位置單擊右鍵,選擇擇“新建表新建表”。接下來的操作同上面方法的第(接下來的操作同上面方法的第(2 2)到第()到第(4 4)步。)步。3 3、利用命令創建數據庫表、利用命令創建數據庫表(1 1)選擇要在其上建立數據表的數據庫為當前)選擇要在其上建立數據表的數據庫為當前數據庫。數據庫。(2 2)使用)使用CREATECREATE命令打開表設計器創建表。命令打開表設計器創建表。命令格式:命令格式:CREATE FIELNAMECREATE FIELNAME說明:說明:FIELNAMEFIELNAME為要創建的數據庫表的文件名。為要創建的數據庫表的文件名。4
23、 4、設置字段屬性、設置字段屬性數據庫表可以使用表設計器下部的相應組框對字數據庫表可以使用表設計器下部的相應組框對字段屬性進行設置,如圖段屬性進行設置,如圖4.104.10。(1 1)字段顯示屬性:在顯示或瀏覽記錄時被激)字段顯示屬性:在顯示或瀏覽記錄時被激活,用于對字段的顯示屬性進行設置,可在顯示活,用于對字段的顯示屬性進行設置,可在顯示組框中完成設置。組框中完成設置。顯示格式實質上是一個輸出掩碼,它決定了字段顯示格式實質上是一個輸出掩碼,它決定了字段在表單、瀏覽窗口等界面中的顯示風格。在表單、瀏覽窗口等界面中的顯示風格。輸入掩碼是字段的一種屬性,用以控制用戶輸入輸入掩碼是字段的一種屬性,用
24、以控制用戶輸入數據的格式。使用輸入掩碼可屏蔽非法輸入,減數據的格式。使用輸入掩碼可屏蔽非法輸入,減少人為的數據輸入錯誤,提高輸入工作效率,保少人為的數據輸入錯誤,提高輸入工作效率,保證輸入的字段數據格式統一、有效。證輸入的字段數據格式統一、有效。下面是常用的格式碼:下面是常用的格式碼:AA表示只允許輸出文字字符(禁止數字,表示只允許輸出文字字符(禁止數字,空格或標點符號)。空格或標點符號)。DD表示使用當前系統設置的日期格式。表示使用當前系統設置的日期格式。LL表示在數值前顯示填充的前導零,而不表示在數值前顯示填充的前導零,而不是用空格字符。是用空格字符。TT表示禁止輸入的字段的前導空格字符和
25、表示禁止輸入的字段的前導空格字符和結尾空格字符。結尾空格字符。!表示把輸入的小寫字母字符轉換為大寫表示把輸入的小寫字母字符轉換為大寫字母。字母。下面為常用的輸入掩碼:下面為常用的輸入掩碼:XX表示可輸入任何字符。表示可輸入任何字符。99表示可輸入數字和正負號。表示可輸入數字和正負號。#表示可輸入數字、空格和正負號。表示可輸入數字、空格和正負號。$表示在固定位置上顯示當前貨幣符號。表示在固定位置上顯示當前貨幣符號。$表示顯示當前貨幣符號。表示顯示當前貨幣符號。* *表示在值的左側顯示星號。表示在值的左側顯示星號。.表示用點分隔符指定數值的小數點位置。表示用點分隔符指定數值的小數點位置。,表示用逗
26、號分隔小數點左邊的整數部分,表示用逗號分隔小數點左邊的整數部分,一般用來分隔千分位。一般用來分隔千分位。標題是指字段顯示時的標題,如果不指定標題則標題是指字段顯示時的標題,如果不指定標題則顯示字段名。當字段名是字母時,可以通過指定顯示字段名。當字段名是字母時,可以通過指定標題使界面更友好。標題使界面更友好。(2 2)字段有效性:在插入或修改字段值時被激活,)字段有效性:在插入或修改字段值時被激活,主要用于數據輸入正確性的檢驗。可以在字段有主要用于數據輸入正確性的檢驗。可以在字段有效性組框中完成設置。效性組框中完成設置。規則:字段有效性規則。規則:字段有效性規則。信息:違背字段有效性規則時的提示
27、信息。信息:違背字段有效性規則時的提示信息。默認值:字段的默認值。默認值:字段的默認值。(3 3)字段注釋)字段注釋可以為每個字段添加注釋,便于日后或其他人對可以為每個字段添加注釋,便于日后或其他人對數據庫進行維護。數據庫進行維護。4.2.2 建立自由表建立自由表建立自由表的方法有:建立自由表的方法有:(1 1)在項目管理器中,從)在項目管理器中,從“數據數據”選項卡選擇選項卡選擇“自自由表由表”,單擊,單擊“新建新建”按鈕,打開按鈕,打開“表設計器表設計器”建建立自由表。立自由表。(2 2)確認當前沒有打開的數據庫,選擇)確認當前沒有打開的數據庫,選擇“文件文件”菜菜單下的單下的“新建新建”
28、,從,從“新建新建”對話框中的對話框中的“文件類文件類型型”組框中選擇組框中選擇“表表”,然后單擊,然后單擊“新建文件新建文件”按按鈕打開鈕打開“表設計器表設計器”建立自由表。建立自由表。(3 3)確認當前沒有打開的數據庫,使用)確認當前沒有打開的數據庫,使用CREATECREATE命命令打開令打開“表設計器表設計器”建立自由表。它不能設置字段建立自由表。它不能設置字段的規則和約束。的規則和約束。 自由表與數據庫表比較,數據庫表具自由表與數據庫表比較,數據庫表具有如下特點:有如下特點:數據庫表可以使用長表名,在表中可以數據庫表可以使用長表名,在表中可以使用長字段名。使用長字段名。可以為數據庫表
29、中的字段設置顯示屬性、可以為數據庫表中的字段設置顯示屬性、有效性規則和注釋。有效性規則和注釋。數據庫表支持主關鍵字、參照完整性和數據庫表支持主關鍵字、參照完整性和表之間的聯系。表之間的聯系。4.2.3 修改表結構修改表結構 1 1、利用項目管理器修改、利用項目管理器修改(1 1)打開要修改的表所在的項目。)打開要修改的表所在的項目。(2 2)在)在“項目管理器項目管理器”中的中的“數據數據”選項卡選項卡下選擇要修改的表名。下選擇要修改的表名。(3 3)單擊)單擊“修改修改”按鈕,打開表設計器,在按鈕,打開表設計器,在表設計器中對所選表的結構進行相應的修表設計器中對所選表的結構進行相應的修改。改
30、。(4 4)單擊)單擊“確定確定”按鈕,則彈出提示對話框。按鈕,則彈出提示對話框。 2 2、利用命令修改、利用命令修改命令格式:命令格式:MODIFY STRUCTUREMODIFY STRUCTURE命令功能:修改當前表的結構。命令功能:修改當前表的結構。如果當前沒有打開的數據表,可使用如果當前沒有打開的數據表,可使用USE USE 表文件名命令打開要修改的表。通常表文件名命令打開要修改的表。通常我們把這個被打開的表,稱為當前表。我們把這個被打開的表,稱為當前表。在命令窗口中輸入在命令窗口中輸入MODIFY STRUCTUREMODIFY STRUCTURE命令命令打開表設計器。其他操作步驟
31、同利用項目打開表設計器。其他操作步驟同利用項目管理器修改操作相同。管理器修改操作相同。4.2.4 將自由表添加到數據庫將自由表添加到數據庫1 1、在項目管理器中添加、在項目管理器中添加(1 1)在項目管理器中,將要添加自由表的數據庫展)在項目管理器中,將要添加自由表的數據庫展開至表,并選擇開至表,并選擇“表表”項。項。(2 2)單擊)單擊“添加添加”按鈕,在彈出的按鈕,在彈出的“打開打開”對話框對話框中選擇要添加到當前數據庫的自由表名,單擊中選擇要添加到當前數據庫的自由表名,單擊“確定確定”完成添加。完成添加。2 2、在數據庫設計器中添加、在數據庫設計器中添加在數據庫設計器中可以選擇在數據庫設
32、計器中可以選擇“數據庫數據庫”菜單中的菜單中的“添加表添加表”或在數據庫設計器上按右鍵,選擇或在數據庫設計器上按右鍵,選擇“添加表添加表”項,然后從項,然后從“打開打開”對話框中選擇要對話框中選擇要添加到當前數據庫的自由表名,完成添加。添加到當前數據庫的自由表名,完成添加。播放演示播放演示3 3、利用命令添加、利用命令添加命令格式:命令格式:ADD TABLE TableName|?NAME LongTableNameADD TABLE TableName|?NAME LongTableName說說 明:明:TableNameTableName:為要添加到數據庫中的自由表名,如為要添加到數據庫
33、中的自由表名,如果使用果使用“?”,則顯示,則顯示“打開打開”對話框,從中選擇對話框,從中選擇要添加的自由表名。要添加的自由表名。NAME LongTableNameNAME LongTableName:選此項,為表指定一個長表選此項,為表指定一個長表名,最多可以有名,最多可以有128128個字符。個字符。注意:一個表只能屬于一個數據庫,當一個自由表注意:一個表只能屬于一個數據庫,當一個自由表添加到某個數據庫后就不再是自由表了,所以不能添加到某個數據庫后就不再是自由表了,所以不能把已經屬于某個數據庫的表添加到當前數據庫。把已經屬于某個數據庫的表添加到當前數據庫。 4.2.5 從數據庫中移出表從
34、數據庫中移出表1 1、利用項目管理器移出表、利用項目管理器移出表(1 1)在項目管理器中,將要移去表的數據庫展開至)在項目管理器中,將要移去表的數據庫展開至表,并選擇所要移出的表。表,并選擇所要移出的表。(2 2)單擊)單擊“移去移去”按鈕,彈出移去表提示對話框,按鈕,彈出移去表提示對話框,單擊單擊“移去移去”按鈕即可。按鈕即可。2 2、在數據庫設計器中移出表、在數據庫設計器中移出表 在數據庫設計器中可以選擇要移出的表,選擇在數據庫設計器中可以選擇要移出的表,選擇“數據庫數據庫”菜單中的菜單中的“移去移去”或在其上按右鍵,選或在其上按右鍵,選擇擇“刪除刪除”項,從提示對話框中單擊項,從提示對話
35、框中單擊“移去移去”按鈕按鈕即可。即可。3 3、利用命令移出表、利用命令移出表命令格式:命令格式:REMOVE TABLE Tablename|REMOVE TABLE Tablename|?DELETERECYCLE DELETERECYCLE 說說 明:明:TableNameTableName:為要從數據庫中移去的表名,如果使為要從數據庫中移去的表名,如果使用用“?”“?”,則顯示,則顯示“打開打開”對話框,從中選擇要移對話框,從中選擇要移去的表名。去的表名。DELETEDELETE:選擇此項,則在把所選表從數據庫移去選擇此項,則在把所選表從數據庫移去后,從磁盤上將其刪除。后,從磁盤上將其
36、刪除。RECYCLERECYCLE:選擇此項,把從數據庫中移去的表放到選擇此項,把從數據庫中移去的表放到WindowsWindows回收站中。回收站中。注注 意:意:(1 1)一旦某個表從數據庫中移出,那么與之關)一旦某個表從數據庫中移出,那么與之關聯的所有主索引、默認值及有關的規則都隨之聯的所有主索引、默認值及有關的規則都隨之消失,因此,將某個表移出的操作會影響到當消失,因此,將某個表移出的操作會影響到當前數據庫中與該表有聯系的其它表。前數據庫中與該表有聯系的其它表。 (2 2)如果移出的表在數據庫中使用了長表名,)如果移出的表在數據庫中使用了長表名,那么表一旦移出了數據庫,長表名將不可再使
37、那么表一旦移出了數據庫,長表名將不可再使用。用。 4.3 表的基本操作表的基本操作4.3.1 表的打開和關閉表的打開和關閉1 1、使用菜單打開表、使用菜單打開表(1 1)選擇)選擇“文件文件”菜單中的菜單中的“打開打開”項,在彈出的項,在彈出的“打開打開”對話框中對話框中“文件類型文件類型”列表框中選擇列表框中選擇“表表( (* *. .dbf)dbf)。(2 2)選擇或輸入要打開的表文件名,單擊選擇或輸入要打開的表文件名,單擊“確定確定”打開表。打開表。打開表時,在打開表時,在“打開打開”對話框中選擇對話框中選擇“以只讀方以只讀方式打開式打開”復選框則打開的表不允許修改;選擇復選框則打開的表
38、不允許修改;選擇“獨占獨占”復選框,則不允許其他用戶在同一時刻復選框,則不允許其他用戶在同一時刻使用該表。默認是以共享方式打開表。使用該表。默認是以共享方式打開表。2 2、用命令打開表、用命令打開表命令格式:命令格式:USE USE 表名表名 EXCLUSIVE|SHAREDEXCLUSIVE|SHARED說說 明:明:(1 1)表名前可加要打開的表的路徑。)表名前可加要打開的表的路徑。(2 2)EXCLUSIVEEXCLUSIVE:選此項,則以獨占方式打開表。選此項,則以獨占方式打開表。(3 3)SHAREDSHARED:選此項,則以共享方式打開表。選此項,則以共享方式打開表。例如:打開例如
39、:打開A A盤盤GZ1GZ1數據表。數據表。USE A:GZ1USE A:GZ13 3、數據表的關閉數據表的關閉命令格式命令格式1 1:USEUSE命令功能:關閉當前數據表。命令功能:關閉當前數據表。命令格式命令格式2 2:CLOSE TABLECLOSE TABLE命令功能:關閉所有打開的數據表。命令功能:關閉所有打開的數據表。4.3.2 數據的輸入數據的輸入1 1、使用瀏覽器輸入數據、使用瀏覽器輸入數據(1) (1) 打開要輸入數據的表。打開要輸入數據的表。(2) (2) 選擇選擇“顯示顯示”菜單中菜單中“瀏覽瀏覽”或或“編輯編輯“項;項;選擇選擇“瀏覽瀏覽”,則顯示,則顯示”瀏覽瀏覽“窗
40、口;選擇窗口;選擇“編編輯輯”,則顯示,則顯示“編輯編輯”窗口。窗口。(3)(3)選擇選擇“顯示顯示”菜單中的菜單中的“追加方式追加方式”,可向表,可向表中輸入新記錄的數據。中輸入新記錄的數據。無論是在表無論是在表“編輯編輯”窗口還是在表窗口還是在表“瀏覽瀏覽”窗口,窗口,都可以對表中的數據進行追加,只是顯示方式有都可以對表中的數據進行追加,只是顯示方式有所不同。在這兩個窗口中,不僅可以進行數據的所不同。在這兩個窗口中,不僅可以進行數據的輸入,同時也可以編輯修改表中的數據。輸入,同時也可以編輯修改表中的數據。2 2、使用、使用APPENDAPPEND命令追加記錄命令追加記錄APPENDAPPE
41、ND命令是在當前數據表的尾部添加新記錄。命令是在當前數據表的尾部添加新記錄。命令格式:命令格式:APPEND BLANKAPPEND BLANK說說 明:明:(1 1)輸入)輸入APPENDAPPEND命令則會顯示編輯窗口,輸命令則會顯示編輯窗口,輸入記錄,一次可以輸入多條記錄。入記錄,一次可以輸入多條記錄。(2 2)選擇)選擇BLANKBLANK選項,不會顯示編輯窗口,選項,不會顯示編輯窗口,而是在表的尾部添加一條空記錄。而是在表的尾部添加一條空記錄。3 3、使用、使用INSERTINSERT命令插入記錄命令插入記錄利用利用INSERTINSERT命令可在當前表的任意位置插入一條命令可在當前
42、表的任意位置插入一條新記錄。新記錄。命令格式:命令格式:INSERT BLANKBEFOREINSERT BLANKBEFORE說說 明:明:(1 1)不選擇)不選擇BLANKBLANK選項,則顯示圖選項,則顯示圖4.184.18所示的窗口,所示的窗口,輸入數據,否則會插入一條空記錄。輸入數據,否則會插入一條空記錄。(2 2)選擇)選擇BEFOREBEFORE選項,在當前記錄前插入一條新選項,在當前記錄前插入一條新記錄,否則在當前記錄后插入一條新記錄。記錄,否則在當前記錄后插入一條新記錄。例如:在當前記錄前插入一條空記錄。例如:在當前記錄前插入一條空記錄。INSERT BLANK BEFORE
43、INSERT BLANK BEFORE播放演示播放演示4 4、備注型和通用型字段數據的輸入備注型和通用型字段數據的輸入在向表中輸入數據時,備注型字段和通用型字段由在向表中輸入數據時,備注型字段和通用型字段由于其長度不定,因此,該字段數據不能同其他類型于其長度不定,因此,該字段數據不能同其他類型的字段一樣在表的字段一樣在表“編輯編輯”或或“瀏覽瀏覽”窗口直接輸入。窗口直接輸入。(1 1)備注型字段數據的輸入)備注型字段數據的輸入給備注型字段輸入數據,操作步驟如下:給備注型字段輸入數據,操作步驟如下:打開表的打開表的“編輯編輯”或或“瀏覽瀏覽”窗口。窗口。把光標移到備注型字段下雙擊左鍵或按把光標移
44、到備注型字段下雙擊左鍵或按Ctrl+PageDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp鍵,進入備注字段的鍵,進入備注字段的編輯窗口。編輯窗口。在備注字段的編輯窗口,可以輸入或修改備注型數在備注字段的編輯窗口,可以輸入或修改備注型數據。據。(2 2)通用型數據的輸入)通用型數據的輸入給通用型字段輸入數據,操作步驟如下:給通用型字段輸入數據,操作步驟如下: 打開表的打開表的“編輯編輯”或或“瀏覽瀏覽”窗口。窗口。 把 光 標 移 到 通 用 型 字 段 下 雙 擊 左 鍵 或 按把 光 標 移 到 通 用 型 字 段 下 雙 擊 左 鍵 或 按Ctrl+Pa
45、geDownCtrl+PageDown或或Ctrl+PageUpCtrl+PageUp鍵,進入通用字段的鍵,進入通用字段的編輯窗口。編輯窗口。 選擇選擇“編輯編輯”菜單中菜單中“插入對象插入對象”,在,在“插入對插入對象象”窗口,選擇窗口,選擇“由文件創建由文件創建”按鈕,單擊按鈕,單擊“瀏覽瀏覽”按鈕,選擇要插入的文件。按鈕,選擇要插入的文件。 單擊單擊“確定確定”按鈕,選擇的對象被插入到通用字按鈕,選擇的對象被插入到通用字段中。段中。播放演示播放演示4.3.3 記錄的瀏覽記錄的瀏覽1 1、瀏覽數據窗口的定制、瀏覽數據窗口的定制(1 1)打開表的)打開表的“瀏覽瀏覽”窗口。窗口。(2 2)用
46、鼠標拖動某一字段到指定處,可改變字段的)用鼠標拖動某一字段到指定處,可改變字段的顯示順序。顯示順序。(3 3)可以使用鼠標調整字段的顯示寬度。)可以使用鼠標調整字段的顯示寬度。(4 4)在表)在表“瀏覽瀏覽”窗口的左下角有一個小黑豎條窗口的左下角有一個小黑豎條( (稱為窗口拆分條稱為窗口拆分條) ),把它拖到一個適當的位置,把它拖到一個適當的位置,就可以把就可以把“瀏覽瀏覽”窗口拆分成兩個窗口,將其改窗口拆分成兩個窗口,將其改變成有變成有“瀏覽瀏覽”和和“編輯編輯”兩種顯示方式的窗口。兩種顯示方式的窗口。(5 5)選擇)選擇“顯示顯示”菜單中的菜單中的“網格線網格線”,可以顯示,可以顯示或隱藏
47、瀏覽窗口中的網格。或隱藏瀏覽窗口中的網格。2 2、記錄的篩選、記錄的篩選篩選記錄可使用戶只查看滿足某一條件的記錄。篩選記錄可使用戶只查看滿足某一條件的記錄。(1 1)打開表的)打開表的“瀏覽瀏覽”窗口。窗口。(2 2)在)在“表表”菜單中,選擇菜單中,選擇“屬性屬性”命令,彈出命令,彈出“工作區屬性工作區屬性”對話框。對話框。(3 3)在)在“工作區屬性工作區屬性”對話框中,可以直接在對話框中,可以直接在“數數據過濾器據過濾器”文本框中輸入篩選表達式,或者選擇文本框中輸入篩選表達式,或者選擇“數據過濾器數據過濾器”框后面的框后面的“瀏覽瀏覽”()按鈕,)按鈕,在在“表達式生成器表達式生成器”對
48、話框中創建一個表達式。對話框中創建一個表達式。(4 4)單擊)單擊“確定確定”按鈕,則在按鈕,則在“瀏覽瀏覽”窗口中只顯窗口中只顯示篩選過的記錄。示篩選過的記錄。3 3、字段的篩選、字段的篩選(1)(1)打開表的打開表的“瀏覽瀏覽”窗口,選擇窗口,選擇“表表”菜單中的菜單中的“屬性屬性”。(2)(2)在在 “ “工作區工作區”屬性對話框的屬性對話框的“允許訪問允許訪問”框內,框內,選中選中“字段篩選指定的字段字段篩選指定的字段”,單擊,單擊“字段篩選字段篩選”按鈕,彈出按鈕,彈出“字段選擇器字段選擇器”對話框。對話框。(3)(3)在在“字段選擇器字段選擇器”對話框中,選擇對話框中,選擇“所有字
49、段所有字段”框內需要顯示的字段,單擊框內需要顯示的字段,單擊“添加添加”按鈕,將所需按鈕,將所需字段移入字段移入“選字字段選字字段”欄中。欄中。(4)(4)在選定了所需字段后,單擊在選定了所需字段后,單擊“確定確定”按鈕。返回按鈕。返回“工作區屬性工作區屬性”對話框,單擊對話框,單擊“確定確定”按鈕,關閉按鈕,關閉“工作區屬性工作區屬性”對知框。對知框。 以后再瀏覽表時,只有在以后再瀏覽表時,只有在“字段選擇器字段選擇器”中所中所選的字段才能被顯示出來。選的字段才能被顯示出來。4 4、使用命令瀏覽表、使用命令瀏覽表命令格式命令格式1 1:BROWSE BROWSE 范圍范圍 FIELDS FI
50、ELDS 字段表字段表FOR FOR 條件條件 命令格式命令格式2 2:LIST| DISPLAY LIST| DISPLAY 范圍范圍FIELDSFIELDS字段字段表表FOR FOR 條件條件OFFTO PRINTER OFFTO PRINTER PROMPTTO FILE PROMPTTO FILE 文件名文件名 命令功能:顯示當前表中范圍內滿足條件的命令功能:顯示當前表中范圍內滿足條件的記錄的指定字段的值。記錄的指定字段的值。播放演示播放演示說說 明:明:1 1)BROWSEBROWSE命令是在命令是在“瀏覽瀏覽”窗口中顯示記錄,窗口中顯示記錄,LISTLIST和和DISPLAYDIS
51、PLAY命令是在屏幕中顯示記錄。命令是在屏幕中顯示記錄。2 2)LISTLIST命令是連續輸出,命令是連續輸出,DISPLAYDISPLAY命令是分屏輸出。命令是分屏輸出。3 3)指定)指定“范圍范圍”選項,則顯示范圍內滿足條件的記選項,則顯示范圍內滿足條件的記錄,否則顯示所有滿足條件的記錄,錄,否則顯示所有滿足條件的記錄,“范圍范圍”有有四個值。四個值。ALLALL:所有記錄(默認值)。所有記錄(默認值)。NEXT NNEXT N:從當前記錄開始的從當前記錄開始的N N條記錄。條記錄。RECORD NRECORD N:第第N N條記錄。條記錄。RESTREST:從當前記錄開始到最后的所有記錄
52、。從當前記錄開始到最后的所有記錄。4 4)指定)指定“FIELDS FIELDS 字段表字段表”項,顯示字段表項,顯示字段表中指定的字段,否則顯示全部字段。中指定的字段,否則顯示全部字段。“字字段表段表”是用逗號隔開的字段名列表。是用逗號隔開的字段名列表。5 5)指定)指定“FOR FOR 條件條件”項,顯示滿足條件的記項,顯示滿足條件的記錄,否則顯示范圍內所有記錄。錄,否則顯示范圍內所有記錄。6 6)指定)指定“OFF”OFF”項,則不顯示記錄號。項,則不顯示記錄號。7 7)指定)指定“TO PRINTER”TO PRINTER”項,則將結果同時輸項,則將結果同時輸出到打印機,如果還使用了出
53、到打印機,如果還使用了 PROMPT PROMPT 則在則在打印之前顯示打印之前顯示“打印設置打印設置”對話框。對話框。8 8)指定)指定“TO FILE TO FILE 文件名文件名”項,則將結果輸項,則將結果輸出到文件,文件默認擴展名為出到文件,文件默認擴展名為 . .txttxt。4.3.4 記錄的定位記錄的定位1 1、用菜單定位記錄、用菜單定位記錄(1)(1)打開表,并進入表打開表,并進入表“瀏覽瀏覽”窗口。窗口。(2)(2)選擇選擇“表表”菜單中菜單中“轉到記錄轉到記錄”彈出彈出“轉到記錄轉到記錄”子菜單。子菜單。(3)(3)在在“轉到記錄轉到記錄”子菜單下,選擇不同的選項,可子菜單
54、下,選擇不同的選項,可以將記錄指針移動到相應的記錄上。以將記錄指針移動到相應的記錄上。第一個:確定第一條記錄為當前記錄。第一個:確定第一條記錄為當前記錄。最后一個:確定最后一條記錄為當前記錄。最后一個:確定最后一條記錄為當前記錄。下一個:確定當前記錄的下一條記錄為當前記錄。下一個:確定當前記錄的下一條記錄為當前記錄。前一個:確定當前記錄的前一條記錄為當前記錄。前一個:確定當前記錄的前一條記錄為當前記錄。記錄號:彈出記錄號:彈出“轉到記錄轉到記錄”對話窗口,選擇記錄號,確定該對話窗口,選擇記錄號,確定該記錄號指定的記錄為當前記錄。記錄號指定的記錄為當前記錄。定位:彈出定位:彈出“定位記錄定位記錄
55、”對話框,輸入定位條件表達式和作對話框,輸入定位條件表達式和作用范圍,確定滿足定位條件表達式的第一條記錄為當前記錄。用范圍,確定滿足定位條件表達式的第一條記錄為當前記錄。2 2、絕對定位命令、絕對定位命令命令格式:命令格式:GOGO|RECORDRECORDN|BOTTOM |TOPN|BOTTOM |TOP說明:說明:1 1)選擇)選擇 項,將記錄指針指向表達項,將記錄指針指向表達式值指定的記錄。式值指定的記錄。2 2)選擇)選擇RECORDRECORDN N項,將記錄指針指向第項,將記錄指針指向第N N個記錄。個記錄。3 3)選擇)選擇 BOTTOMBOTTOM項,將記錄指針指向最末一條記
56、錄。項,將記錄指針指向最末一條記錄。4 4)選擇)選擇TOPTOP項,將記錄指針指向第一條記錄。項,將記錄指針指向第一條記錄。3 3、相對定位命令、相對定位命令命令格式:命令格式:SKIPSKIP表達式表達式命令功能:將記錄指針相對于當前記錄向上或向命令功能:將記錄指針相對于當前記錄向上或向下移動若干條記錄位置。下移動若干條記錄位置。說明:說明: 值可以為正或負的整數,默認是值可以為正或負的整數,默認是1 1。如果為正則,向下移動,如果為負則向上移動。如果為正則,向下移動,如果為負則向上移動。播放演示播放演示4 4、順序定位命令、順序定位命令命令格式:命令格式:LOCATELOCATE范圍范圍
57、FOR FOR 條件條件命令功能:將記錄指針指向第一個滿足條件的記命令功能:將記錄指針指向第一個滿足條件的記錄。錄。例如:在當前的表中查找姓名為例如:在當前的表中查找姓名為“張剛張剛”的記錄。的記錄。LOCATE FOR LOCATE FOR 姓名姓名=張剛張剛 繼續查找命令:繼續查找命令:CONTINUECONTINUE命令功能:繼續查找下一條滿足條件的記錄。命令功能:繼續查找下一條滿足條件的記錄。說說 明:明:CONTINUECONTINUE命令不能單獨使用。命令不能單獨使用。播放演示播放演示5 5、索引定位命令、索引定位命令命令格式:命令格式: FIND FIND 字符串字符串SEEK
58、SEEK 表達式表達式說明:(說明:(1 1)FINDFIND后的字符串可不加定界符,而后的字符串可不加定界符,而SEEKSEEK后如是字符表達式則需加定界符。后如是字符表達式則需加定界符。(2 2)FINDFIND后如為變量名,則變量名前要加宏替換后如為變量名,則變量名前要加宏替換函數函數“&”“&”,而,而SEEKSEEK則不用。則不用。例如:在當前已打開按姓名建立的索引文件的表中查例如:在當前已打開按姓名建立的索引文件的表中查找姓名為找姓名為“李明李明”的記錄。的記錄。FIND FIND 李明李明SEEK SEEK 李明李明 NAME=NAME=李明李明 FIND &am
59、p;NAMEFIND &NAMESEEK NAMESEEK NAME播放演示播放演示4.3.5 記錄的修改記錄的修改在在VFPVFP中可以交互方式修改記錄,也可用指定的值直中可以交互方式修改記錄,也可用指定的值直接修改記錄。在接修改記錄。在“瀏覽瀏覽”窗口中瀏覽記錄同時可對窗口中瀏覽記錄同時可對數據進行修改。數據進行修改。1 1、使用菜單直接修改、使用菜單直接修改(1 1)打開表,并進入)打開表,并進入“瀏覽瀏覽”窗口。窗口。(2 2)選擇)選擇“表表”菜單中的菜單中的“替換字段替換字段”,彈出,彈出“替替換字段換字段”對話框。對話框。(3 3)在)在“替換字段替換字段”對話框中選擇要
60、替換的字段和對話框中選擇要替換的字段和輸入輸入“替換為替換為”表達式,并選擇表達式,并選擇“作用范圍作用范圍”和和“條件條件”。(4 4)單擊)單擊“替換替換”按鈕,將指定字段值進行替換。按鈕,將指定字段值進行替換。2 2、用命令交互式修改、用命令交互式修改命令格式:命令格式:EDIT|CHANGE EDIT|CHANGE 范圍范圍FIELDSFIELDS字段字段表表FOR FOR 條件條件 命令功能:在命令功能:在“編輯編輯”窗口中對數據進行修改。窗口中對數據進行修改。說明:默認編輯的是當前記錄,可以通過說明:默認編輯的是當前記錄,可以通過PageDownPageDown或或PageUpPageUp鍵跳到上一記錄或下一記
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中數學第5章 圖形的軸對稱同步單元達標測試題+2024-2025學年北師大版七年級數學下冊
- 全方位解析裝液氮的容器原理、操作、維護與應用拓展
- 2《我向國旗敬個禮》公開課一等獎創新教學設計(表格式)-2
- 標準自行車零件采購合同
- 簡易不銹鋼材料采購合同版本
- 房屋買賣合同修訂協議
- 三方合同:資源共享與互惠互利
- 會員卡轉讓合同模板
- 2025年醫療器械購銷合同樣本
- 事業單位勞動合同中的勞動權益保護
- 2024-2024年上海市高考英語試題及答案
- JJF 1916-2021掃描電子顯微鏡校準規范
- 自動控制原理試題及答案解析參考
- 眼位檢查課件
- 最新安全生產管理教材電子版
- FANUC發那科機器人常規點檢保養
- 醫藥有限公司公司獎懲制度
- 微電子學概論全套課件
- DB37T 2974-2017 工貿企業安全生產風險分級管控體系細則
- 混雜纖維增強的復合材料介紹、特點和應用
- 工程項目內部控制流程圖表
評論
0/150
提交評論