中職Visual FoxPro數據庫技能教程 第3章課件_第1頁
中職Visual FoxPro數據庫技能教程 第3章課件_第2頁
中職Visual FoxPro數據庫技能教程 第3章課件_第3頁
中職Visual FoxPro數據庫技能教程 第3章課件_第4頁
中職Visual FoxPro數據庫技能教程 第3章課件_第5頁
已閱讀5頁,還剩97頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、(中職)Visual FoxPro數據庫技能教程 第3章ppt課件第3章 數據庫的創建與管理 3.1 技能1:創建與使用項目管理器3.2 技能2:創建與管理數據庫3.3 技能3:創建與使用表3.4 技能4:數據的導入與導出2技能目標 創建與使用項目管理器創建與管理數據庫創建與使用表數據的導入和導出33.1 技能1:創建與使用項目管理器 3.1.1 創建項目管理器3.1.2 使用項目管理器 43.1.1 創建項目管理器1. 使用“新建文件”方式創建項目文件實例1:建立一個項目,項目名稱為“project1”,存于“E:project1”文件夾中。5“項目管理器”窗口和“項目”菜單 63.1.1

2、創建項目管理器2. 使用向導創建項目文件73.1.1 創建項目管理器3. 使用命令創建項目文件格式:CREATE PROJECT 項目文件名83.1.2 使用項目管理器打開項目文件(1)使用菜單打開項目文件實例3:打開已建立的“職工管理”項目文件。93.1.2 使用項目管理器(2)使用命令打開項目文件格式:MODIFY PROJECT 項目文件名103.1.2 使用項目管理器2. 在項目管理器中添加文件實例4:將“E:project1text.txt文件添加到“職工管理”項目文件中。113.1.2 使用項目管理器3. 在項目管理器中移去文件實例5:將“E: project1text.txt”文

3、件從“職工管理”項目文件中移出。123.2 技能2:創建與管理數據庫 3.2.1 設計與創建數據庫3.2.2 管理數據庫3.2.3 數據庫的應用133.2.1 設計與創建數據庫1. 使用“項目管理器”創建數據庫實例6:在“職工管理”項目文件中建立“職工管理”數據庫,存于“E:職工管理data”文件夾中。14“數據庫設計器”窗口和“數據庫設計器”工具欄153.2.1 設計與創建數據庫2. 使用數據庫向導創建數據庫實例7:建立“職工通訊錄”數據庫,存儲于“E:project1”文件夾中。163.2.1 設計與創建數據庫17“另存為”對話框183.2.1 設計與創建數據庫3. 使用命令創建數據庫格式

4、:CREATE DATABASE數據庫名193.2.2 管理數據庫1. 打開數據庫(1)使用菜單方式打開數據庫實例8:打開“職工管理”數據庫。20“工具欄”對話框213.2.2 管理數據庫(2)使用項目管理器打開數據庫 在項目管理器中,單擊要打開的數據庫文件名前面的“+”號,在打開數據庫的同時,也展開了它的選項。同時,在“常用”工具欄的“數據庫”列表框中出現該數據庫文件名。223.2.2 管理數據庫(3)使用命令打開數據庫格式:OPEN DATABASE 數據庫名233.2.2 管理數據庫2. 設置當前數據庫(1)在VFP中,系統自動將新打開的數據庫默認為當前數據庫。(2)單擊“常用”工具欄“

5、數據庫”列表框右側的按鈕,從列表中選擇要設置的數據庫文件。(3)使用命令設置當前數據庫格式:SET DATABASE TO 數據庫名243.2.2 管理數據庫3. 關閉數據庫(1)使用項目管理器關閉數據庫 在“項目管理器”的“數據”選項卡中,選擇“數據庫”選項下的“職工管理”數據庫后,再單擊“關閉”按鈕。此時,“常用”工具欄中的“數據庫”列表框中已經沒有“職工管理”數據庫名,這就表明“職工管理”數據庫被關閉了。253.2.2 管理數據庫(2)使用命令關閉數據庫格式1:CLOSE DATABASE功能:關閉當前數據庫。格式2:CLOSE ALL 功能:關閉所有被打開的數據庫。263.2.3 數據

6、庫的應用 實例9:將“職工通訊錄”數據庫添加到“職工管理”項目文件中。方法一:使用項目管理器添加數據庫273.2.3 數據庫的應用方法二:使用“項目”系統菜單添加數據庫(1)打開項目文件“職工管理”。(2)在項目管理器“數據”選項卡中選擇“數據庫”選項。(3)選擇【項目】|【添加文件】命令,在“打開”對話框中選擇“職工通訊錄”文件。(4)單擊“確定”按鈕。28實驗二 項目管理器和數據庫的創建與使用1. 實驗目的:熟練地進行項目管理器和數據庫的創建,掌握它們的使用方法。2. 實驗要求及內容:(1)建立一個項目,項目名稱為“school”,存于“E:school”文件夾中。(2)在“school”

7、項目中,建立“學生處”數據庫,存于“E:schooldata”文件夾中。(3)建立“教務處”數據庫,存于“E:schooldata”文件夾中,且添加到“school”項目中。3. 完成實驗報告。293.3 技能3:創建與使用表 3.3.1 創建數據庫表與自由表3.3.2 管理數據庫表 3.3.3 索引與查找3.3.4 使用多表并創建表間關系3.3.5 統計與計算303.3.1 創建數據庫表與自由表建立表結構字段屬性字段名類型寬度小數位數313.3.1 創建數據庫表與自由表(1)使用“表設計器”創建數據庫表結構實例10:通過“項目管理器”窗口建立“工資”數據庫表結構。“工資”數據庫表結構如表所示

8、字 段 名類 型寬 度小數位數職工號字符型4姓名字符型8年月份字符型7基本工資數值型72工齡工資數值型72補貼數值型72323.3.1 創建數據庫表與自由表333.3.1 創建數據庫表與自由表實例11:通過“數據庫設計器”建立“職工”數據庫表結構。“職工”數據庫表表結構如表所示。字 段 名類 型寬 度職工號字符型4姓名字符型8性別字符型2出生日期日期型8民族字符型14婚否邏輯型1職稱字符型10部門字符型10照片通用型4簡歷備注型434“數據庫設計器”工具欄新建表353.3.1 創建數據庫表與自由表(2)使用“表向導”建立自由表結構實例12:在項目文件“project1”中建立“學生通信錄”自由

9、表,存儲于“E:project1”文件夾中,表結構如表所示。字 段 名類 型寬 度StudentID字符型15Name字符型8ClassID字符型15Address字符型80EmailName字符型20363.3.1 創建數據庫表與自由表373.3.1 創建數據庫表與自由表383.3.1 創建數據庫表與自由表(3)使用命令建立表格式:CREATE 表名393.3.1 創建數據庫表與自由表2. 向表中輸入記錄實例13:向“職工”數據庫表輸入數據,數據如表所示。職 工 號姓 名性 別出生日期民 族婚 否職 稱部 門1001江南男1982年1月1日漢F助理工程師技術科1002林麗女1972年10月1

10、日漢T工程師研究所1003胡杰女1945年3月8日滿T技師車間1004楊昆男1960年5月6日漢T高級工程師辦公室1005李冰男1952年7月3日漢T高級工程師研究所1006劉蕾女1985年3月4日漢F技術員車間1007張強男1980年6月1日漢F助理工程師技術科1008劉佳佳女1978年9月8日漢T工程師研究所1009辛迪女1983年5月6日漢F助理會計師財務室1010黃明男1974年8月19日漢T工程師辦公室403.3.1 創建數據庫表與自由表(1)打開數據庫表的瀏覽窗口(2)輸入數據記錄(3)關閉數據庫表413.3.2 管理數據庫表1. 修改數據庫表結構(1)插入新字段實例14:修改“工

11、資”數據庫表的結構,在“補貼”字段前插入“扣款”字段,類型為數值型,寬度7位,小數位數2位。423.3.2 管理數據庫表(2)刪除字段實例15:修改“工資”數據庫表的結構,刪除“效益工資”字段。 打開“職工管理”項目管理器,選擇“數據”選項卡的“數據庫”選項,選擇“職工管理”數據庫下的“表”,單擊“工資”,再單擊“修改”按鈕,打開工資表“表設計器”對話框。 在工資表“表設計器”對話框中單擊“字段”選項卡,選擇“效益工資”字段,單擊“刪除”按鈕。 修改結束后,單擊“確定”按鈕。 單擊“是”按鈕,保存修改的結果。433.3.2 管理數據庫表(3)調整字段順序實例16:修改“工資”數據庫表的結構,將

12、“補貼”字段移到“扣款”字段前面。 在“職工管理”項目管理器窗口中,打開工資表“表設計器”對話框。 在工資表“表設計器”對話框中,單擊“字段”選項卡,選擇“補貼”字段。 鼠標拖動“補貼”字段左面的灰色方塊,向上移動到“扣款”字段處釋放。 修改結束后,單擊“確定”按鈕。 單擊“是”按鈕,保存修改結果。443.3.2 管理數據庫表(4)設置字段的標題實例17:在“職工”數據庫表中,將“姓名”字段添加標題“職工姓名”。453.3.2 管理數據庫表(5)設置字段的注釋實例18:在“職工”數據庫表中,將“職稱”字段添加注釋為“所聘職工職稱”。463.3.2 管理數據庫表(6)設置字段的默認值實例19:在

13、“職工”數據庫表中將“民族”字段默認值設置為“漢”。473.3.2 管理數據庫表(7)設置有效性規則實例20:在“工資”數據庫表中將“補貼”字段有效性規則設置為不低于0元,不高于900元。48知識鏈接 在“瀏覽”窗口中,當對表中補貼字段進行編輯后,如果輸入的數值不滿足有效性規則并且光標離開補貼字段時,屏幕顯示出錯信息,即在“信息”文本框中所輸入的信息。此時,如果單擊“確定”按鈕,不滿足有效性規則的數值還在字段中,可以對其進行修改;如果單擊“還原”按鈕,字段中的值將變為原來的數據。 如果在“信息”文本框中未輸入信息,則屏幕提示信息,在這種情況下很難判斷字段出錯的原因,所以建議在“信息”文本框中要

14、輸入提示信息,以便于找到出錯的原因。49知識鏈接503.3.2 管理數據庫表實例21:在“職工”數據庫表中只有1965年以前出生的人,可以聘為“高級工程師”。51知識鏈接在“瀏覽”窗口中,當對表中記錄進行編輯時,如果輸入的數值不滿足記錄有效性規則并且光標離開本條記錄時,屏幕顯示如圖所示的出錯信息,即在“信息”文本框中所輸入的信息。如果在“信息”文本框中未輸入信息,則屏幕提示如圖所示的信息。523.3.2 管理數據庫表2. 數據庫表的維護(1)修改字段中的數據實例22:將“工資”數據庫表中職工“林麗”的2005年2月的扣款改為30元。533.3.2 管理數據庫表543.3.2 管理數據庫表(2)

15、追加一條記錄實例23:在“工資”表中增加一條新記錄,記錄內容如表所示。 職 工 號姓 名年 月 份基本工資工齡工資補 貼1002林麗2005/03900.00230.00210.00553.3.2 管理數據庫表563.3.2 管理數據庫表(3)記錄的刪除與恢復實例24:將“工資”數據庫表中所有職工號為“1002”的記錄邏輯刪除。573.3.2 管理數據庫表583.3.2 管理數據庫表實例25:在“工資”數據庫表中,恢復2005年3月份以前職工號為“1002”的記錄。將其余的職工號為“1002”的記錄從磁盤中刪除。59實驗三 創建表與記錄管理1.實驗目的:(1)熟練掌握表結構的創建和記錄的輸入。

16、(2)掌握修改數據庫表結構的方法。(3)掌握設置數據庫表字段的屬性。(4)掌握對表中記錄的維護操作。2.實驗要求及內容:(1)在“project1”項目的“學生”數據庫中建立“學生情況一覽表”的結構,并輸入本班學生情況相應的記錄。姓名性別年齡入學日期入學成績住址簡歷照片60實驗三 創建表與記錄管理(2)根據下表,輸入“部門”表的記錄。部 門部門電話負 責 人技術科82424003張強研究所82424002李冰辦公室82424001楊昆會計室82424004辛迪61實驗三 創建表與記錄管理(3)修改“學生情況一覽表”數據庫表的結構,在“年齡”字段前插入“身份證號”字段。(4)修改“學生情況一覽表

17、”數據庫表的結構,刪除“入學成績”字段。(5)修改“學生情況一覽表”數據庫表的結構,將“身份證號”字段移到“性別”字段前面。(6)在“學生情況一覽表”數據庫表中,將“年齡”字段添加標題“周歲年齡”。(7)在“學生情況一覽表”數據庫表中,將“地址”字段添加注釋為“現家庭地址”。(8)在“學生情況一覽表”數據庫表中,將“性別”字段默認值設置為“男”。62實驗三 創建表與記錄管理(9)在“學生情況一覽表”數據庫表中,將“年齡”字段有效性規則設置為不低于6,不高于30。(10)將“部門”數據庫表中會計室改為財務室。(11)在“部門”表中增加一條新記錄,記錄內容如表所示。(12)將“學生情況一覽表”數據

18、庫表中所有2001年以前入學的學生記錄邏輯刪除。(13)將“學生情況一覽表”數據庫表中所有2000年以后入學的學生記錄恢復。3.完成實驗報告。車間82424005胡杰633.3.3 索引與查找1. 建立索引 表中用來確定索引順序的字段,稱為關鍵字字段,也稱為索引關鍵字。在VFP中,根據對索引關鍵字的不同要求,將索引分為4種類型,分別為主索引、候選索引、普通索引和唯一索引。643.3.3 索引與查找實例26:在“職工”數據庫表中,建立2項索引。建立按“職工號”字段降序排列的主索引。將未婚職工按“職稱”字段建立普通索引,并顯示字段職工號、姓名、性別、職稱和部門。(1)在“職工管理”項目管理器窗口中

19、選擇“職工”數據庫表,單擊“修改”按鈕,打開職工表設計器對話框。(2)在“表設計器”中單擊“索引”選項卡。(3)在“索引名”文本框中輸入索引名“zgh”。索引名由字母、漢字、下劃線或數字組成,必須以字母、漢字或下劃線開頭,長度不能超過10個字符,類型為“主索引”。653.3.3 索引與查找(4)單擊排序下的箭頭為下箭頭。上箭頭表示升序,它也是默認排序形式,下箭頭表示降序。(5)單擊“表達式”右邊的按鈕,打開“表達式生成器”對話框,在該對話框定義索引關鍵字“職工號”,單擊“確定”按鈕,關閉“表達式生成器”對話框。(6)用相同的方法,輸入索引名為“zc”,用“職稱”作為次關鍵字,建立普通索引。(7

20、)單擊“篩選”右邊的按鈕,打開“表達式生成器”對話框,在該對話框中設置記錄滿足的條件:.NOT. 婚否,單擊“確定”按鈕,關閉“表達式生成器”對話框。663.3.3 索引與查找(8)單擊“確定”按鈕,顯示確認對話框,單擊“是”按鈕,則兩項索引建立完畢。(9)在“項目管理器”對話框的“職工”表中可以看到索引項,如圖所示。673.3.3 索引與查找(10)在“項目管理器”對話框中單擊“瀏覽”按鈕,打開瀏覽窗口。選擇【表】|【屬性】命令,顯示“工作區屬性”對話框,如圖所示。在“索引順序”列表框中列出了“職工”表中的所有索引項,選擇“職工.zc”選項來排列記錄。683.3.3 索引與查找(11)單擊“

21、允許訪問”的“字段篩選指定的字段”后,再單擊右邊的“字段篩選”按鈕,打開“字段選擇器”對話框。(12)在“字段選擇器”對話框中選擇“所有字段”中的“職工號”后,再單擊“添加”按鈕,將其移到“選定字段”中。再依次將姓名、性別、職稱和部門字段移到“選定字段”后,單擊“確定”按鈕。(13)在“工作區屬性”對話框中單擊“確定”按鈕,則將未婚的職工記錄按照職稱進行升序排列。關閉瀏覽窗口后,再次打開瀏覽窗口。693.3.3 索引與查找703.3.3 索引與查找2. 查找實例27:在“職工”數據庫表中,查找職稱字段為“高級工程師”的記錄。使用【編輯】菜單實現查找使用“定位”命令實現查找713.3.3 索引與

22、查找72“轉到記錄”子菜單中的命令命令格式功 能備 注絕對定位GO TOP或 GOTO TOP將記錄指針定位到表文件之首等價于“第一個”選項GO BOTTOM或GOTO BOTTOM將記錄指針定位到表文件尾等價于“最后一個”選項GO n將記錄指針定位到指定的n號記錄 等價于“記錄號”選項相對定位SKIP n將記錄指針從當前記錄向上或向下移動n個n為正值則向下移動,等價于“下一個”選項;n為負值則向上移動,等價于“上一個”選項;無n向下移動 1個條件定位LOCATE 范圍FOR表達式WHILE表達式按順序搜索表,直到找到滿足指定條件的第一個記錄默認范圍是所有記錄,等價于“定位”選項733.3.4

23、 使用多表并創建表間關系1. 建立表間關系表間的關聯關系分為 :一對一關系一對多關系多對多關系743.3.4 使用多表并創建表間關系實例28:建立“工資”表與“職工”表間一對多的關系。753.3.4 使用多表并創建表間關系2設置參照完整性實例29:設置“工資”表與“職工”表間關系的參照完整性。 76實驗四 表的索引、查找和表間的關系1.實驗目的:(1)理解建立索引的含義。(2)熟練掌握建立索引文件。(3)掌握在表中查找數據。(4)掌握建立表之間的關聯關系和設置參照完整性的步驟。2.實驗要求及內容:(1)在“部門”表中,按“部門”建立主索引。(2)在“職工”表中,按“部門”建立普通索引。77實驗

24、四 表的索引、查找和表間的關系(3)以“部門”表為父表,“職工”表為子表,按“部門”建立兩表之間的關聯關系,并創建參照完整性。(4)在“工資”表中查找基本工資為800元的記錄。(5)在“職工”表中查找1977年以前出生的男職工。3.完成實驗報告。783.3.5 統計與計算1. 計數格式:COUNT 范圍 FOR 表達式 WHILE 表達式 TO 內存變量功能:統計范圍內符合條件的記錄個數,并可存入指定的內存變量中。793.3.5 統計與計算實例30:統計“職工”表中女職工的人數,并存入內存變量cs中。COUNT FOR 性別= 女 TO cs實例31:統計“職工”表中的記錄總數。COUNTAL

25、L803.3.5 統計與計算2. 記錄的修改(1)使用菜單操作實例32:計算“工資”數據庫表中“實發工資”字段。81 “瀏覽”窗口823.3.5 統計與計算(2)使用命令實現格式:REPLACE 字段1 WITH 表達式1ADDITIVE,字段2 WITH 表達式2 ADDITIVE ,字段3 WITH 表達式3 ADDITIVE ,范圍 FOR 表達式 WHILE表達式功能:對表文件中范圍內符合條件的記錄進行修改,用表達式1的值替換字段名1的原值,用表達式2的值替換字段名2的原值,833.3.5 統計與計算3. 求和格式:SUM 數值表達式表 范圍 FOR 表達式WHILE表達式TO 內存變

26、量功能:在打開的表中,將范圍內符合條件的記錄對各個表達式分別求和,并可存入指定的內存變量中。843.3.5 統計與計算實例33:統計“工資”表中2月份的基本工資、工齡工資總額和“基本工資+工齡工資”的總額,并分別存入內存變量jbg、gl、h中。SUM 基本工資,工齡工資,基本工資+工齡工資 FOR SUBSTR(年月份,6,2)= 02 TO jbg,gl,h853.3.5 統計與計算4. 求平均值格式:AVERAGE 數值表達式表范圍FOR 表達式WHILE 表達式 TO 內存變量功能:在打開的表中,將范圍內符合條件的記錄對數值表達式表的各個表達式分別求平均值,并可存入指定的內存變量中。實例

27、34:統計“職工”表中女職工的平均年齡。AVER YEAR(DATE()-YEAR(出生日期) FOR 性別= 女863.3.5 統計與計算5. 匯總格式:TOTAL TO 文件名ON 關鍵字 FIELDS數值型字段表 范圍 FOR 表達式WHILE 表達式功能:將表文件中范圍內所有符合條件的記錄,對關鍵字值相同記錄的數值型字段值求和,并將結果存入一個新表。一組關鍵字值相同的記錄在新表中產生一個記錄;對于非數值型字段,只將關鍵字值相同的第一個記錄的字段值放入該記錄。873.3.5 統計與計算實例35:對“工資”表文件,以職工號為關鍵字進行實發工資匯總,結果存到gh.dbf文件中。USE 工資I

28、NDEX ON 職工號 TAG acTOTAL ON 職工號 TO E:gh FIELDS 實發工資USE E:ghBROWSE FIELDS 職工號,實發工資88實驗五 統計與計算1.實驗目的:熟練地進行記錄的統計與計算操作。2.實驗要求及內容:(1)統計“職工”表中工程師的人數。(2)在“工資”表中增加應發工資字段,并計算應發工資。(3)統計“工資”表中實發工資總額,存入內存變量sf中。(4)統計“工資”表中平均實發工資。(5)對“工資”表文件,以職工號為關鍵字進行基本工資匯總。3.完成實驗報告。893.4 技能4:數據的導入與導出 3.4.1 導入數據3.4.2 導出數據903.4.1

29、導入數據實例36:將存于“E:計算機專業期刊登記表”的電子表格文件中的數據,導入生成一個數據表,數據如圖所示。913.4.1 導入數據923.4.2 導出數據實例37:將工資表中2005年2月的工資記錄導出生成Excel格式的數據。933.4.2 導出數據94實驗六 數據的導入與導出1.實驗目的:掌握將其他格式的數據導入生成數據表和將數據表導出生成其他格式數據的操作方法。2.實驗要求及內容。(1)將Microsoft Excel文件“計算機專業圖書登記表”導入生成一個數據表。Microsoft Excel文件如后表所示。(2)將“職工”表文件生成Microsoft Excel電子表格。3.完成

30、實驗報告。95Microsoft Excel文件表序 號名 稱出 版 社數量(冊)1Photoshop 應用基礎電子工業出版社3002多媒體軟件創作案例教程電子工業出版社80033ds max 5清華大學出版社3004Windows 98中文版應用基礎電子工業出版社1 3005Word 2000與Excel 2000上機指導電子工業出版社2 3006Internet應用電子工業出版社3007網頁制作教案電子工業出版社3008計算機組裝與維護電子工業出版社1 2009網絡維護基礎教程電子工業出版社30010Windows 2000 Server電子工業出版社30011常用辦公室軟件的應用高等教育出版社70012網頁制作三合一實用基礎教程北京希望電子出版社30013三維動畫簡明教程電子工業出版社90096本章小結(1)項目管理器是VFP 6.0中處理數據和對象的主要組織工具,是文件、數據、文檔以及對象的集合。(2)項目管理器中包括6個選項卡和10個命令按鈕,這些按鈕隨著用戶所選文件的不同而變化,用戶可以通過這些按鈕進行新建、修改、瀏覽、添加、移去、運行文件等操作。(3)可以使用項目管理器、數據庫向導和命令方式來創建數據庫。在項目管理器中創建的數據庫屬于項目中的文件,而用“常用”工具欄中的“新建”按鈕創建的數據

溫馨提示

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

評論

0/150

提交評論