版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫和表的創(chuàng)建和使用,第3章,3.1數(shù)據(jù)庫概述,3.1.1數(shù)據(jù)庫的設(shè)計過程,P67,3.1.2數(shù)據(jù)庫的組成,數(shù)據(jù)庫表和數(shù)據(jù)庫之間的關(guān)聯(lián)是通過表文件之間的雙向連接實現(xiàn)的。DBF和圖書館文件。DBC將表文件的路徑和文件名信息存儲在前鏈:中。視圖通過連接條件將分散在相關(guān)表中的數(shù)據(jù)收集在一起,形成一個虛擬表連接。指定了遠程數(shù)據(jù)源的名稱存儲過程。保存引用完整性代碼3.1.3數(shù)據(jù)字典,它是存儲在數(shù)據(jù)庫文件中的數(shù)據(jù),用于描述托管表和對象。也就是說,關(guān)于數(shù)據(jù)的數(shù)據(jù)稱為元數(shù)據(jù)。每個數(shù)據(jù)庫都有一個數(shù)據(jù)字典。它的數(shù)據(jù)存儲在數(shù)據(jù)庫文件中,數(shù)據(jù)字典可以創(chuàng)建和指定以下內(nèi)容:數(shù)據(jù)庫表之間的永久關(guān)系;長表格名稱和表格注釋;
2、字段級和記錄級有效性規(guī)則;表格中字段的標題和注釋、默認值、輸入掩碼和顯示格式,以及表單中使用的默認控件類;存儲過程;插入、更新和刪除事件觸發(fā)器。3.2數(shù)據(jù)庫的創(chuàng)建、打開和使用,三個文件:DBC/.DCT/.DCX 3 . 2 . 1創(chuàng)建方法接口模式:命令模式在項目中創(chuàng)建數(shù)據(jù)庫名稱|?3.2.2數(shù)據(jù)庫的打開和關(guān)閉,數(shù)據(jù)庫必須在訪問其內(nèi)部表之前打開,打開數(shù)據(jù)庫,并在保存后自動打開新創(chuàng)建的數(shù)據(jù)庫;打開表時自動打開相應(yīng)的數(shù)據(jù)庫;在項目管理器中打開數(shù)據(jù)庫也會打開OPEN DATABASE庫名稱。您可以打開多個:開放數(shù)據(jù)庫JXSJ開放數(shù)據(jù)庫JXSJ 2來設(shè)置當前數(shù)據(jù)庫(最后一個是當前數(shù)據(jù)庫)。1.在標準工
3、具欄中設(shè)置它。2.使用命令將數(shù)據(jù)庫設(shè)置為庫文件名。在關(guān)閉數(shù)據(jù)庫時關(guān)閉數(shù)據(jù)庫,同時關(guān)閉屬于該數(shù)據(jù)庫的表。1.關(guān)閉項目經(jīng)理。2.用“關(guān)閉數(shù)據(jù)庫”命令關(guān)閉。(1)關(guān)閉數(shù)據(jù)庫以關(guān)閉當前數(shù)據(jù)庫。(2)關(guān)閉數(shù)據(jù)庫全部關(guān)閉:刪除所有打開的數(shù)據(jù)庫。刪除數(shù)據(jù)庫中存儲的所有信息,并自動將數(shù)據(jù)庫表更改為自由表。3.3表的創(chuàng)建和使用有兩種:數(shù)據(jù)庫表和自由表。表是指存儲在磁盤文件中的二維表。表被保存為表文件。DBF)。字段:表格中的一列。該字段指定數(shù)據(jù)的特征。記錄:表格中的一行。記錄是多個字段的集合。同一表中的每條記錄都有相同的字段。字段,記錄),3.3.1表結(jié)構(gòu),表結(jié)構(gòu):它主要指定表的字段及其屬性。字段名標識字段的名
4、稱。字段的數(shù)據(jù)類型不同,數(shù)據(jù)類型的表示和操作方法也不同。VFP提供了11個字段的數(shù)據(jù)類型。第76頁(表3-1)。字段寬度是指字段可以容納的最大數(shù)據(jù)字節(jié)數(shù)。對于字符類型、數(shù)字類型、浮點類型、用戶定義和其他系統(tǒng)定義的類型,可以為數(shù)字、浮點和雙精度字段指定十進制數(shù)字。字段寬度=整數(shù)部分1小數(shù)位的寬度,3.3.2表結(jié)構(gòu)的創(chuàng)建和修改,創(chuàng)建表結(jié)構(gòu)有兩種方式:表設(shè)計器方式和SQL命令方式,首先,使用表設(shè)計器創(chuàng)建表結(jié)構(gòu),并在項目中創(chuàng)建新表xs.dbf(p295)。其次,使用CREATE TABLE-SQL命令創(chuàng)建表結(jié)構(gòu)p101。格式為:CREATE TABLE文件名(字段名稱1字段類型(字段寬度,小數(shù)位數(shù)),
5、字段名稱2字段類型(字段寬度,小數(shù)位數(shù)),例如:p102 create table xs2 (xhc (6),xmc (6),csrqd)。字段名、字段類型、字段寬度和創(chuàng)建教師表的命令如下:創(chuàng)建表js (GH c (5)、XM c (8)、XB c (2)、xdh c (2)、zcdhC(2),csrq D,jbgz N(7,2),jl M),2。使用“表設(shè)計器”修改表結(jié)構(gòu),并修改項目中的表結(jié)構(gòu);2.用ALTER TABLE命令修改表結(jié)構(gòu)p102,并添加字段:ADD COLUMN子句。例如,將“BJMC”(類名)字段添加到XS表:ALTER TABLE XS添加列BJMC C(12)修改字段:
6、ALTERCOLUMN子句。alter table xs alter COLUMN bjmc(10)RENAME field:RENAME COLUMN子句。例如,將XS表的“BJMC”字段重命名為“bj”:更改表XS將列bjmc重命名為bj刪除字段:DROPCOLUMN子句。例如,從XS表中刪除“BJ”字段:ALTER TABLE XS DROP COLUMN BJ,庫表,添加庫表:空閑表-庫表1,項目管理器2,添加表名將表添加到當前數(shù)據(jù)庫注意:一個表只能屬于一個數(shù)據(jù)庫庫表的刪除:庫表-空閑表1,項目管理器2,刪除表名刪除從當前數(shù)據(jù)庫刪除,3.3.3庫表字段屬性和表屬性, 在庫表的表設(shè)計器中
7、輸入掩碼p79表3-3顯示屬性p79和注釋字段的默認值,設(shè)置字段級規(guī)則,并檢查字段級規(guī)則何時離開字段。 規(guī)則功能:用于控制用戶輸入到字段中的數(shù)據(jù)的取值范圍。規(guī)則是一個邏輯表達式,表達式中應(yīng)該包含字段。LEN(ALTRIM(XH)=6將“有效性描述”作為錯誤信息,這是一個字符表達式。例如,在jxsj數(shù)據(jù)庫中設(shè)置cj表的cj字段如下:1 .輸入時,cj字段只能是三位數(shù)字;2.將標題設(shè)置為“成就”;3.輸入的成績值必須在0到100分之間;4.將默認值設(shè)置為60分;5.將注釋設(shè)置如下:“學生在各種課程中的成績”;2.庫表的表屬性,表設(shè)計器您可以在多個字段中檢查是否滿足某個條件。當您離開記錄時,您可以檢
8、查JS表GZRQCSRQ,該表的觸發(fā)器:綁定到該表的邏輯表達式。注意:觸發(fā)器必須返回. t或. f。在插入、更新或刪除時,首先檢查有效性規(guī)則、主關(guān)鍵字和表的其他信息,然后檢查觸發(fā)器的返回值。如果對記錄執(zhí)行的操作使邏輯表達式的值為t,則允許該操作;否則,拒絕該操作。插入觸發(fā)器:f更新觸發(fā)器:RECNO()4刪除觸發(fā)器XDH=05 ,IIF (XF3,Bxk=.t,Bxk=.f),3.3.4打開和關(guān)閉表,表中的數(shù)據(jù)只能在表打開時訪問。打開的桌子可以關(guān)閉。工作空間的概念工作空間是指用于標識打開的表的區(qū)域。每個工作區(qū)都有一個編號(工作區(qū)代碼132767的前10個可以用AJ表示)。一個工作區(qū)一次只能打開
9、一個表。您可以在多個工作區(qū)中打開多個表,也可以在多個工作區(qū)中打開一個表。內(nèi)存,1,2、3,表的別名是在工作區(qū)中打開的表的臨時標識符。定義表的別名(1)指定別名打開表時使用表文件名別名(2)如果打開表時沒有用戶定義的別名,系統(tǒng)將默認使用表文件名作為別名。內(nèi)存、1 xs、2教師、3、1、當前工作空間VFP正在使用的工作空間稱為當前工作空間,它是默認工作空間。設(shè)置當前工作空間。使用選擇命令設(shè)置選擇工作區(qū)代碼|別名。使用函數(shù)SELECT 0選擇具有最小數(shù)量的未使用的工作空間,內(nèi)存,1xs,2t教師,3,2數(shù)據(jù)工作周期窗口,窗口數(shù)據(jù)工作周期,3。打開表格,該表格將為創(chuàng)建的表格自動打開。1.通過界面操作使
10、用“文件”菜單或工具欄,表格當前正在工作。在“數(shù)據(jù)工作周期”窗口中打開,表格在未使用的最小工作空間中打開,當前工作空間保持不變;單擊“修改”或使用項目管理器窗口瀏覽,表格將在未使用的最小工作空間(即當前工作空間)中打開。2.使用命令在工作區(qū)代碼|別名3中使用表格文件名。多次打開表格,再次使用工作區(qū)代碼|別名中的表格文件名,使用xs(“A 0008”、“李莉”、“男”,1960/03/12,1800),添加其他表格中的記錄,APPEND BLANK并添加一條空記錄。要使用此命令,您必須首先用USE命令打開表,并將另一個DBF文件中的記錄添加到當前表中。從另一個表追加的文件名必須與當前表的字段具有
11、相同的字段。2記錄瀏覽窗口瀏覽命令P88示例:瀏覽信息管理部男教師的情況,職務(wù)號和基本工資在教師表中使用JS瀏覽字段GH,JBGZ為XB=男和明希=信息管理部 NOMODIFY TITLE信息管理部男學生,5記錄定位,記錄編號,1。記錄指針的概念、文件頭(包括表結(jié)構(gòu)和其他信息)、1號記錄、2號記錄、編號n記錄、記錄指針、記錄開始標記、記錄結(jié)束標記、三個控制標記:記錄開始標記、記錄指針標記和記錄結(jié)束標記EOF();RECNO(P90)表3-6,2。記錄定位模式使記錄指針指向用戶要操作的記錄,1。指針的絕對位置:將指針移動到指定位置。2.指針相對定位:指從當前位置相對于當前記錄向前或向后移動幾個記
12、錄位置。3.條件定位:讓計算機根據(jù)一定的條件自動查找表中指定范圍內(nèi)的記錄。如果找到滿足條件的記錄,則將指針移動到該記錄;否則,指針將移動到整個表的末尾或表的指定范圍。3。記錄位置的實現(xiàn),1。在瀏覽狀態(tài)下,2。使用命令絕對定位命令:GOTO記錄編號/頂部/底部Goto 3在2年(日期()-年(gzrq)=30,7。要刪除和恢復(fù)表中的記錄,有兩個步驟:(1)標記要刪除的記錄;(2)完全刪除帶有刪除標記的記錄。1。標記要刪除的記錄,1。在界面模式下刪除(1)在表的瀏覽窗口中刪除單個記錄(2)在表的一定范圍內(nèi)刪除一組滿足指定條件的記錄。刪除學生表中的記錄,如籍貫不屬于江蘇的記錄,進行邏輯刪除。2.刪除
13、命令模式(1)DELETE命令DELETE范圍用于條件表達式范圍: ALL(所有記錄)REST(從當前記錄的開始到記錄的結(jié)束)RECORD n(從當前記錄的開始的n個記錄)NEXT n(從當前記錄的開始的n個記錄)默認范圍:當前記錄用于條件表達式:刪除合格的記錄,例如,在教師表中為60歲以上的教師添加刪除標記。將js刪除用于(日期()-csrq)/36560,2。按命令刪除(2)DELETE-SQL命令DELETE FROM表名WHERE篩選條件表達式,如:對教師表中服務(wù)年限超過30年的教師設(shè)置刪除標記DELETE FROM js WHERE(date()-csrq)/36560;2.處理帶有
14、刪除標記的記錄;1.恢復(fù)條件P94 2的刪除召回范圍。完全刪除表格完全刪除PACK P94 ZAP刪除所有記錄,8。條件P95的復(fù)制到文件名字段字段名稱范圍。當使用UPDATE-SQL語句修改ts book表中作者字段(zz,C)的值時,要將漢字“et al”放在所有記錄的作者之后,可以使用以下命令:(1)Update ts SET zz=et al (2)使用ts將所有zz替換為,值,alltrim (ZZ),xls,SET,3.3.6表索引,3.3.6記錄順序,1。索引概述1其次,邏輯順序根據(jù)某個字段值或某些字段值對記錄進行排序。分類方法:1 .重建新表2。索引方法,只有記錄號的交叉引用表
15、,2。索引文件的類型,1。索引文件,存儲索引信息的文件。2.索引文件的類型(1)結(jié)構(gòu)復(fù)合索引文件()。結(jié)構(gòu)復(fù)合索引文件與相應(yīng)的表文件具有相同的主文件名。與表同步打開、更新和關(guān)閉。(2)非結(jié)構(gòu)化復(fù)合索引文件()。cdx)非結(jié)構(gòu)化復(fù)合索引的文件名由用戶給出。不要隨著桌子的打開而自動打開。(3)獨立索引文件()。獨立索引文件是只存儲一個索引的索引文件。獨立索引不會隨著表的打開而自動打開。1.索引)1。根據(jù)索引鍵的值排序的一組指針,由索引字段表達式的值和相應(yīng)表的記錄號組成。2.索引表達式建立索引的基礎(chǔ);一個或多個字段;不能根據(jù)備注類型和一般類型建立;如果索引表達式是字符類型,每個字段的順序會影響結(jié)果;如果索引表達式是算術(shù)表達式,根據(jù)運算結(jié)果排序;當不同類型構(gòu)成表達式時,它們必須轉(zhuǎn)換為同一類型。3.標簽:每個索引的名稱。2.索引的類型。主索引構(gòu)成主索引鍵的字段或表達式。表的所有記錄中不能有重復(fù)的值索引。每個表只能創(chuàng)建一個主索引??臻e表不能創(chuàng)建主索引。候選索引不允許在指定的鍵字段或表達式中有重復(fù)值的索引??梢栽谝粋€表中建立多個候選索引。候選索引可用于數(shù)據(jù)庫表和自由表。常規(guī)索引允許重復(fù)關(guān)鍵字字段或表達式。現(xiàn)在唯一索引索引的關(guān)鍵字字段或表達式在表中可以有重復(fù)的值,但是在索引交叉引用表中,重復(fù)的值只存儲一次,而其他相同的值被忽略。1。使用“表設(shè)計器”來創(chuàng)建例如:XH;XB和CSRQ 2。使用i
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房修繕施工方案(3篇)
- 樓頂馬道施工方案(3篇)
- 回風巷施工方案(3篇)
- 護士轉(zhuǎn)運應(yīng)急預(yù)案(3篇)
- 應(yīng)急預(yù)案實施規(guī)定(3篇)
- 熱媒泄漏應(yīng)急預(yù)案(3篇)
- 環(huán)保應(yīng)急預(yù)案合同(3篇)
- 生態(tài)農(nóng)場施工方案(3篇)
- 電纜井壁施工方案(3篇)
- 直灌口施工方案(3篇)
- 2025-2026學年總務(wù)主任年度述職報告
- 2026屆北京東城55中高一數(shù)學第一學期期末質(zhì)量檢測試題含解析
- 2026年遼寧醫(yī)藥職業(yè)學院單招職業(yè)技能考試參考題庫附答案詳解
- 2026年湖南大眾傳媒職業(yè)技術(shù)學院單招綜合素質(zhì)考試備考試題附答案詳解
- 醫(yī)療AI輔助治療決策支持
- 穴位貼敷的運用課件
- 2026《初中英語?優(yōu)翼學練優(yōu)》八上早讀本
- 鋼拱架加工技術(shù)規(guī)范
- 金瓶梅課件教學
- 《最奇妙的蛋》完整版
- 三年級科學上冊蘇教版教學工作總結(jié)共3篇(蘇教版三年級科學上冊知識點整理)
評論
0/150
提交評論