1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            3.1 Visual FoxPro數據庫及其建立

            考點1 建立和使用數據庫

              1數據庫的建立
              (1)在項目管理器中建立數據庫。
              (2)通過“新建”對話框建立數據庫。
              (3)使用命令建立數據庫,格式為:
              CREATE DATABASE[DatabaseName |?]
              2數據庫的打開
              (1)在項目管理器中打開。
              (2)通過“打開”對話框打開數據庫。
              (3)使用命令打開數據庫,格式為:
                    OPEN DATABASE[FileName |?][EXCLUSIVE I SHARED]
                        [NOUPDATE]
                        [VALIDATE]

            考點2 修改和刪除數據庫

              Visual FoxPro在建立數據庫時建立了擴展名分別為dbc、dct和dcx的3個文件,用戶不能直接修改這些文件。
              Visual FoxPro中修改數據庫實際是打開數據庫設計器,完成數據庫中各種對象的建立、修改和刪除等操作。
              可以有3種方法打開數據庫設計器。
              (1)從項目管理器中打開數據庫設計器。
              (2)從“打開”對話框中打開數據庫設計器。
              (3)使用命令打開數據庫設計器,格式為:
                  MODIFY DATABASE[DatabaseName|?]
              在項目管理器中不管刪除還是移去數據庫文件,都不會刪除其所包含的各個對象做口數據表)。如果要在刪除數據庫的同時刪除其所包含的數據表,就必須使用命令,格式為:
                    DELETE DATABASE DatabaseName|?[DELETETABLES][RECYCLE]
            小提示:
              在Visual FoxPro中,Open DataBase和Modify DataBase命令的區別在于:Open DataBase打開的只是數據庫的工作環境,并不會進入數據庫設計器;Modify DataBase是打開數據庫設計器。

            4.2 建立數據庫表

            考點3 在數據庫中建立表

              在數據庫中建立數據表,最直接的方法就是在數據庫設計器中利用鼠標右鍵單擊空白處,選擇“新建表”命令,在彈出的表設計器中設置數據表結構。另外可以在命令窗口利用OPEN DATA命令先打開數據庫,然后利用CREATE命令打開表設計器進行數據表設計,如圖4-l所示。
             
                        圖4-1 表設計器
              1字段名
              (l)自由表字段名最長為10個字符。
              (2)數據庫表字段名最長為128個字符。
              (3)字段名必須以字母或漢字開頭。
              (4)字段名可以由字母、漢字、數字和下劃線組成。
              (5)字段名中不能包含空格。
              2字段類型和寬度
              (1)字符型:可以是字母、數字等各種字符型文本,如用戶名稱。
              (2)貨幣型:貨幣單位,如貨物價格。
              (3)數值型:整數或小數,如訂貨數量。
              (3)浮點型:功能類似于“數值型”,其長度在表中最長可達20位。
              (4)日期型:由年、月、日構成的數據類型,如訂貨日期。
              (5)日期時間型:由年、月、日、時、分、秒構成的數據類型,如員工上班的時間。
              (6)雙精度型:雙精度數慎類型,一般用于要求精度很高的數據。
              (7)整型:不帶小數點的數值類型,如訂單的行數。
              (8)邏輯型:值為“真”( .T.)或假(.F.),如表示訂單是否已執行完。
              (9)備注型:不定長的字符型文本。在表中占4個字節,表備注型文件的擴展名為FPT。
              (10)通用型:用于標記電子表格、文檔、圖片等OLE對象,在表中占4個字節。
              (11)字符型(二進制)。
              (12)備注型(二進制)。
              3空值
              一個字段是否允許為空值與實際應用有關,比如作為關鍵字的字段是不允許為空值的,而那些在插入記錄時允許暫缺的字段值往往允許為空值。
              4字段有效性組框
              在字段有效性組框中可以定義字段的有效性規則、違反規則時的提示信息和字段的默認值。
              5顯示組框
              在顯示組框下可以定義字段顯示的格式、輸入的掩碼和字段的標題。輸入掩碼是字段的一種屬性,用限制或控制用戶輸入的格式。標題用于字段顯示時的標題,如果不指定標題則顯示字段名。當字段名是英文或縮寫時,則通過指定標題可以使界面更友好。
              6字段注釋
              可以為每個字段添加注釋,便于日后或其他人對數據庫進行維護。

            考點4 修改表結構

               在Visual FoxPro中可以對表結構任意修改,修改表結構和建立表結構時,表設計器界面完全一樣。修改數據表結構時,首先應該用USE命令打開要修改的數據表,然后利用MODIFY STRUCTURE打開表設計器進行修改,具體操作有以下幾種。
              (1)修改已有字段。
              (2)添加新字段。
              (3)刪除不用的字段。

            4.3 表的基本操作

            考點5 使用瀏覽器操作表

              在交互式工作方式下,最簡單、方便的方法就是使用BROWSE瀏覽器瀏覽表,打開瀏覽器的方法有多種。在項目管理器中將數據庫展開至表,然后單擊“瀏覽”按鈕,或直接在窗口中輸入BROWSE命令(首先應該打開表文件)。
              1瀏覽器操作
              (1)下一記錄(下箭頭鍵)。
              (2)前一記錄(上箭頭鍵)。
              (3)下一頁(PageDown鍵)。
              (4)上一頁(PageUp鍵)。
              (5)下一字段(Tab鍵)。
              (6)前一字段(Shift+Tab鍵)。
              2修改記錄
              只需將光標定位到要修改的記錄和字段上,就可以進行修改了。
              3刪除記錄
              Visual FoxPro中刪除記錄有邏輯刪除和物理刪除兩種,邏輯刪除只在記錄旁做刪除標記(如圖4-2所示),必要時可以進行恢復物理刪除是在邏輯刪除的基礎上真正地將記錄從表中刪除。要在瀏覽器中刪除有刪除標記的記錄,可選擇“表/徹底刪除”菜單命令。
             
            圖4-2 增加和刪除記錄

            考點6 增加、刪除、修改和顯示記錄的命令

              1增加記錄
              APPEND命令是在表的尾部增加記錄,格式有如下兩種。
              格式1:APPEND
              格式2:APPEND BLANK
              2插入記錄
              格式:INSERT [BEFORE][BLANK]
              3刪除記錄
              刪除記錄有物理刪除和邏輯刪除兩種,Visual FoxPro用來刪除記錄的命令如下。
              (1)設置刪除標記的命令
              格式:DELETE [FOR lExpressionl]
              說明:如果不使用FOR短語指定邏輯條件,則只刪除當前記錄,否則邏輯刪除滿足條件的所有記錄。
              (2)恢復記錄的命令。
              格式:RECALL [FOR lExpressionl]
              說明:使用該命令恢復表中邏輯刪除的記錄,短語FOR的功能同上。
              (3)物理刪除有刪除標記的記錄
              格式:PACK
              說明:此命令用來物理刪除當前表中所有帶刪除標記的記錄。
              (4)物理刪除表中的全部記錄
              格式:ZAP
              說明:不管表中記錄是否帶有刪除標記,此命令可以一次性將當前表中的記錄全部物理刪除,但表結構仍保留使用此命令相當于DELETE ALL與 PACK的連用。
              4修改記錄
              在Visual FoxPro中可以交互修改記錄,也可以用指定值直接修改記錄。
              (1)用EDIT或CHANGE命令交互式修改。
              (2)用REPLACE命令直接修改。
              5顯示記錄
              格式:LIST/DISPLAY [[FIELDS]FieldList][FOR LExpressionl][OFF]
                      [TO PRINTER[PROMPT]|TO FILE FileName]

            考點7 查詢定位的命令

              (1)用GOTO命令直接定位
              (2)SKIP命令
              (3)用LOCATE命令定位。
              LOCATE命令是按條件定位記錄位置,格式為:
                    LOCATE FOR IExpressionl
              LOCATE命令常用結構如下。
                    LOCATE FOR IExpression1
                    DO WHILE FOUND()
                      ****處理數據***
                        CONTINUE
                      ENDDO
            小提示:
              連續使用DELETE ALL和PACK命令,其操作結果與ZAP命令一樣,都可以將表中的所有記錄一次性物理刪除。

            4.4 索引與排序

            考點8 索引的基本概念

              索引是對表中的記錄按照某種邏輯順序重新排列。
              (l)主索引:在指定的字段或表達式中不允許出現重復值的索引,且一個表只能創建一個主索引。
              (2)候選索引:具有與主索引相同的性質和功能,但一個表中可以創建多個候選索引,其指定的字段或表達式中也不允許出現重復值。
              (3)唯一索引:它的“唯一性”是指索引項的唯一,而不是字段值的唯一。但在使用該索引時,重復的索引段值只有唯一一個值出現在索引項中。
              (4)普通索引:不僅允許字段中出現重復值,并且索引項中也允許出現重復值。

            考點9 索引的建立

              1單項索引
              在表設計器界面中有“字段”、“索引”和“表"3個選項卡,在“字段”選項卡中定義字段時就可以直接指定某些字段是否為索引項,用鼠標單擊定義索引的下拉列表框可以看到3個選項:無、升序和降序(默認是無)。如果選定升序或降序,則在對應的字段上建立一個普通索引,索引名與字段名同名,索引表達式就是對應的字段。
              2復合字段索引
              (1)在“索引”選項卡中的索引名欄目中輸入索引名。
              (2)在索引類型的下拉框中選擇索引類型。
              (3)單擊表達式欄右側的按鈕,打開表達式生成器。
              (4)在“表達式”文本框中輸入索引表達式(如圖4-3所示),最后單擊“確定”按鈕。
             
                     圖4-3 表達式生成器界面


              3使用命令建立索引
              格式:INDEX ON eExpression TO IDXFileName | TAG TagName[OF CDXFileName]
                      [FOR lExpression][COMPACT]
                      [ASCENDING | DESCENDING]
                      [UNIQUE | CANDIDATE]
                      [ADDITIVE]
              從索引的組織方式來講,索引共有3種類型。
              (1)單獨的IDX索引,是一種非結構索引。
              (2)采用非默認名的CDX索引,也是一種非結構復合索引。
              (3)與表同名的CDX索引,是結構復合索引。
               結構復合索引文件可隨表的打開而打開,在同一個索引文件中能包含多個索引方案或索引關鍵字,在添加、更改或刪除記錄時自動維護索引。

            考點10 索引的使用

              (l)打開索引文件,格式為:
                    SET INDEX TO Indexfilelist
              (2)設置當前索引,格式為:
                    SET ORDER TO[nIndexNumber |[TAG]TagName][ASCENDING|DESCENDING]
              (3)使用索引快速定位,格式為:
            SEEK eExpression[ORDER nIndexNumber|[TAG]TagName][ASCENDING| DESCENDING]
              (4)刪除索引,格式為:
                  DELETE TAG TagNamel   &&TagName1為索引名
                要刪除全部索引,可使用命令:DELETE TAG ALL

            考點11 排序

              索引可以使用戶按照某種順序瀏覽或查找表中的記錄,這種順序是邏輯的,如要對表中的記錄按物理順序重新排列,可使用SORT命令,格式為:
            SORT TO TableName ON FieldNainel[/A}/D][/C][,FieldName2[/A|/D][/C]…][ASCEND  ING | DESCENDING][FOR lExpressionl][FIELDS FieldNameList]

            小提示:
              在數據庫表中只能有一個主索引,且只能在表設計器中建立。其他3種索引可以建立多個,既能在表設計器中建立,也能以命令方式建立,但在自由表中不能為其創建主索引,只能創建后3種索引,同樣也可以建立多個。

            4.5 數據完整性

            考點12 實體完整性與主關鍵字

              (1)實體完整性是保證表中記錄唯一的特性,即在同一個表中不允許有重復的記錄出現。在Visual  Pro中通過主索引和候選索引來保證數據的實體完整性。
              (2)如果一個字段的值或幾個字段的值能夠唯一標志表中的一條記錄,則稱這個字段為候選關鍵字。在Visual FoxPro中將主關鍵字稱做主索引,將候選關鍵字稱為候選索引。

            考點13 參照完整性與表之間的關聯

              1建立表之間的聯系
              參照完整性與表之間的聯系有關,其含義大致是:當插入、刪除或修改一個表中的數據時,通過參照引用相互關聯的另一個表中的數據,檢查對表的數據操作是否正確。
              在數據庫設計器中設計表之間的聯系時,要在父表中建立主索引,在子表中建立普通索引,然后通過父表主索引和子表的普通索引建立起兩個表之間的聯系。
              2設置參照完整性約束
              建立參照完整性之前,首先必須清理數據庫,即物理刪除表中被邏輯刪除的記錄,然后選擇兩個關聯表之間的連線并選擇“數據庫”、“編輯參照完整性”菜單命令,打開如圖4-4所示的“參照完整性生成器”對話框。
             
                      圖4-4 “參照完整性生成器”對話框

            小提示:
              欲建立兩表之間的聯系,首先用鼠標選中一個表的主索引,按住鼠標左鍵不放,并拖動鼠標到另一個表的索引上,這時鼠標箭頭變成小矩形狀,最后釋放鼠標。

            4.6 自由表

            考點14 數據庫表與自由表
              自由表是不屬于任何數據庫的表。在沒有打開數據庫時,所建立的表就是自由表。數據庫表與自由表之間可以相互轉化。
              1建立自由表的方法
              (1)在項目的“數據”選項卡中選擇“自由表”,單擊“新建”按鈕。
              (2)在沒有打開數據庫的情況下,通過“新建”對話框,選擇“表”并單擊“新建文件”按鈕。
              (3)在沒有打開數據庫的情況下,在命令窗口輸入CREATE命令,新建自由表。
              2數據庫表相對于自由表的特點
              (l)數據庫表可以使用長表名,在表中可以使用長字段名。
              (2)可以為數據庫表中的字段指定標題和添加注釋。
              (3)可以為數據庫表中的字段指定默認值和輸入掩碼。
              (4)數據庫表的字段有默認的控件類。
              (5)可以為數據庫表規定字段級規則和記錄級規則。
              (6)數據庫表支持主關鍵字、參照完整性和表之間的聯系。
              (7)支持INSERT,UPDATE和DELETE事件的觸發器。

            考點15 將自由表添加到數據庫中
              (1)在數據庫設計器中可利用“數據庫”→“添加表”菜單命令,在“打開”對話框中選擇自由表文件,將其添加到數據庫中。
              (2)直接用命令方式將自由表添加到當前數據庫中,格式為:
                    ADD TABLE TableName|?[NAME LongTableName]

            考點16 從數據庫中移出表

              (1)直接利用命令移出數據庫表,格式為:
                    REMOVE TABLE TableName |?[DELETE][RECYCLE]
              (2)從項目管理器中移出數據庫。
              (3)從數據庫設計器中移出數據庫。

            4.7 多個表的同時使用
              在Visual FoxPro中,一次可以打開多個數據庫,每個數據庫都可以打開多個數據表。

            考點17 多工作區的概念

              指定工作區的命令格式為SELECT nWorkArea | cTableAlias,每個表打開后都有兩個默認別名,一個是表的自身名,另一個是工作區所對應的別名。在前10個工作區中指定的默認別名是工作區字母A~J,其后面的工作區所對應的別名為W11~W32767。
              另外還可以在USE命令中通過ALIAS短語指定表別名。
              例如:USE學生表IN 1 ALIAS student,為學生表指定了別名student。

            考點18 使用不同工作區的表

              除了使用SELECT命令切換不同的工作區之外,也可以在一個工作區使用其他工作區的數據表。即通過短語:IN nWorkArea|cTableAlias。在表別名后加上“.”或“->”操作符,可在一個工作區中直接調用其他工作區中數據表的記錄。例如當前工作區號為2,要調用1區上學生表中的班級號的相關字段,可使用命令:
              學生表.班級號 或學生表->班級號或A.班級號或A ->班級號

            考點19 表之間的關聯

              使用SET RELATION命令建立表間記錄指針的臨時聯系(關聯)。
              格式:SET RELATION TO eExpressionl INTO nWorkAreal I cTableAliasl。
              說明:eExpressionl是指建立臨時聯系的索引關鍵字,一般是父表的主索引,子表的普通索引。用工作區號 nWorkAreal或表的別名cTableAlias I說明臨時聯系是由當前工作區的表到哪個表。
              利用SET RELATION TO命令將取消當前表到所有表的臨時聯系。

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩