




已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Visual_FoxPro程序設(shè)計(jì)教程課后習(xí)題答案(主編:南丙旺)第一章1. 試說(shuō)明數(shù)據(jù)與信息的區(qū)別和聯(lián)系。 數(shù)據(jù)是人們用于記錄事物情況的物理符號(hào)。 信息是數(shù)據(jù)中所包含的意義。 數(shù)據(jù)與信息既 有區(qū)別,又有聯(lián)系。數(shù)據(jù)是表示信息的,但并非任何數(shù)據(jù)都能表示信息,信息只是加工處理 后的數(shù)據(jù),是數(shù)據(jù)所表達(dá)的內(nèi)容。另一方面信息不隨表示它的數(shù)據(jù)形式而改變,它是反映客 觀(guān)現(xiàn)實(shí)世界的知識(shí),而數(shù)據(jù)則具有任意性,用不同的數(shù)據(jù)形式可以表示同樣的信息,信息只 是加工處理后的數(shù)據(jù),是數(shù)據(jù)所表達(dá)的內(nèi)容。2. 什么是數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)? 數(shù)據(jù)庫(kù)是在數(shù)據(jù)庫(kù)管理系統(tǒng)的集中控制之下, 按一定的組織方式存儲(chǔ)起來(lái)的、 相互關(guān)聯(lián)的 數(shù)據(jù)集合。 數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System,DBMS)是對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一的控制和管理, 從而可以有效地減少數(shù)據(jù)冗余, 實(shí)現(xiàn)數(shù)據(jù)共享, 解決數(shù)據(jù)獨(dú)立性問(wèn)題, 并提供統(tǒng)一的安全性、 完整性和并發(fā)控制功能的系統(tǒng)軟件。 數(shù)據(jù)庫(kù)系統(tǒng)是把有關(guān)計(jì)算機(jī)硬件、軟件、數(shù)據(jù)和人員組合起來(lái)為用戶(hù)提供信息服務(wù)的 系統(tǒng)。3. 簡(jiǎn)述數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)。 為了有效地組織、管理數(shù)據(jù),提高數(shù)據(jù)庫(kù)的邏輯獨(dú)立性和物理獨(dú)立性,人們?yōu)閿?shù)據(jù)庫(kù)設(shè) 計(jì)了一個(gè)嚴(yán)謹(jǐn)?shù)捏w系結(jié)構(gòu),數(shù)據(jù)庫(kù)領(lǐng)域公認(rèn)的標(biāo)準(zhǔn)結(jié)構(gòu)是三級(jí)模式結(jié)構(gòu),它包括外模式、模 式和內(nèi)模式。 模式又稱(chēng)概念模式或邏輯模式, 對(duì)應(yīng)于概念級(jí)。 它是由數(shù)據(jù)庫(kù)設(shè)計(jì)者綜合所有用戶(hù)的數(shù) 據(jù), 按照統(tǒng)一的觀(guān)點(diǎn)構(gòu)造的全局邏輯結(jié)構(gòu), 是對(duì)數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體 描述,是所有用戶(hù)的公共數(shù)據(jù)視圖(全局視圖)。外模式又稱(chēng)子模式,對(duì)應(yīng)于用戶(hù)級(jí)。它是某 個(gè)或某幾個(gè)用戶(hù)所看到的數(shù)據(jù)庫(kù)的數(shù)據(jù)視圖, 是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。 內(nèi)模式 又稱(chēng)存儲(chǔ)模式,對(duì)應(yīng)于物理級(jí)。它是數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的內(nèi)部表示或底層描述。4. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是什么? 特點(diǎn)是數(shù)據(jù)共享,減少數(shù)據(jù)冗余,具有較高的數(shù)據(jù)獨(dú)立性,增強(qiáng)了數(shù)據(jù)安全性和完整性 保護(hù)。5. 實(shí)體之間的聯(lián)系有哪幾種?分別舉例說(shuō)明。 (1) 一對(duì)一聯(lián)系(11) 例如,一所學(xué)校只有一個(gè)校長(zhǎng),一個(gè)校長(zhǎng)只在一所學(xué)校任職, 校長(zhǎng)與學(xué)校之間的聯(lián)系是一對(duì)一的聯(lián)系。 (2) 一對(duì)多聯(lián)系(1n) 例如, 一所學(xué)校有許多學(xué)生, 但一個(gè)學(xué)生只能就讀于一所學(xué)校, 所以學(xué)校和學(xué)生之間的聯(lián)系是一對(duì)多的聯(lián)系。 (3) 多對(duì)多聯(lián)系(mn) 例如,一個(gè)讀者可以借閱多種圖書(shū),任何一種圖書(shū)可以為多個(gè) 讀者借閱,所以讀者和圖書(shū)之間的聯(lián)系是多對(duì)多的聯(lián)系。 6. 數(shù)據(jù)庫(kù)有哪幾種常用的數(shù)據(jù)模型?Visual FoxPro 屬于哪一類(lèi)? 在數(shù)據(jù)庫(kù)系統(tǒng)中, 常用的數(shù)據(jù)模型有層次模型、 網(wǎng)狀模型和關(guān)系模型 3 種。 Visual FoxPro 是一種基于關(guān)系模型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。7.以某種應(yīng)用目的為背景,試設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)。 我們以圖書(shū)館借書(shū)應(yīng)用為例設(shè)計(jì)一個(gè)最簡(jiǎn)單的數(shù)據(jù)庫(kù),主要是包括以下幾個(gè)關(guān)系學(xué)生關(guān) 系,圖書(shū)關(guān)系,借書(shū)關(guān)系,每個(gè)關(guān)系對(duì)應(yīng)與數(shù)據(jù)庫(kù)里面的一個(gè)表。那么學(xué)生表應(yīng)該包括(學(xué) 號(hào),姓名,專(zhuān)業(yè),年齡等屬性) ,圖書(shū)表應(yīng)該包括(圖書(shū)號(hào),圖書(shū)名,作者名,出版社等屬 性) ,這兩個(gè)表是通過(guò)借書(shū)關(guān)系來(lái)實(shí)現(xiàn)多對(duì)多的聯(lián)系的,那么借書(shū)表主要包括(學(xué)號(hào),圖書(shū) 號(hào)等) 。8.關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的 3 種基本關(guān)系運(yùn)算是什么? 關(guān)系運(yùn)算主要有選擇、投影和聯(lián)接 3 種。9. 試述外部關(guān)鍵字的概念和作用。外部關(guān)鍵字是否允許為空值,為什么? 如果關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,則稱(chēng)此 屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字。 關(guān)系之間的聯(lián)系是通過(guò)外部關(guān)鍵字實(shí)現(xiàn)的。 如果該 外部關(guān)鍵字不是該關(guān)系的主關(guān)鍵字那么根據(jù)參照完整性規(guī)則, 該外部關(guān)鍵字可以是空值, 否 則如果該外部關(guān)鍵字也是該關(guān)系的主關(guān)鍵字則根據(jù)參照完整性規(guī)則不能是空值。10. 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)有哪幾種?常見(jiàn)的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具有哪些? 數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)大體上分為 4 種模式:?jiǎn)斡脩?hù)模式、主從式多用戶(hù)模式、客戶(hù)機(jī)/ 服務(wù)器模式(Client/Server,C/S)和 Web 瀏覽器/服務(wù)器模式(Browser/Server,B/S)。 目前,一些專(zhuān)有數(shù)據(jù)庫(kù)廠(chǎng)商都提供了數(shù)據(jù)庫(kù)編程工具,如 Sybase 的 Power+、Oracle 的 Developer 2000 等,但比較流行的還是 Delphi、Visual Basic、PowerBuilder 等通用語(yǔ)言,這 幾個(gè)開(kāi)發(fā)工具各有所長(zhǎng)、各具優(yōu)勢(shì)。第二章1. 如何啟動(dòng)與退出 Visual FoxPro? Visual FoxPro 6.0 的啟動(dòng)與 Windows 環(huán)境下其他軟件一樣,有 3 種常見(jiàn)方法: (1) 在 Windows 桌面上單擊“開(kāi)始”按鈕,選擇“程序”選項(xiàng),單擊“Microsoft Visu al Studio 6.0”組中的“Microsoft Visual FoxPro 6.0”選項(xiàng)。 (2) 運(yùn)行 Visual FoxPro 6.0 系統(tǒng)的啟動(dòng)程序 vfp6.exe。通過(guò)“我的電腦”或“資源 管理器”去查找這個(gè)程序,然后雙擊它?;騿螕簟伴_(kāi)始”按鈕,選擇“運(yùn)行”選項(xiàng),在彈出 的“運(yùn)行對(duì)話(huà)框”中輸入 Visual FoxPro 6.0 啟動(dòng)程序的文件名,單擊“確定”按鈕。 (3) 在 Windows 桌面上建立 Visual FoxPro 6.0 系統(tǒng)的快捷方式圖標(biāo),只要在桌面上雙 擊該圖標(biāo)即可啟動(dòng) Visual FoxPro。 退出 Visual FoxPro 有 5 種常用的方法: (1) 在 Visual FoxPro“文件”菜單項(xiàng)下,選擇“退出”菜單項(xiàng); (2) 在 Visual FoxPro 命令窗口輸入 QUIT 命令并回車(chē); (3) 單擊 Visual FoxPro 主窗口右上角的“關(guān)閉”按鈕; (4) 單擊 Visual FoxPro 主窗口左上角的控制菜單圖標(biāo),從彈出的菜單中選擇“關(guān)閉” , 或者雙擊控制菜單圖標(biāo); (5) 同時(shí)按 Alt 和 F4 鍵。2. 簡(jiǎn)述 Visual FoxPro 用戶(hù)界面的組成與特點(diǎn)。 Visual FoxPro 的用戶(hù)界面由 Visual FoxPro 系統(tǒng)菜單、工具欄、命令窗口和狀態(tài)欄等構(gòu) 成。Visual FoxPro 用戶(hù)界面的最大的特點(diǎn)就是界面簡(jiǎn)單且靈活。3. Visual FoxPro 有幾種操作方式?各有何特點(diǎn)? Visual FoxPro 有三種操作方式,菜單操作方式,命令操作方式,程序工作方式。菜 單操作的優(yōu)點(diǎn)是直觀(guān)易懂,擊鍵簡(jiǎn)單(主要是鼠標(biāo)單擊和雙擊),對(duì)于不熟悉 Visual FoxPro 命令、 又沒(méi)有或不想花時(shí)間去學(xué)習(xí)它的最終用戶(hù)十分適合。 命令操作方式相對(duì)而言速度更加 快并且效率高。Visual FoxPro 除了提供菜單操作方式、命令操作方式外,還提供程序工作 方式。 程序由命令或語(yǔ)句組成。 通過(guò)運(yùn)行程序, 為用戶(hù)提供更簡(jiǎn)潔的界面, 達(dá)到操作的目的。4. 對(duì)話(huà)框的作用是什么?它通常包括哪些控制對(duì)象? 對(duì)話(huà)框?qū)嶋H上是一個(gè)特殊的窗口,它可以用來(lái)要求用戶(hù)輸入某些信息或做出某些選 擇,在 Visual FoxPro 6.0 中,對(duì)話(huà)框通常由文本框、列表框、單選按鈕、復(fù)選框、命令按鈕等部件組成。5. 簡(jiǎn)述 Visual FoxPro 的可視化設(shè)計(jì)工具。 Visual FoxPro 6.0 提供了多種可視化設(shè)計(jì)工具,使用它的各種向?qū)?Wizard)、設(shè)計(jì) 器(Designer)和生成器(Builder)可以更簡(jiǎn)便、快速、靈活地進(jìn)行應(yīng)用程序開(kāi)發(fā)。 1. Visual FoxPro 向?qū)?Visual FoxPro 系統(tǒng)為用戶(hù)提供許多功能強(qiáng)大的向?qū)?。用?hù)通過(guò)系 統(tǒng)提供的向?qū)гO(shè)計(jì)器,不用編程就可以創(chuàng)建良好的應(yīng)用程序界面并完成許多對(duì)數(shù)據(jù)庫(kù)的操 作。 2. Visual FoxPro 設(shè)計(jì)器 Visual FoxPro 系統(tǒng)提供的設(shè)計(jì)器,為用戶(hù)提供了一個(gè)友好的操 作界面。利用各種設(shè)計(jì)器使得創(chuàng)建表、數(shù)據(jù)庫(kù)、表單、查詢(xún)以及報(bào)表等操作變得輕而易舉。 3. Visual FoxPro 生成器 Visual FoxPro 系統(tǒng)提供的生成器,可以簡(jiǎn)化創(chuàng)建和修改用戶(hù)界 面程序的設(shè)計(jì)過(guò)程,提高軟件開(kāi)發(fā)的質(zhì)量。6. 完成下列操作: (1) 隱藏與激活“命令窗口” ; 可以通過(guò)工具欄上的命令窗口圖標(biāo)來(lái)選擇隱藏與激活“命令窗口” 。 (2) 求表達(dá)式(3-5.1)*3.14159/14 的值; 在命令窗口輸入(3-5.1)*3.14159/14,然后回車(chē)執(zhí)行得到結(jié)果-0.471239 (3) 設(shè)置默認(rèn)目錄; 可以在工具菜單的選項(xiàng)對(duì)話(huà)框里面的文件位置選項(xiàng)卡里設(shè)置默認(rèn)目錄。 (4) 創(chuàng)建名為“我的工具欄”的工具欄; 在操作過(guò)程中,用戶(hù)可以隨時(shí)創(chuàng)建一個(gè)適合于自己工作需要的新工具欄。創(chuàng)建名為“我的 工具欄”的操作步驟如下: (1) 單擊“顯示”菜單項(xiàng),選擇“工具欄”選項(xiàng),在“工具欄”對(duì)話(huà)框下單擊“新建 ”按鈕,出現(xiàn)如圖 2.5 所示的“新工具欄”對(duì)話(huà)框。 (2) 輸入新工具欄名稱(chēng),輸入“我的工具欄” ,并單擊“確定”按鈕,出現(xiàn)如圖 2.6 所 示的“定制工具欄”對(duì)話(huà)框,與此同時(shí),在屏幕窗口上也出現(xiàn)了“我的工具欄”工具欄。 (3) 在 “定制工具欄” 對(duì)話(huà)框的最左邊是“分類(lèi)” 列表框,選擇該列表框中的任何一類(lèi), 其右側(cè)便顯示該類(lèi)的所有按鈕。 (4) 用戶(hù)可根據(jù)需要選擇分類(lèi)中的某一類(lèi), 并在該分類(lèi)中選擇按鈕, 當(dāng)選中了某一個(gè)按 鈕后,用鼠標(biāo)器將其拖動(dòng)到“我的工具欄”工具欄下即可。 (5) 查詢(xún) LIST 命令的幫助信息。 首先是通過(guò)在命令窗口執(zhí)行 help 命令來(lái)打開(kāi)幫助窗口,然后選擇“搜索”項(xiàng),在組合框 中輸入“LIST” ,再自己查找相關(guān)標(biāo)題即可。第三章1. 簡(jiǎn)述 Visual FoxPro 的數(shù)據(jù)類(lèi)型。 Visual FoxPro 中的數(shù)據(jù)類(lèi)型包括以下幾種:1. 字符型,2. 數(shù)值型,3. 貨幣型,4. 日 期型,5. 日期時(shí)間型,6. 邏輯型,7. 備注型,8. 通用型,9. 二進(jìn)制字符型和二進(jìn)制備 注型。2. 字段變量與內(nèi)存變量有何區(qū)別? 字段變量就是表中的字段名,它是表中最基本的數(shù)據(jù)單元。字段變量是一種多值變量, 一個(gè)表有多少條記錄,那么該表的每一字段就有多少個(gè)值,當(dāng)用某一字段名作變量時(shí),它的 值就是表記錄指針?biāo)傅哪菞l記錄對(duì)應(yīng)字段的值。 內(nèi)存變量獨(dú)立于表,是一種臨時(shí)工作單元,它是一種單值變量。可以用內(nèi)存變量名直接 訪(fǎng)問(wèn)內(nèi)存變量。3. 下列數(shù)據(jù)哪些是變量?哪些是常量?是什么類(lèi)型的常量? 姓名,.F.,98/07/21,教授,1E2, 5585211 ,T 其中 T 和教授是變量其它是常量,姓名和5585211是字符常量,.F.是邏輯常量, 98/07/21 是數(shù)值型常量。4. 求下列表達(dá)式的值。 (1) LEN(DTOC(DATE() :8 (2) STUFF(現(xiàn)代教育中心,5,0,LEFT(技術(shù)中心,4): “現(xiàn)代技術(shù)教育中心” (3) VARTYPE(08/23/03):N (4) SPACE(5)-SPACE(5): 空字符串 (5) PRO$FoxPro AND 10090:.F.5. 針對(duì)學(xué)生表,寫(xiě)出下列條件: (1) 入學(xué)成績(jī)高于 600 分的學(xué)生;入學(xué)成績(jī)=600 (2) 年 齡 大 于 18 歲 但 小 于 25 歲 的 學(xué) 生 ; YEAR(DATE()-YEAR( 出 生 日 期 )=18 (3) 少數(shù)民族的男生;性別=男 and 少數(shù)民族=.T. (4) 在 1985 年 1 月 1 日至 1983 年 12 月 31 日之間出生的學(xué)生; 出生日期=12/31/1983 and 出生日期=600 and 少數(shù)民族=.F. and 性別= 女6. 寫(xiě)出下列表達(dá)式。 (1) 求實(shí)數(shù) x 的小數(shù)部分;x-INT(x) (2) 求自然數(shù) m 的十位數(shù)字;mod(int(m/10),10) (3) 將實(shí)數(shù) x 保留兩位小數(shù),第三位小數(shù)進(jìn)行四舍五入處理;round(x,2) (4) 將 c 中的小寫(xiě)字母轉(zhuǎn)換成相應(yīng)的大寫(xiě)字母;upper(c) (5) 判斷 n 是否偶數(shù)。Int(n/2)=n/27. 分析下列命令執(zhí)行后的輸出結(jié)果,并上機(jī)驗(yàn)證。 (1) X=STR(13.4,4,1) Y=RIGHT(X,3) Z=&Y+&X ?&Z,Z 16.80 3.4+13.4 (2) DIMENSION A(2,3) A=175 A(2,2)=2*A(2,2) ?A(5),A(1,2) 350 175 (3) X=542 Y=INT(542/100) Z=X%10 ? Z*100+Y205 (4) SET EXACT ON CH=數(shù)據(jù)庫(kù)應(yīng)用 CH1=CH=LEFT(CH,6) ?CH1,CH .F. 數(shù)據(jù)庫(kù)應(yīng)用第四章1. 什么是自由表?什么是數(shù)據(jù)庫(kù)表? 屬于某一數(shù)據(jù)庫(kù)的表稱(chēng)為數(shù)據(jù)庫(kù)表,不屬于任何數(shù)據(jù)庫(kù)而獨(dú)立存在的表稱(chēng)為自 由表。2. 一個(gè)表有 3 個(gè)備注型字段,該表有多少個(gè)備注文件? 一個(gè)備注文件。3. 在設(shè)計(jì)學(xué)生表時(shí),可否將學(xué)生“性別”字段定義為邏輯型字段?這和定義為字符 型字段有何區(qū)別?若定義為數(shù)值型呢? 可以將 “性別” 字段定義為邏輯型字段因?yàn)檫壿嬓妥侄沃挥袃蓚€(gè)取值, 可以用.T.代表男.F. 代表女,定義為字符型也可以只要輸入數(shù)據(jù)的時(shí)候保證只能輸入“男”和“女”就可以。定 義為數(shù)值型也可以,比如可以用 1 代表男 2 代表女。4. 修改表的結(jié)構(gòu)有哪些方法?它們有何區(qū)別? 有兩中方法第一種是先打開(kāi)表,然后在命令窗口輸入 modify structure 命令打開(kāi)表設(shè) 計(jì)器來(lái)修改表的結(jié)構(gòu)。 第二中方法是先打開(kāi)表然后在視圖菜單中打開(kāi)表設(shè)計(jì)器來(lái)對(duì)表的結(jié)構(gòu) 進(jìn)行修改, 這兩中方法的實(shí)質(zhì)都是用表設(shè)計(jì)器來(lái)修改表的結(jié)構(gòu), 不同的只是打開(kāi)表設(shè)計(jì)器的 方法不同而已。5. 如何對(duì)瀏覽窗口進(jìn)行分割?如何設(shè)置同步?如何設(shè)置數(shù)據(jù)顯示方式? 瀏覽窗口左下角有一黑色小方塊,可用于窗口的分割。用鼠標(biāo)將小方塊向右拖動(dòng),便 可把窗口分為兩個(gè)分區(qū)。兩個(gè)分區(qū)顯示同一表的內(nèi)容。 分區(qū)后同一記錄可以在兩個(gè)分區(qū)同時(shí)看到。 “表”菜單項(xiàng)中的鏈接分區(qū)命令可以選擇恢 復(fù)或者解除這種同步(消除該命令前的“”)。 瀏覽窗口中的數(shù)據(jù)有瀏覽和編輯兩種顯示方式,用“顯示”菜單中的“編輯”命令(在 瀏覽方式時(shí))或“瀏覽”命令(在編輯方式時(shí))可在兩種顯示方式之間切換。6. DISPLAY 和 LIST 命令有何異同? 兩個(gè)命令的作用基本相同, 區(qū)別僅在于 LIST 是連續(xù)顯示, 當(dāng)顯示的內(nèi)容超過(guò)一屏?xí)r, 自動(dòng)向上滾動(dòng),直到顯示完成為止。DISPLAY 是分屏顯示,顯示滿(mǎn)屏?xí)r暫停,待用戶(hù)按任一 鍵后繼續(xù)顯示后面的內(nèi)容。7. 一個(gè)表用 ZAP 命令刪除后,該表還存在嗎? 該命令與 DELETE 和 PACK 有何異同? 一個(gè)表用 ZAP 命令刪除后該表還存在只不過(guò)表中的記錄沒(méi)有了。而 delete 命令只是邏輯 刪除表中的某些記錄并沒(méi)有實(shí)際刪除還可以恢復(fù)。而 pack 命令是物理刪除那些被邏輯刪除 的記錄不能恢復(fù)。8. 排序與索引有何區(qū)別?索引有哪幾種?如何建立索引文件? 排序是改變表中記錄的實(shí)際物理順序, 而索引是為該表建立一個(gè)索引文件設(shè)置一個(gè)邏輯順序,索引可分為下列 4 種類(lèi)型:主索引,候選索引,惟一索引,普通索引。建立索引文件 有兩種方法:1. 用命令建立索引,2. 在表設(shè)計(jì)器中建立索引。9. 在已打開(kāi)的表中有“姓名”字段,此外又定義了一個(gè)內(nèi)存變量“姓名” 。要把內(nèi)存 變量“姓名”的值賦給當(dāng)前記錄的“姓名”字段,應(yīng)使用什么命令? 姓名=m.姓名10. 設(shè) txl.dbf 有 10 條記錄,在命令窗口執(zhí)行下列命令后,表的當(dāng)前記錄是什么? USE txl GO 5 LIST NEXT 3 SKIP 2 第 6 條記錄。11. 在不同工作區(qū)之間切換用什么命令?如何訪(fǎng)問(wèn)別的工作區(qū)中的表? 可以用 SELECT 工作區(qū)號(hào)別名0 命令來(lái)在不同的工作區(qū)之間切換。 在當(dāng)前工作區(qū)中可以訪(fǎng)問(wèn)其他工作區(qū)中的表的數(shù)據(jù), 但要在非當(dāng)前表的字段名前加上別 名和連接符,引用格式為:別名.字段名或別名-字段名12. 什么叫關(guān)聯(lián)?如何建立關(guān)聯(lián)? 所謂關(guān)聯(lián),就是當(dāng)前表記錄指針的移動(dòng),能引起別的表按某種條件相應(yīng)地移動(dòng)記錄指針。 建立關(guān)聯(lián)后,稱(chēng)當(dāng)前表為主文件,與主文件建立關(guān)聯(lián)的表為子文件。 建立一對(duì)一的關(guān)聯(lián)可以用命令:SET RELATION TO 關(guān)聯(lián)表達(dá)式 1 INTO 工作 區(qū)號(hào) 1別名 1 建立一對(duì)多的關(guān)聯(lián)可以用命令:SET SKIP TO 別名 1 別名 2 ,13. 就學(xué)生表,寫(xiě)出實(shí)現(xiàn)下列操作的命令: (1) 顯示第 5 號(hào)記錄; go 5 display (2) 顯示第 5 號(hào)至第 10 號(hào)之間的全部記錄; go 5 list next 6 (3) 連續(xù)列出 1980 年以后出生的學(xué)生的姓名與出生年月; list for year(出生日期)=1980 fields 姓名,出生年月 (4) 顯示在 1985 年 1 月 1 日至 1983 年 12 月 31 日之間出生的學(xué)生記錄; list for 出生年月=12/31/1983 and 出生年月=01/01/1985 (5) 在表的頂部增加一個(gè)新記錄; go top insert before (6) 修改最后一個(gè)記錄; go bottom edit (7) 將 16 歲以下的少數(shù)民族學(xué)生入學(xué)成績(jī)提高 20 分; replace 入學(xué)成績(jī) with 入學(xué)成績(jī)+20 for year(date()-year(出生年月)1220 (14)列出和面積最小的倉(cāng)庫(kù)有聯(lián)系的供應(yīng)商的個(gè)數(shù); select count(a.供應(yīng)商號(hào)) from 訂購(gòu)單表 a ,職工表 b ,倉(cāng)庫(kù)表 c where a.職工號(hào)=b. 職工號(hào) and b.倉(cāng)庫(kù)號(hào)=c.倉(cāng)庫(kù)號(hào) and c.面積=(select min(面積) from 倉(cāng)庫(kù)表) (15)列出工資低于本倉(cāng)庫(kù)平均工資的職工信息。 select * from 職工表 a where a.工資智通公司沈陽(yáng)) (2) 刪除目前沒(méi)有任何訂購(gòu)單的供應(yīng)商; delete from 供應(yīng)商表 where not(供應(yīng)商號(hào) in (select distinct 供應(yīng)商號(hào) from 訂購(gòu) 單表) (3) 刪除由在上海倉(cāng)庫(kù)工作的職工發(fā)出的所有訂購(gòu)單; delete from 訂購(gòu)單表 where 訂購(gòu)單表.職工號(hào)=職工表.職工號(hào) and 職工表.倉(cāng)庫(kù)號(hào)=倉(cāng) 庫(kù)表.倉(cāng)庫(kù)號(hào) and 倉(cāng)庫(kù)表.城市=上海 (4) 給北京倉(cāng)庫(kù)的面積增加 100 m2; update 倉(cāng)庫(kù)表 set 面積=面積+100 where 城市=北京 (5) 給低于所有職工平均工資的職工的工資提高 10%。 update 職工表 set 工資=工資*1.1 where 工資卻只能從數(shù)據(jù)庫(kù)的規(guī)范性和完整性出 發(fā),比如可能用戶(hù)在瀏覽一個(gè)信息的時(shí)候,這些信息卻分布在不同的表中,但這并不妨礙我 們提供這樣的服務(wù),我們可以通過(guò) VF 提供的試圖設(shè)計(jì)器來(lái)設(shè)計(jì)出一個(gè)視圖來(lái)滿(mǎn)足用戶(hù)的需求。 這樣既能滿(mǎn)足數(shù)據(jù)庫(kù)設(shè)計(jì)的要求又可以滿(mǎn)足用戶(hù)的多樣性的要求。 例如在前面提及的學(xué) 生管理數(shù)據(jù)庫(kù)中的選課表,對(duì)于一般用戶(hù)來(lái)講,是無(wú)法使用的,因?yàn)閷W(xué)號(hào)和課程號(hào)都是采用 代碼方式,所以有必要使用視圖方式進(jìn)行透明性操作。希望在操作過(guò)程中看到學(xué)號(hào)時(shí),知道 其學(xué)生名字, 看到課程號(hào)時(shí), 知道其課程名稱(chēng)。 我們可以設(shè)計(jì)出一個(gè)視圖來(lái)滿(mǎn)足用戶(hù)的需求, 顯示學(xué)生姓名、課程名及成績(jī)。這里的姓名、課程名及成績(jī)等信息分布于學(xué)生、課程、選課 等 3 個(gè)表中,故要建立一個(gè)以這 3 個(gè)數(shù)據(jù)表為源表的視圖。具體的步驟見(jiàn)書(shū) 123-124 頁(yè)。 3.對(duì)學(xué)生管理數(shù)據(jù)庫(kù),分別建立以下查詢(xún): (1).查詢(xún)學(xué)生表中的全部信息; (2).查詢(xún)非湖南籍的學(xué)生名單; (3).查詢(xún)?nèi)繉W(xué)生的如下信息:學(xué)號(hào)、姓名、課程名、成績(jī)、入學(xué)成績(jī); (4).查詢(xún)每個(gè)省的學(xué)生人數(shù),并將結(jié)果以條形圖形式顯示; (5).以降序顯示每門(mén)課程的平均成績(jī),要求顯示課程名稱(chēng)和平均成績(jī)兩個(gè)數(shù)據(jù)項(xiàng)。 4.對(duì)學(xué)生管理數(shù)據(jù)庫(kù),分別建立以下視圖: (1).為學(xué)生選課建立一個(gè)視圖,要求包含課程號(hào)、課程名、學(xué)分、任課教師的姓名及職 稱(chēng)等信息; (2).為用人單位建立一個(gè)視圖,要求包含學(xué)生的姓名、性別、出生日期、籍貫、所修課 程的名稱(chēng)、學(xué)習(xí)成績(jī); (3).為學(xué)校人事部門(mén)建立一個(gè)視圖以幫助其掌握教師教學(xué)基本情況,要求包括教師編 號(hào),姓名,職稱(chēng),擔(dān)任授課的課程編號(hào)、名稱(chēng)、學(xué)分等信息; (4).為學(xué)生辦公室建立一個(gè)瀏覽學(xué)生考試成績(jī)的視圖, 要求包含全部學(xué)生的基本信息和 課程號(hào)、課程名稱(chēng)、成績(jī),所有數(shù)據(jù)只能瀏覽,不能修改。第八章1.簡(jiǎn)述項(xiàng)目管理器的主要功能。 Visual.FoxPro 的項(xiàng)目是文件、 數(shù)據(jù)、 文檔和對(duì)象的集合,“項(xiàng)目管理器” Visual.FoxPro 是 中處理數(shù)據(jù)和對(duì)象的主要組織工具, 在建立表、 數(shù)據(jù)庫(kù)、查詢(xún)、表單、報(bào)表以及應(yīng)用程序時(shí), 可以用“項(xiàng)目管理器”來(lái)組織和管理文件。2.項(xiàng)目管理器有幾個(gè)選項(xiàng)卡?每個(gè)選項(xiàng)卡的作用是什么? 項(xiàng)目管理器有 6 個(gè)選項(xiàng)卡,它們分別是: “全部”“數(shù)據(jù)”“文檔”“類(lèi)”“代碼”和 、 、 、 、 “其他” ,每個(gè)選項(xiàng)卡用于管理某一類(lèi)型文件。 1.“數(shù)據(jù)”選項(xiàng)卡 該選項(xiàng)卡包含了一個(gè)項(xiàng)目中的所有數(shù)據(jù):數(shù)據(jù)庫(kù)、自由表、查詢(xún)和視圖。 2.“文檔”選項(xiàng)卡 該選項(xiàng)卡中包含了處理數(shù)據(jù)時(shí)所用的全部文檔, 即輸入和查看數(shù)據(jù)所用的表單, 以及打 印表和查詢(xún)結(jié)果所用的報(bào)表及標(biāo)簽。3.“類(lèi)”選項(xiàng)卡 該選項(xiàng)卡顯示和管理由類(lèi)設(shè)計(jì)器建立的類(lèi)庫(kù)文件。4.“代碼”選項(xiàng)卡
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加工機(jī)床租賃合同范本
- 七年級(jí)英語(yǔ)上冊(cè)教學(xué)反思
- 勞務(wù)合同范例個(gè)體
- 醫(yī)療器械廣告服務(wù)合同范本
- 變更經(jīng)營(yíng)人合同范本
- 原址回遷合同范本
- 古玩拍賣(mài)合同范本
- 健身房代賣(mài)健身卡合同范本
- 醫(yī)用眼罩采購(gòu)合同范本
- 醫(yī)療員工合同范本
- 航天集團(tuán)人才隊(duì)伍建設(shè)經(jīng)驗(yàn)介紹
- 牙周炎-侵襲性牙周炎
- 心理委員工作記錄表
- 新教科版五下科學(xué)1-5《當(dāng)環(huán)境改變了》公開(kāi)課課件
- 教師的十大轉(zhuǎn)變課件
- 焦化廠(chǎng)生產(chǎn)工序及工藝流程圖
- 可下載打印的公司章程
- 中藥熏洗法課件
- 本特利探頭應(yīng)用
- QMR-110-00員工手部、接觸面等微生物檢驗(yàn)記錄記錄
- 外陰及陰道炎癥
評(píng)論
0/150
提交評(píng)論