




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫及其應用PPT課件數據庫及其應用PPT課件第4章 數據庫及表的操作 創建數據庫及表;表的基本操作 ;表的排序與索引;表數據的統計匯總 ;數據庫表間的關系與參照完整性 ;表之間的關聯。 第4章 數據庫及表的操作 創建數據庫及表;4.1 創建數據庫及表數據庫:數據庫是一個容器,通過一組系統文件將相互聯系的數據庫表及其相關的數據庫對象進行統一的組織和管理,使它們成為相互關聯的數據集合。數據庫將有關信息存放在擴展名為.DBC的文件及附屬文件中。表:關系模型中的關系在Visual FoxPro中稱為表(Table),一個表以一個文件的形式保存(擴展名.DBF)。VFP 中的表分為兩種:數據庫表和自
2、由表。創建表包括建立表結構和輸入記錄。建立數據庫,先做好設計:文件夾、數據庫文件名、各表名及字段定義等,然后依次創建數據庫和表 。4.1 創建數據庫及表數據庫:數據庫是一個容器,通過一組系創建數據庫建立數據庫有菜單方式和命令方式。菜單方式:“文件”“新建” “文件類型” 中選“數據庫” “新建文件” “創建” “保存”。命令方式:CREATE DATABASE 打開數據庫:一個已建數據庫每次操作前應打開。菜單方式:“文件”“打開”選擇文件 “打開”;命令方式:OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE指定當前庫:SET DATABASE TO 編輯數據庫:MO
3、DIFY DATABASE 創建數據庫建立數據庫有菜單方式和命令方式。創建表用數據庫設計器建立表:打開數據庫和數據庫設計器,選擇“數據庫”或快捷菜單的“新建表”;打開創建對話框,選擇存放目錄輸入文件名, “保存” ,此時打開表設計器。建立表命令:首先打開要建立表的數據庫,然后輸入創建表的命令(表文件擴展名.DBF可省略)。 CREATE |?定義M型、G型字段自動生成與表同名的備注文件(.FPT)。若創建表前指定當前數據庫,則創建的表將作為數據庫表,否則作為自由表。許多數據庫表的功能在自由表中不能使用。表設計器中定義字段名、類型、寬度、小數位、索引、檢驗規則等;創建表用數據庫設計器建立表:打開
4、數據庫和數據庫設計器,選擇“數據庫表與自由表自由表不能建立字段級和記錄級的規則及約束等。,自由表的字段名最長為10個字符,數據庫表字段名最長為128個字符,可以有128個字符的長表名。自由表可加入數據庫成為數據庫表,數據庫表也可移出數據庫而成為自由表。數據庫設計器中選擇“添加表”,然后從“打開”對話框中選擇要添加到當前數據庫的自由表; 添加命令:ADD TABLE NAME 數據庫設計器中選中表選擇“移去”變成自由表。若選擇“刪除”,將表移出并從磁盤上刪除該表文件。 移出命令:REMOVE TABLE DELETE 數據庫表與自由表自由表不能建立字段級和記錄級的規則及約束等。4.2 表的基本操
5、作定義好的表可以進行以下的基本操作:表的打開與關閉;指定表的記錄(當前記錄);表記錄的顯示;表記錄的輸入、修改、刪除;表的排序、索引、檢索;表中數據的統計運算;數據庫表建立聯系,實現參照完整性;多表關聯操作。4.2 表的基本操作定義好的表可以進行以下的基本操作:表的打開與關閉表的打開:建好的表存放在磁盤上,使用表首先要將表調入內存,這稱為表文件的打開。每個表在內存中占用一塊區域,即文件工作區。可同時打開多個表,內存事先劃分為多個文件工作區并從1開始編號,最多32767區。前10個區還可以使用區的別名AJ。一個區最多打開一個表。每一時刻,VFP總是位于某個工作區,即當前工作區,絕大部分命令都是針
6、對當前區的表進行操作。VFP剛進入時當前區是第1區。選區命令:SELECT | 打開表命令:USE ALIAS 關閉表命令:USE |CLOSE DATABASE|CLEAR ALL表的打開與關閉表的打開:建好的表存放在磁盤上,使用表首先要將記錄與記錄指針及定位VFP傳統操作以記錄為單位。表中記錄從1開始連續編號。操作數據時先進行記錄定位。用 “記錄指針” 作標識,指針指向的記錄為當前記錄。記錄定位就是移動指針指向新當前記錄。表剛打開時,記錄指針總是指向首記錄。函數 RECNO() 求當前記錄號,EOF()、BOF()用于判斷指針是否指向表的首尾。指針定位方式:絕對定位、相對定位和條件定位。絕
7、對定位:命令中指明記錄號。 GOTO TOP | BOTTOM | 相對定位:以當前記錄為基準,指出上下位移數。 SKIP 條件定位:指針定位在滿足給定條件的記錄上。 LOCATE FOR / CONTINUE記錄與記錄指針及定位VFP傳統操作以記錄為單位。表中記錄從1關于操作表命令的說明VFP的表由記錄、字段組成,以記錄為單位。因此,表處理命令的一般格式如下: 命令名 FIELDS FORWHILE命令名:表示命令的操作功能。用動詞或縮寫形式。記錄范圍:確定命令所操作的記錄范圍。4種情況: ALL 所有記錄 NEXT 當前記錄開始N個記錄 RECORD 第N條記錄 REST 當前記錄到尾記錄
8、 缺省范圍子句,默認為ALL或默認為當前記錄。FIELDS子句:指定操作的字段,逗號相隔??扇笔?。FOR 和 WHILE 子句:按條件篩選記錄。注意命令書寫要求。關于操作表命令的說明VFP的表由記錄、字段組成,以記錄為單位顯示表、修改表結構顯示記錄: LIST | DISPLAY FOR FIELDS TO FILE | TO PRINT OFF LIST和DISPLAY的區別:缺省范圍,LIST顯示所有記錄,DISPLAY顯示當前記錄;顯示的記錄超出一屏時,LIST為連續滾動顯示,DISPLAY為分屏顯示。窗口瀏覽:BROWSE指定字段:?字段名,顯示表結構:LIST | DISPLAY S
9、TRUCTURE修改表結構:MODIFY STRUCTURE 顯示表、修改表結構顯示記錄: LIST | DISPLAY 增加、修改、修改表記錄插入記錄:INSERT BLANK BEFORE追加記錄:APPEND BLANK APPEND FROM 交互式修改記錄:EDIT | CHANGE (為保持兼容)替換修改:REPLACE WITH ADDITIVE , FOR 刪除和恢復記錄:記錄刪除操作分邏輯刪除和物理刪除兩步:邏輯刪除對要刪除的記錄加刪除標記;物理刪除將帶刪除標記的記錄真正刪除。邏輯刪除的記錄,可以去掉刪除標記從而恢復為正常記錄。增加、修改、修改表記錄插入記錄:INSERT B
10、LANK刪除表記錄相關命令和函數邏輯刪除記錄:DELETE FOR 刪除標記檢測:函數 DELETED()檢測當前記錄是否做了刪除標記,.T.表示有標記,.F.未做標記。物理刪除記錄:PACK 恢復記錄:RECALL FOR 上述命令中缺省“范圍”(無條件)表示當前記錄。邏輯刪除生效設置:SET DELETED ON|OFF清除表:ZAP (清除表中全部記錄,保留表)ZAP命令等價于:DELETE ALL / PACK的功能,因此VFP在清表前要詢問。打開SET SAFE開關(ON)將取消詢問而直接清表。 刪除表記錄相關命令和函數邏輯刪除記錄:DELETE 范圍復制表文件防止數據丟失損壞或其他
11、原因,表需要備份或復制。表結構復制:COPY STRUCTURE TO FIELDS WITH CDX表文件復制: COPY TO FOR FIELDS LIKE|EXCEPT | FIELDS 其它參數 任何文件復制: COPY FILE TO 復制表文件防止數據丟失損壞或其他原因,表需要備份或復制。4.3 表的排序與索引記錄的物理順序:記錄的編號順序。表記錄按輸入的先后排列編號。若要以另一種與原表物理順序不同的順序來處理記錄,便須對表進行排序或索引。排序:排序是根據表的某些字段值的大小順序重排記錄。排序產生重新排列記錄順序的新表,但原來的表文件不變。排序方法的效率不高,實用性較差。排序命令
12、:SORT TO ON /A|/D/C ,/A|/D/C FOR|WHILE FIELDS 4.3 表的排序與索引記錄的物理順序:記錄的編號順序。表記錄9. 索引與索引文件索引是使記錄按某個或某些字段值有序,但不改變記錄物理順序的方法,使記錄有序的字段表達式稱為索引項(關鍵字)。索引方法建立一個專門存放索引項的文件,在該文件中保存索引項的邏輯順序,并通過記錄指針指向對應物理記錄。存放索引的為索引文件。建立索引的目的: 使記錄有序;快速定位記錄指針; 建立主索引實現主鍵的作用; 建立表的聯系必須使用索引; 用于提高處理速度。9. 索引與索引文件索引是使記錄按某個或某些字段值有序,但不索引文件概述
13、在索引文件中,索引項的值可按升序(Ascending)或降序(Descending)排列,每個值對應于表中的一個記錄號,這樣便確定了物理記錄的邏輯順序??梢詫ν粋€表創建和使用不同的索引關鍵字。創建索引就是創建一個由指向相應表記錄的指針構成的文件。VF的索引文件有單項索引與復合索引兩種。復合索引又分為結構復合索引和非結構復合索引兩類。使用最多的是結構復合索引。索引文件概述在索引文件中,索引項的值可按升序(Ascendi索引文件分類VFP的索引文件有單項索引與復合索引兩種。復合索引又分為結構復合索引和非結構復合索引兩類。使用最多的是結構復合索引。單項索引:一個索引文件中只存放一個索引項,文件擴展
14、名.IDX;復合索引:一個索引文件中存放多個索引項,每個索引項有一個名稱(TAG),文件擴展名.CDX,非結構復合索引文件有用戶命名。結構復合索引文件名與表文件同名。索引文件分類VFP的索引文件有單項索引與復合索引兩種。復合索復合索引文件示意(TAG名稱1)(TAG名稱n)索引項1物理記錄號索引項m物理記錄號索引值1記錄號1 索引值2記錄號2 索引值n記錄號n 復合索引文件示意(TAG名稱1)(TAG名稱n)索引項1物理索引類型主索引:不允許重復值、只能數據庫表中使用,主要用在參照完整性檢測中;每個表最多一個;候選索引:不允許重復值,可定義多個;普通索引:定義記錄的邏輯順序。索引類型主索引:不
15、允許重復值、只能數據庫表中使用,主要用在參建立索引的操作建立主索引命令: ALTER TABLE ADD PRIMARY KEY TAG 標識建立其它索引命令: INDEX ON TAG 選項 不同的選項決定產生不同形式的索引。索引項可以是一個字段、或多個字段的組合;也可以是表達式;在表設計器中建立。建立索引的操作建立主索引命令: ALTER TABLE 表使用索引索引文件的打開:索引文件只有與庫文件同時打開才能發揮作用。結構復合索引在打開表時是自動打開的。其它索引用命令打開。 USE 庫文件 INDEX 索引1,索引2, (同時) SET INDEX TO索引1,索引2, (以后)關閉:關閉
16、表時關閉該表打開的索引。 SET INDEX TO指定發揮作用的主控索引: SET ORDER TO 索引名|數值使用索引索引文件的打開:索引文件只有與庫文件同時打開才能發揮刪除索引與索引更新刪除索引: ALTER TABLE 表名 DROP PRIMARY KEY DELETE TAG ALL|索引名1|索引更新: 1.自動更新:打開的索引在表修改關鍵值時 會自動更新索引; 2.按原索引項重新索引: REINDEX刪除索引與索引更新刪除索引:數據快速定位傳統查詢的意義:傳統操作以記錄為單位,查詢是指將指針定位在滿足條件的記錄上。順序定位:在表文件中檢索定位。命令: LOCATE 范圍 檢索條
17、件 CONTINUE索引定位:在索引文件中檢索定位。命令: (1) SEEK (2) FIND 數據快速定位傳統查詢的意義:傳統操作以記錄為單位,查詢是指將4.4 表數據的統計匯總記錄記數:統計滿足條件的記數。 COUNT 范圍 條件 TO 內存變量求和命令:對指定的數值字段求和。 SUM 范圍 指定求和項 條件 TO 變量表求平均值:對指定的數值字段求平均值。 AVERAGE 范圍 指定項 條件 TO 變量表分類匯總:按指定項的值相等的原則分別求和;須先對指定項建索引。分類匯總的結果保存在與原庫文件相同結構的匯總文件中。 TOTAL TO 求和文件 ON 分類項 其它選項 4.4 表數據的統
18、計匯總記錄記數:統計滿足條件的記數。4.5 數據庫表之間的關系與參照完整性 VFP中在數據庫表之間可以實現數據完整性的功能。首先定義數據庫,然后定義數據庫中各表,通過指定主索引,VFP將對主索引的字段按實體完整性的要求對待;在主鍵和外鍵(都必須建立索引)間建立聯系可以自動實現參照完整性;通過觸發器和有效性規則的設定實現域完整性和用戶定義的完整性。這些功能都由DBMS自動實現。4.5 數據庫表之間的關系與參照完整性 VFP中在數據庫表之4.6 多表操作與表之間的關聯 多工作區操作:進行多表同時處理時,必須在多個工作區將涉及的多個表同時打開。但同一時刻只有一個區是當前工作區,大部分命令只針對當前區
19、中的表。函數SELECT()返回當前區的區號。為了使某個區變成當前工作區,要使用選區命令: SELECT | 的范圍是1到32767。SELECT 0選定當前尚未使用的最小編號的工作區為當前區。可以使用表的別名代表所在區(推薦)。當一個表在一個區打開,表名稱同時作為這個區的別名,若打開表時使用了ALIAS定義別名,則不用表的本名而是用別名作為區的別名。另外,前l0個區還依次用AJ十個字母來作為區的別名。4.6 多表操作與表之間的關聯 多工作區操作:進行多表同時處數據工作期數據工作期是一個用來設置數據工作環境的交互操作窗口,所設置的環境包括打開的表及其索引,選擇當前表(工作區),多個表之間的關聯
20、等狀態。數據工作期打開:菜單方式:“窗口”菜單的“數據工作期”命令,打開“數據工作期”窗口。單擊關閉按鈕,或“文件”菜單“關閉”項關閉窗口。命令方式:SET 或 SET VIEW ON 打開; SET VIEW OFF,關閉“數據工作期” 。數據工作期數據工作期是一個用來設置數據工作環境的交互操作窗口表之間的關聯引用其它工作區表的當前記錄字段值。格式: . 或 - 關聯是使多個表協調處理的一種方法。每個打開的表都用記錄指針指示當前記錄,它們相互獨立的。所謂關聯,就是將不同工作區的記錄指針建立臨時的聯動關系,使一個表的記錄指針移動時另一個表的記錄指針能隨之移動。表之間的關聯與數據庫表之間的永久關
21、系不同,它是一種臨時關系,每次都需要重新建立。無論自由表或數據庫表,都可以建立關聯。表之間的關聯引用其它工作區表的當前記錄字段值。格式:建立關聯建立關聯的兩個表,一個為主動表,也稱為父表;另一個為被動表,也稱為子表。在執行涉及這兩個表數據的命令時,父表記錄指針的移動,會使子表記錄指針自動移到滿足關聯條件的記錄上。反之,子表記錄指針的移動不會帶動父表記錄指針的移動。建立關聯命令: SET RELATION TO 關聯字段 INTO 子表建立關聯建立關聯的兩個表,一個為主動表,也稱為父表;另一個為課后練習與上機實踐1。完成習題四;2。完成指定實驗,寫出實驗報告。3。重點理解數據庫及表的創建,記錄的
22、不同輸入方法,記錄指針,當前記錄,索引等。課后練習與上機實踐1。完成習題四;已經學習重要概念匯編數據庫系統,數據庫設計,三個世界;數據模型,ER模型,ERD,實體與屬性,聯系關系模型,元組,屬性,主鍵,外鍵,關系運算,數據完整性規則;數據庫,數據庫文件,表,記錄,字段,數據類型,各種類型及其表示符號,常量,變量,運算符,函數,表達式,命令,記錄指針,記錄范圍,條件,索引工作區,文件的打開與關閉數據庫的操作:更新(增加、刪除、修改),查詢。數據庫完整性的實現。已經學習重要概念匯編數據庫系統,數據庫設計,三個世界;已經學習命令匯編(1)退出VFP:QUIT清窗口:CLEAR賦值命令:STORE 表
23、達式 TO 變量表 變量=表達式顯示值: ?|? 表達式表設置缺省路徑:SET DEFAULT TO 路徑有關日期SET命令:SET DATE / STRICTDATE顯示內存變量:LIST|DISPLAY MEMORY已經學習命令匯編(1)退出VFP:QUIT命令匯編(2)創建數據庫:CREATE DATABASE 數據庫名打開數據庫:OPEN DATABASE 數據庫名指定當前庫:SET DATABASE TO 編輯數據庫:MODIFY DATABASE 選區:SELECT 區號 | 別名創建:CREATE 表文件名.DBF追加:APPEND BLANK打開:USE 文件ALIAS 別名INDEX 索引關閉:USE|CLOSE DATABASE|CLOSE ALL命令匯編(2)創建數據庫:CREATE DATABASE 數命令匯編(3)顯示結構:LIST | DISPLAY STRUCTURE修改結構:MODIFY STRUCTURE指針定位;GO TOP | BOTTOM |記錄號相對定位:SKIP 數值條件定位:LOCATE FOR 條件記錄函數:RECNO()、BOF()、EOF();記錄范圍:ALL、NEXT n、REST、RECORD n顯示:LIST|DISPLAY 范圍 字段表 條件瀏覽、維護庫文件:BROWSE命令匯編(3)顯示結構:LIST | D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安人員管理制度范本
- 商業建筑給排水施工規范及措施
- 架空輸電線路工程施工進度控制措施
- 小學語文教師三年職業規劃方案
- 市政管網雨季施工安全措施
- 環保項目實施質量控制與服務措施
- 生態修復項目中的污水處理與安全措施
- 房地產市場部總監崗位職責
- 夜間市政工程施工噪音控制措施
- 疑難病例討論流程與多學科協作的關系
- 浙江省杭州市2023年中考英語真題(含答案)
- 銷售團隊競爭PK機制方案
- GB/T 44672-2024體外診斷醫療器械建立校準品和人體樣品賦值計量溯源性的國際一致化方案的要求
- 歷史人物范仲淹介紹
- 四年級下冊數學方程題100道及答案
- DB34∕T 3345-2019 馬尾松立木材積表
- 靜脈血栓栓塞癥(VTE)的-預防與護理
- 中建三局三公司安裝分公司勞務企業定額
- 二輪復習3:阿氏圓反演變換秒殺
- Know Before You Go:趣談“一帶一路”國家智慧樹知到期末考試答案章節答案2024年貴州理工學院
- 排水暗渠施工方案
評論
0/150
提交評論