第一篇:數據庫原理及應用復習題及參考答案 2
西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
《數據庫原理及應用》復習題及參考答案
一、判斷題
1.采用規范的方法,使分解后的模式屬于第二或第三范式,只能保證無損連接,不能絕對保持依賴。(×)
2.原則上,兩個不同的對象所具有的屬性值不能相同,但在給定關系中的元組可以是完全相同的。(×)
3.概念設計可以獨立于數據庫管理系統。(√)
4.執行查詢語句時DBMS從數據字典中調出相應的模式描述,并從外模式映像到內模式,從而確定所需要的物理數據。(×)
5.在視圖中插入一個元組,該元組會同時插入到基本表中。(√)
6.對象查詢語言中,可以用運算符ELEMENT從多個元素的聚集中提取單個元素。(×)
7.對于表只能有惟一的主鍵碼,但可有任意數量的UNIQUE屬性或屬性集。(√)8.如果一個關系沒有一個屬性能由所有其他屬性函數決定,則該關系根本不存在非平凡函數依賴。(√)
9.超類可以自動繼承子類的所有特性。(×)
10.兩段鎖協議是使并發操作可串行化調度的必要條件。(×)
二、選擇題
1.實體聯系模型屬于(D)。
A.層次模型 B.網狀模型 C.關系模型 D 概念模型 2.在一個關系中,任意兩個元組的值(C)。
A.可以全同 B.必須全同 C.不能全同 D.以上都不是 3.關系R和S進行自然連接時,要求R和S含有一個或多個公共(B)
A.行 B.屬性 C.記錄 D.元組 4.SQL是(C)的縮寫.A.Standard Query Language B.Select Query Language C.Structured Query Language D.以上都不是 5.當兩個子查詢的結果(C)時,可以執行并、交、差操作。
A.結構完全不一致時 B.結構部分一致 C.結構完全一致時 D.主鍵一致
第 1 頁
共 6 頁 西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
6.在數據庫設計中,當合并局部E---R圖時,職工在某一局部應用中被除數當作實體,而在另一局部應用中被除數當作屬性,那么被稱之為(A)沖突。
A.結構 B.命名 C.聯系 D.屬性 7.在關系中的各元組的(B)。
A.順序不能任意排列,一定要按照輸入的順序排列 B.順序可以任意排列
C.順序一定要按照關鍵字段值的順序排列 D.排列順序不同,統計處理的結果就可能不同。8.SQL中創建基本表應使用(C)語句。
A.CREATE VIEW B.CREATE DATABASE C.CREATE TABLE D.CREATE FORM 9.與WHERE 年齡 BETWEEN 32 AND 45 語句等價的子句是(D)。
A.WHERE年齡 >32 AND年齡<45 B.WHERE年齡>=32 AND年齡<45 C.WHERE年齡>32 AND年齡<=45 D.WHERE年齡>=32 AND年齡<=45 10.公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,職員與部門的聯系類型是(C)。
A.m : n B.1 : n C.n : 1 D.1 : 1 11.在數據庫的三級模式結構中,內模式有(A)。
A.1個 B.2個 C.三個 D.任意多個 12.下述那一條不屬于概念模型應具備的性質(D)。
A.有豐富的語義表達能力 B.易于交流和理解 C.易于變動 D.在計算機中實現的效率高 13.用二維表結構表示實體以及實體間聯系的數據模型稱為(C)。
A.網狀模型 B.層次模型 C.關系模型 D.面向對象模型 14.使用CREATE VIEW語句建立的是(C)。
A.數抿庫 B.表 C.視圖 D.索引
15.元組關系演算表達式{t?R(t)∧ S(t)}表達的是(D)。
A.R?S B.R?S C.R-S D.S-R 16.如果一個關系R中的所有非主屬性都完全函數依賴于鍵碼,則稱關系R屬于(A)。
A.2NF B.3NF C.4NF D.BCNF 17.數據庫系統的基礎是(D)。
A.數據結構 B.數據庫管理系統 C.操作系統 D.數據模型 18.一個學生可以同時借閱多本圖書,一本圖書只能借給一個學生,學生和圖書之間的聯系為(B)的聯系。
第 2 頁
共 6 頁 西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
A.一對一 B.一對多 C.多對多 D.多對一
19.在演員類Actor中增加與電影類Movie之間的演員在電影中扮演角色的聯系,一個演員可以扮演多個角色,一部電影有多個演員出演。下述語句中關于聯系的描述正確的是(A)。
A.可以在Actor的類說明中加入:relationship Set<Movie> movies B.可以在Actor的類說明中加入:relationship Set<Actor> actors C.可以在Movie的類說明中加入relationship Set<Actor> movies D.可以在Movie的類說明中加入:relationship Set<Movie> movies 20.下面對觸發程序中規定動作與觸發事件之間的關系描述錯誤的是(B)。
A.AFTER觸發事件完成后,如果WHEN子句中的條件為真,則執行隨后的動作 B.BEFORE觸發事件執行以后,測試WHEN子句中的條件,若為真,則執行隨后的動作
C.INSTEAD OF:觸發事件發生時,如WHEN子句中的條件為真,就執行隨后動作 D.使用BEFORE的情況下,無論條件真假,都執行觸發事件
三、填空題
1.數據在空間上的傳遞稱為(通信);在時間上的傳遞稱為(存儲)。2.DBS由(硬件系統)、(數據庫集合)、(數據庫管理系統及相關軟件)、(數據庫管理)、(用戶)五部分組成.,其中(數據庫管理系統)是數據庫系統的核心組成部分。
3.SQL語言的功能包括(數據查詢)、(數據定義)、(數據操縱)、(數據控制)。
4.數據庫管理員利用(Grant)語句將對某類數據的操作權限賦于用戶;用(revoke)語句收回用戶對某類數據的操作權限。
5.X―>A1,A2,…,An成立的充要條件是(x?Ai(I=1,2,…,n))。
6.信息系統分為(數據處理系統(EDP)、(管理信息系統(MIS)、(決策支持系統(DSS))三類。
7.一個關系進行分解時必須考慮兩個問題是(無損聯接性)、保持函數依賴)。
8.數據操作描述的是系統的動態特性,主要分為(更新)和(檢索)兩大類,共包括(插入(增加))、(刪除)、(修改)和(查詢)4種操作。
9.在SQL中表示并集的關鍵字是(UNION)。
10.數據邏輯:P(a,b,c,d)?S(a,b,c)AND(c,d)表達的關系運算是(自然連
第 3 頁
共 6 頁 西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
接)。
11.對象查詢語言中,可以使用(FOR ALL)和(EXISTS)兩種量詞表達式。
12.如果對并發操作不進行合理的調度,可能導致的3種數據不一致性是(丟失修改)、(讀臟數據)和(不可重復讀)。
四、名詞解釋
1.DB:是長期存儲在計算機內、有組織的、可共享的數據集合.或DB通用化的相關數據的集合,它不僅包括數據本身,而且包括數據之間的聯系。2.關系模型:是用二維表的形式來表示實體和實體間聯系的數據模型。3.函數依賴:用U表示屬性集的全集{A1,A2,…,An},設R(U)是屬性集U上的關系模式.X,Y是U的子集,若對于X的每一個具體值,Y都有唯一的具體值與之對應,則稱Y函數依賴于X, 或X函數決定于Y, 記作X->Y, X為決定因素。4.候選關鍵字(注:用函數依賴來描述):候選關鍵字(注:用函數依賴來描述)在關系模式R(U)中,K是U中的屬性或屬性組。如果K--f?R,則稱K為R(U)的一個候選關鍵字。
5.DBMS:DBMS是為數據庫的建立、使用和維護而配置的軟件,它是數據庫系統的核心組成部分。
五、簡答題
1.關系運算有哪幾種類型,都包括哪些? 答:有兩大類,一是傳統的集合運算,包括并、交、差等;二是專門的關系運算,包括選擇、投影、連接等。
2.數據與信息的區別和聯系。
答:(1)數據是由DBS研究和處理的對象。數據和信息是分不開的,它們既有聯系又有區別。
(2)所謂數據,通常是指用符號記錄下來的,可以識別的信息。(3)信息和數據之間存在著固有的聯系:數據是信息的符號表示或稱為載體;信息則是數據的內涵,是對數據語義的解釋。
3.數據庫設計分為幾個階段,各階段的任務是什么? 答:數據庫設計分為三大階段,分別是概念結構設計、邏輯結構設計和物理結構設計。概念結構設計階段的任務是:產生反映全組織信息需求的整體數據庫概念結構,即概念模式。邏輯結構設計階段的任務是:將概念結構轉換成第 4 頁
共 6 頁 西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
特定DBMS所支持的數據模型的過程。物理結構設計階段的任務是:為了有效地實現邏輯模式,確定所采用的存儲策略。
1.什么是關系模型?
答:數據以關系的形式,也就是以二維表的形式表示,其數據模型就是所謂的關系模型。
2.概述查詢優化的策略。
答:查詢優化策略主要包括。一元選擇首先做,投影、選擇同時做,乘積、選擇合并做,索引、排序預先做。
3.為什么在數據庫設計階段不直接用關系模型,而首先用ODL或E-R圖進行設計? 答:因為關系模型中只有單一的概念——關系,沒有其他的輔助概念,例如ODL中的類和聯系,E-R圖中的實體集和聯系等,所以在數據庫設計階段用關系模型不如用ODL或E-R圖來得方便和直觀。
六、綜合題
1.假設學生——課程數據庫關系模式如下:
S(Sno,Sname,Sage,Ssex)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL語句表達下列查詢:
(1)找出劉老師所授課程的課程號和課程名;
SELECT Cno,Cname FROM C WHERE Teacher LIKE‘劉%’;
(2)找出年齡小于22歲的女學生的學號和姓名。
SELECT Sno,Sname FROM S WHERE Sage 22 AND Ssex=‘F' 1.用SQL的有關語句定義:
(1)學生關系Student,包括學號Sno、姓名SN、年齡SA;
CREATE TABLE Student(Sno INT PRIMARY KEY SN CHAR(30),SA INT);
第 5 頁
共 6 頁 西南科技大學成教德陽教學站《數據庫原理及應用》復習題及參考答案
(2)課程關系Course,包括課程號Cno、課程名CN、任課教師CT;
CREATE TABLE Course(Cno INT PRIMARY KEY,CN CNAR(30),CT CHAR(30));
(3)學生選課關系SC,包括Sno,Cno和成績G。
CREATE TABLE SC(Sno INT,Cno INT,G INT,PRIMARY KEY(Sno,Cno),FOREIGN KEY(Sno)REFERENCES Student(Sno),FOREIGN KEY(Cno)REFERENCES Course(Cno));
2.按題1的學生關系模式,用SQL的有關語句。
(1)授予趙華對學生關系Student的插入和修改權限;
GRANT INSERT,UPDATE ON Student TO‘趙華’;(2)插入任意3個學生的完整信息;
INSERT INTO Student(TABLE(01001,‘趙華’,19),(01002,‘李芳’,18),(01003,‘劉紅’,20),);
(3)修改所有學生的年齡。UPDATE Student SET SA=SA+1;
3.結合題1定義的學生選課數據庫,用SQL語句查詢學生數據庫課程的成績,輸出學生姓名和成績,按成績排序(降序);若成績相同,再按學號排序(升序)。SELECT SN,G FROM Student,Course,SC WHERE Student.Sno=SC.Sno AND Course.Cno=SC.Cno AND Course.CN=‘數據庫’ ORDER BY G DESC,Sno;
第 6 頁
共 6 頁
第二篇:數據庫原理及應用實驗教學指導書
《數據庫原理及應用》實驗
本實驗與《數據庫原理及應用》課程相配套,適用于本校地理信息系統專業本科學生。實驗目的:
數據庫系統及應用實驗是本課程教學環節中的重要一環。數據庫系統及應用課程學習數據庫的建立和應用,需要通過大量的上機來驗證和熟悉數據庫管理軟件,通過本實驗學習,學習使用SQL Server,掌握數據庫的原理,能應用SQL Server做一些應用實踐,并能結合高級編程語言開發一些小型的項目,并進一步了解學習空間數據庫;
基本要求:
1)總體要求:學生實驗前,要認真閱讀實驗指導書,能夠按教學內容獨自使用SQL Server完成實驗,做好實驗報報告。
2)先修課程:計算機基礎、高級語言(C語言程序設計)、數據結構 3)本課程已開出11個實驗。
《數據庫原理與應用》對地理信息系統專業應開設11個實驗,其中綜合性實驗1個,設計性實驗9個,演示性實驗1個。
4)本實驗分組: 本實驗由單人單機完成。課程名稱: 數據庫原理與應用開課單位: 資源環境學院實 驗 室: GIS與RS實驗室 實驗代碼 實驗名稱
開課學期:第必修/
選修 必修 必修 必修 必修 必修 必修 必修 必修 必修 必修 必修學期 類型 演示 設計 設計 設計 設計 設計 設計 設計 設計 設計 綜合課實驗要求 時認識SQL2000,能夠注冊,連接2 服務器,了解工具欄各個命令在SQL Server環境下建立和維2 護數據庫建立表,修改表結構,建立索4 引,數據完整性描述掌握數據的插入、更新和刪除。2用SQL SELECT語句完成各種數6 據查詢定義視圖,并在視圖上完成查2 詢、插入、更新和刪除操作掌握存儲過程的建立和執行 2建立一組觸發器,并執行一些2 必要的數據操作使其被執行初步掌握以作為客戶端開發工2 具開發C/S應用的方法。初步掌握以作為客戶端開發工2 具開發C/S應用的方法。完成一個數據庫小系統的開發
類別
03031401 SQL Server界面與操專
作 業
03031402 建立數據庫 專
業
03031403 建立表和數據完整性 專
業
03031404 SQL 數據操作 專
業
03031405 SQL 數據查詢 專
業
03031406 視圖的定義和操作 專
業
03031407 存儲過程 專
業
03031408 觸發器 專
業
03031409 使用Visual FoxPro專
做客戶端開發 業
03031410 使用PowerBuilder做專
客戶端開發 業
03031411 系統開發 專
業
第三篇:數據庫應用習題及答案
數據庫應用習題及答案
4、在下述關于數據庫系統的敘述中,正確的是()
A.數據庫中只存在數據項之間的聯系 B.數據庫的數據項和記錄之間都存在聯系
C.數據庫的數據項之間無聯系,記錄之間存在聯系 D.數據庫的數據項和記錄之間都不存在聯系 參考答案: B
8、為了合理組織數據,應遵從設計原則是()
A.“一事一地”的原則,即一個表描述一個實體或實體間的一種聯系
B.表中的字段必須是原始數據和基本數據元素,并避免在表之間出現重復字段
C.用外部關鍵字保證有關聯的表之間的聯系
D.以上各條原則都包括
參考答案: D
9、如果要改變一個關系中屬性的排列順序,應使用的關系運算是()
A.重建 B.選取 C.投影 D.連接
參考答案: C A.索引、排序、查找 B.建庫、錄入、排序 C.選擇、投影、聯接 D.顯示、統計、復制 參考答案: C
12、Visual FoxPro關系數據庫管理系統能夠實現的三種基本關系運算是()填空題:
1、在關系數據庫中,二維表的列稱為屬性,二維表的行稱為 [ ]。
參考答案: 元組
3、用二維表的形式來表示實體之間聯系的數據模型叫做_____________
參考答案: 關系模型
4、數據模型不僅表示反映事物本身的數據,而且表示()。
參考答案: 事物之間的聯系
5、信息是有用的()。
參考答案: 數據
6、數據是信息的表現()。
參考答案: 形式
7、一個關系數據庫由若干個()組成;一個數據表由若干個()組成;每一個記錄由若干個以字段屬性加以分類的()組成。
參考答案: 數據表 記錄 數據項
5、關系模型有哪些主要的特點?
學生答案: 數據結構簡單、查詢與處理方便、數據獨立性高、堅實的理論基礎
參考答案: B Visual FoxPro 6.0基礎
單選題:
1、Visual Foxpro中,要顯示或隱藏某個工具欄,應選擇()
A.文件--退出
B.顯示--工具欄
C.顯示--命令窗口
D.工具--選項
參考答案: B
11、Visual Foxpro中,顯示和隱藏命令窗口的操作是在_______菜單中完成的 A.工具 B.顯示 C.編輯 D.窗口
參考答案: D
15、Visual Foxpro 6.0主要界面菜單欄中不包括________菜單項
A.“文件”
B.“項目” C.“程序” D.“窗口” 參考答案: B A.“工具” B.“顯示” C.“窗口” D.“文件”
16、Visual Foxpro中,若要定制工具欄,應選擇________菜單項
參考答案: B
19、以下有關Foxpro工作方式的敘述,正確的是()
A.只有一種工作方式,即命令工作方式
B.有兩種工作方式,即命令方式和程序方式 C.有兩種工作方式,即鍵盤方式和鼠標方式
D.有三種工作方式,即命令方式、程序方式和菜單方式 參考答案: B 20、Foxpro某些類型的文件只有在庫文件打開的情況下才能打開,在庫文件關閉時自動關閉。屬于這一類文件的擴展名的有:
A.IDX、MEM B.FMT、DBT C.PRG、FOX D.IDX、DBT 參考答案: D 填空題:
1、數據庫管理系統的英文全稱是,簡稱是。
參考答案: database management system ,dbms
4、安裝完Visual Foxpro之后,系統自動用一些默認值來設置環境,要定制自己的系統環境,應單擊___________菜單下的__________菜單項
參考答案: 工具,選項
6、在全屏幕編輯狀態下,按_______鍵可保存文件并退出此狀態。按______鍵或_______鍵放棄存盤退出
參考答案: Ctrl+W,Esc,Ctrl+Q
7、Visual Foxpro 6.0支持兩種工作方式,即_______和________
參考答案: 交互方式,程序執行
8、Visual FoxPro 6.0的用戶界面由6部分組成,它們是()、()、()、()、()、()。
參考答案: 標題欄 菜單欄 工具欄 工作區 狀態欄 命令窗口
9、常用的Visual FoxPro 6.0有()種向導
參考答案: 18
10、常用的Visual FoxPro 6.0有()種設計器。
參考答案: 10 問答題:
1、試述VFP6.0的啟動與退出
參考答案: 略
2、在VFP6.0中有哪幾種變量。
參考答案: 略
3、VFP有哪幾種工作方式?簡單說明各種方式的特點。
參考答案: 在VF6.0中提供了三種工作方式,即命令方式、菜單方式和程序文件方式。
命令方式的工作特點是:輸入一條操作命令,系統完成一個數據庫操作。菜單方式的工作特點是:通過選擇菜單懸想完成所需的操作。
程序文件方式簡稱程序,其工作特點是:通過程序文件中的命令完成對數據庫的操作和系統環境的配置。單選題:
6、退出Visual Foxpro的操作方法是()
A.從“文件”下拉菜單中選擇“退出”選項
B.用鼠標左按鈕單擊關閉窗口按鈕
C.在命令窗口中鍵入QUIT命令,然后敲回車鍵
D.以上方法都可以
參考答案: D
8、要啟動Visual Foxpro的向導可以()
A.打開新建對話框
B.單擊工具欄上的“向導”圖標按鈕
C.從“工具”菜單中選擇“向導”
D.以上方法均可以
參考答案: D
9、Visual Foxpro中,顯示和隱藏命令窗口的操作是在_______菜單中完成的 A.工具 B.顯示 C.編輯 D.窗口
參考答案: D
10、關于用戶創建工具欄的如下說法中,哪一個是正確的()
A.只能定制Visual Foxpro系統工具欄,不能自定義工具欄
B.不能定制Visual Foxpro系統工具欄,但可以自定義工具欄
C.既能定制Visual Foxpro系統工具欄,也能自定義工具欄
D.只能使用系統工具欄,不能創建自定義工具欄
參考答案: C
12、Visual Foxpro 6.0主要界面菜單欄中不包括________菜單項
A.“文件”
B.“項目”
C.“程序”
D.“窗口”
參考答案: B
13、Visual Foxpro中,若要定制工具欄,應選擇________菜單項
A.“工具”
B.“顯示”
C.“窗口”
D.“文件”
參考答案: B
14、啟動Visual Foxpro 6.0后,屏幕上出現兩個窗口:一個是Visual Foxpro 6.0的主窗口,另一個是()窗口。
A.文本
B.命令
C.幫助
D.對話框
參考答案: B
15、VFP6.0是一種支持用戶使用菜單、命令、_________三種不同操作方式 的新型數據管理系統
A.循環
B.備份文件
C.命令文件
D.內存變量
參考答案: C
17、以下有關Foxpro工作方式的敘述,正確的是()
A.只有一種工作方式,即命令工作方式
B.有兩種工作方式,即命令方式和程序方式 C.有兩種工作方式,即鍵盤方式和鼠標方式
D.有三種工作方式,即命令方式、程序方式和菜單方式
參考答案: B
22、將內存變量定義為全局變量的VFP命令是()。
A.GLOBAL
B.PUBLIC
C.PRIVATE
D.LOCAL
參考答案: B
23、一個軟件在安裝之前,不需要了解它的()
A.硬件環境
B.軟件環境
C.喬遷環境
D.用戶
參考答案: D
24、以下方法中()不可以啟動Visual FoxPro 6.0
A.從程序菜單
B.從資源管理器
C.word系統
D.從桌面
參考答案: C 單選題:
12、Visual Foxpro中,控制命令窗口顯示和隱藏的命令在________菜單項中
A.“編輯” B.“工具” C.“窗口” D.“項目”
參考答案: C
13、Visual Foxpro中,若要定制工具欄,應選擇________菜單項
A.“工具”
B.“顯示”
C.“窗口”
D.“文件”
參考答案: B
17、Foxpro某些類型的文件只有在庫文件打開的情況下才能打開,在庫文件關閉時自動關閉。屬于這一類文件的擴展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
參考答案: D
24、不是Visual FoxPro 6.0可視化編程工具的是()
A.向導
B.生成器
C.設計器
D.程序編輯器
參考答案: D 單選題:
24、不是Visual FoxPro 6.0可視化編程工具的是()
A.向導
B.生成器
C.設計器
D.程序編輯器
參考答案: D 單選題:
18、Foxpro某些類型的文件只有在庫文件打開的情況下才能打開,在庫文件關閉時自動關閉。屬于這一類文件的擴展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
參考答案: D 項目管理器
1、打開“項目管理器”可以使用的命令是()。
參考答案: A
2、在VFP6.0中,項目的擴展名為_______
A..DBC
B..TAB
C..IDX
D..PJX
參考答案: D
3、項目文件的擴展名是()
參考答案: A
4、項目管理器中“數據”選項卡,可以管理()
參考答案: C
5、項目管理器對資源文件進行管理時,不能完成()等操作。
A.程序 B.查詢 C.數據表 D.內存變量
A..pjx B..dbf C..opr D..dbc
A.MODIFY PROJECT B.CREATE PROJECT C.OPEN PROJECT D.OPEN DATABASE
A.修改
B.復制
C.移去
D.刪除
參考答案: B
6、項目管理器中“文檔”選項卡,可以管理()。
A.數據庫 B.查詢 C.表單 D.內存變量
參考答案: C
7、項目管理器中的“代碼”選項卡,可以管理()。
A.數據庫 B.查詢 C.表單 D.程序
參考答案: D 填空題:
1、在Visual FoxPro中,項目文件的擴展名是 []。
參考答案: PJX或.PJX
2、項目管理器的______選項卡用于顯示和管理數據庫,自由表和查詢等.參考答案: 數據
3、每一個項目只能設一個()文件
參考答案: 主
4、擴展名為.prg的程序文件在“項目管理器”的_____________選項卡中顯示和管理
參考答案: 代碼
5、項目管理器的“移去”按鈕有兩個功能:一是把文件______________,二是__________文件
參考答案: 移出項目,從磁盤上刪除
6、在項目管理器,有()()()()()()等多個選項卡。
參考答案: 全部 數據 文檔 類 代碼 其他
7、在項目管理器中,()方便、快捷地瀏覽數據表。
參考答案: 可以
8、“+”標志是表示某一項目的下面()子項目。
參考答案: 包含 問答題:
1、項目管理器有哪些主要功能?
學生答案: 在使用vfp編制程序時,需要創建各種類型文件,為為提高工作效率,vfp提供了一個非常有效的管理工具:項目管理器。項目管理器是Vfp中處理數據和對象的主要組織工具,建立一個項目文件可以幫助你方便的組織文件和數據。在項目管理器中只需單幾次鼠標,就可以方便地組織相關的文件。可以這樣下定義:項目是文件、數據、文檔及其它Vfp對象的集合,要建立一個項目就必需先創建一個項目文件,項目文件的擴展名為.Pjx.參考答案: 略
2、項目管理器是什么?使用它有什么好處?
學生答案: 項目管理器是Visual FoxPro 6.0用來管理、組織數據和對象的主要工具。它將一些相關的文件、數據、文檔等集合起來,用圖形與分類的方式來管理
單選題:
1、打開“項目管理器”可以使用的命令是()。
A.MODIFY PROJECT
B.CREATE PROJECT
C.OPEN PROJECT
D.OPEN DATABASE
參考答案: A
2、在VFP6.0中,項目的擴展名為_______
A..DBC
B..TAB
C..IDX
D..PJX
參考答案: D
3、項目文件的擴展名是()
A..pjx
B..dbf
C..opr
D..dbc
參考答案: A
4、項目管理器中“數據”選項卡,可以管理()
A.程序
B.查詢
C.數據表
D.內存變量
參考答案: C
5、項目管理器對資源文件進行管理時,不能完成()等操作。
A.修改
B.復制
C.移去
D.刪除
參考答案: B
6、項目管理器中“文檔”選項卡,可以管理()。
A.數據庫
B.查詢
C.表單
D.內存變量
參考答案: C
7、項目管理器中的“代碼”選項卡,可以管理()。
A.數據庫 B.查詢 C.表單 D.程序
參考答案: D
創建數據庫和表
單選題:
1、Visual FoxPro參照完整性規則不包括()。
參考答案: B
2、Visual Foxpro中,從數據庫中移去表的命令是()
A.REMOVE TABLE
B.REMOVE DATABASE
C.USE
D.DELETE TALBE
參考答案: A
3、Visual Foxpro中,打開名為STUDENTS的數據庫的命令是()
A.USE STUDENTS B.OPEN STUDENTS C.OPEN DATABASE STUDENTS D.USE DATABASE STUDENTS
A.更新規則 B.查詢規則 C.刪除規則 D.插入規則
參考答案: C
4、用create d命令建立的d文件是一個什么文件()
A.數據庫文件
B.表文件
C.表單文件
D.菜單文件
參考答案: B
5、在Visual FoxPro中,數據庫表和自由表()。
A.字段名最長可達128個字符
B.均擁有4種類型的索引,即主索引、候選索引、唯一索引和普通索引
C.只有數據庫表設置有字段屬性
D.均擁有3種類型的索引,即主索引、候選索引、唯一索引
參考答案: A
6、在不打開“表設計器”的情況下,若要創建一個新表,可以使用的命令是()。
A.CREATE TABLE
B.CREATE
C.ALTER TABLE ADD
D.MODIFY TABLE
參考答案: A
7、在不打開“表設計器”的情況下,若要為表添加新字段,可以使用的命令是()。
參考答案: A
8、在不打開“表設計器”的情況下,若要刪除表中指定字段,可以使用的命令是()。
參考答案: B
9、在Visual FoxPro中,打開數據庫的命令是()。
A.DELETE FILE B.ALTER TABLE DROP C.DROP TABLE D.PACK
A.ALTER TABLE ADD B.ALTER TABLE ALTER C.ALTER TABLE DROP D.ALTER
A.OPEN DATABASE <數據庫名>
B.USE <數據庫名>
C.USE DATABASE <數據庫名>
D.OPEN <數據庫名>
參考答案: A
10、在Visual Foxpro的命令窗口中鍵入CREATE DATA命令后,屏幕會出現一個創建話框,要想完成同樣的工作,還可以采取如下步驟()
A.單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“數據庫”單選鈕,再單擊“新建文件“命令按鈕
B.單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“數據庫”單選鈕,再單擊“向導“命令按鈕
C.單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“表”單選鈕,再單擊“新建文件“命令按鈕
D.單擊“文件”菜單中的“新建”按鈕,然后在新建對話框中選定“表”單選鈕,再單擊“向導“命令按鈕
參考答案: A
11、Visual Foxpro中,擴展名為DBC的文件是()
A.表單文件
B.數據庫表文件
C.數據庫存文件
D.項目文件
參考答案: C
12、Visual Foxpro中,一數據庫名為student,要想打開該數據庫,應使用命令()
參考答案: B
13、在VFP中,數據庫表和自由表的字段名最大字符數分別是()
參考答案: B
A.10,10 B.128,10 C.256,128 D.128,128
A.OPEN student B.OPEN DATA student C.USE DATA student D.USE student
14、Visual Foxpro中,打開一個數據庫的命令是()
參考答案: D
15、Visual Foxpro數據庫文件是()
A.存放用戶數據的文件
B.管理數據庫對象的系統文件
C.存放用戶數據和系統數據的文件
D.前三種說法都對
參考答案: B
16、以下關于自由表的敘述,正確的是()
參考答案: C
17、Visual Foxpro參照完整性規則不包括()
A.更新規則 B.刪除規則 C.查詢規則 D.插入規則 參考答案: C
A.全部是用以前版本的Foxpro(FoxBASE)建立的表
B.可以用Visual Foxpro建立,但是不能把它添加到數據庫中
C.自由表可以添加到數據庫中,數據庫表也可以從數據庫中移出成為自由表 D.自由表可以添加到數據庫中,但是數據庫表不可以從數據庫中移出成為自由表
A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE
18、對表結構的修改是在下面哪一個對話框中完成的()
A.表設計器
B.數據庫設計器
C.表達式生成器
D.瀏覽窗口
參考答案: A
19、下列關于數據庫表的說法中錯誤的是()
A.可設置長表名,長字段名
B.可設置匹配字段類型到類,字段驗證和記錄驗證,觸發器
C.可設置主索引和候選索引關鍵字,字段默認值,顯示模式
D.不可用use命令直接打開,必須在數據庫設計器中打開
參考答案: D 20、數據庫文件的擴展名是()
A.DBF
B.DBC
C.DBT D.FPT
參考答案: B
21、若表文件含有備注型或通用型字段,則在打開表文件的同時,自動打開擴展名為_______的文件
A.FRX
B.FMT
C.FRT
D.FPT
參考答案: D
22、關于數據庫表與自由表的轉換,下列說法中正確的是()
A.數據庫表能轉換為自由表,反之不能
B.自由表能轉換成數據庫表,反之不能
C.兩者不能轉換
D.兩者能相互轉換
參考答案: D
23、在VFP6.0中,打開數據庫和表的命令分別為()
A.USE,OPEN
B.SELECT,CREAT
C.OPEN,USE D.CREAT,OPEN
參考答案: C
24、在Visual FoxPro中,打開數據庫的命令是()
A.OPEN DATABASE <數據庫名>
B.USE <數據庫名>
C.USE DATABASE <數據庫名
D.OPEN <數據庫名>
參考答案: A
25、在Foxpro環境下,可以同時打開的數據庫文件的最多個數是()
A.2
B.10
C.16
D.256
參考答案: B
26、在Foxpro中,僅關閉當前工作區數據庫文件的命令是
A.CLOSE
B.USE
C.CLEAR
D.CLOSE DATABASE
參考答案: C
27、對數據庫文件進行修改,不需要交互操作的命令是
參考答案: C
28、在數據庫中的數據表間()建立關聯關系。
參考答案: D
29、數據表建立參照完整性后,不能設置數據表間()操作規則。
參考答案: C 30、在數據庫環境下限制記錄的操作,要在()中進行。
A.表達式生成器
A.跟新 B.刪除 C.瀏覽 D.插入
A.隨意 B.不可以 C.必須
D.可根據需要
A.EDIT B.CHANGE C.REPLACE D.BROWSE
B.字段選擇器
C.表設計器
D.瀏覽
參考答案: A
多選題:
判斷題: 填空題:
1、建立一個名稱為STUDENTS的數據庫的命令是________。
參考答案: create dababase students
2、Visual Foxpro不允許在主鍵字字段中有重復值或__________________
參考答案: 空值
3、在Visual Foxpro的表之間建立一對多聯系是把____________的主關鍵字字段添加到________________的表中
參考答案: 一方,多方
4、在定義字段有效性規則時,在規則框中輸入的表達式類型是______________
參考答案: 邏輯型
5、在數據庫表的表設計器中可以設置3種觸發器,分別是______,_______和_______。
參考答案: 插入,更新,刪除
6、若要控制只能在每月的8號才能修改表中記錄,則相應的觸發器表達式為___________
參考答案: day(date())=8
7、在Visual Foxpro6.0中,數據庫文件的擴展名為________,表文件的擴展名為________
參考答案: dbc,dbf
8、在Visual Foxpro 6.0中,表有兩種類型,即________和__________
參考答案: 自由表,數據庫表
9、設置數據表中某異一字段的默認值,要在()環境下使用表設計器。
參考答案: 數據庫打開的
10、使用字段默認值,可以提高數據的()速度。
參考答案: 輸入 問答題:
1、如何打開表設計器,對表的結構進行修改或顯示。
學生答案: 方法一:點菜單上“文件”——“打開”,會出現“打開”對話框,在對話框下面有個“文件類型”,選擇“表(*.dbf)”,在該對話框上面“查找范圍”選擇表文件所在的文件夾,選擇要打開的表。然后在菜單上“顯示”——“表設計器”。方法二:在命令窗口輸入命令:use 盤符:路徑表文件名 回車 再輸入命令: modify stru 回車
參考答案: 略
2、數據庫中的數據表間有幾種關聯關系?建立這些關聯的依據是什么?
學生答案: 一對一:比如一個學生只有一個學號 一對多:一個老師可以教多個班級 多隊一:多個學生對應同一個老師
多對多:一個學生可以有多個老師,同樣一個老師也可以有多個學生
參考答案: 略
4、Visual Foxpro中,修改表結構的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
學生答案: C
參考答案: B
6、在Visual FoxPro中,數據庫表和自由表()。
A.字段名最長可達128個字符
B.均擁有4種類型的索引,即主索引、候選索引、唯一索引和普通索引
C.只有數據庫表設置有字段屬性
D.均擁有3種類型的索引,即主索引、候選索引、唯一索引
學生答案: B
參考答案: A
13、在VFP中,當創建一個數據庫文件時,可選用()
A.數據庫向導
B.數據庫生成器
C.表單設計器
D.應用程序向導
學生答案: C
參考答案: A
17、Visual Foxpro中,要求表文件某數值型字段的整數是4位,小數是2位,其值可能為負數,該字段的寬度應定義為()
A.8位
B.7位
C.6位
D.4位
學生答案: D
參考答案: A
19、下列關于數據庫表的說法中錯誤的是()
A.可設置長表名,長字段名
B.可設置匹配字段類型到類,字段驗證和記錄驗證,觸發器
C.可設置主索引和候選索引關鍵字,字段默認值,顯示模式
D.不可用use命令直接打開,必須在數據庫設計器中打開
學生答案: B
參考答案: D 20、若要控制數據庫表中學號字段只能輸入數字,則應設置()
A.顯示格式 B.輸入掩碼 C.字段有效性 D.記錄有效性
學生答案: C
參考答案: B
23、在Visual FoxPro中,可以對字段設置默認值的表()。
A.必須是數據庫表
B.必須是自由表
C.自由表或數據庫表
D.不能設置字段的默認值
學生答案: C
參考答案: A
25、在下列幾組文件擴展名中,不一定必須與數據庫同時使用的相應文件是________
A.DBF、FMT B.IDX、MEM C.FMT、DBT D.MEM、PRG 學生答案: C 參考答案: D
26、Foxpro是關系數據庫管理系統,在Foxpro中用以表示關系的是()
A.數據庫字段 B.數據庫記錄 C..idx文件 D..dbf文件 學生答案: B 參考答案: D
27、在Foxpro環境下,可以同時打開的數據庫文件的最多個數是()
A.2 B.10 C.16 D.256
學生答案: C
參考答案: B 30、一個數據表可以添加到()數據庫中。
A.兩個
B.一個
C.多個
D.隨意個
學生答案: C 單選題:
15、Visual Foxpro數據庫文件是()
A.存放用戶數據的文件
B.管理數據庫對象的系統文件
C.存放用戶數據和系統數據的文件
D.前三種說法都對
學生答案: B
參考答案: B
21、在下列幾組文件擴展名中,不一定必須與數據庫同時使用的相應文件是________
A.DBF、FMT
B.IDX、MEM
C.FMT、DBT
D.MEM、PRG
學生答案: B
參考答案: D
22、在FoxPro中,下列敘述正確的是 ________.A.用SET RELATION命令建立數據庫關聯之前,兩個數據庫都必須索引
B.用JOIN命令連接兩個數據庫之前,這兩個數據庫必須在不同的工作區打開
C.用APPEND FROM命令向當前數據庫追加記錄之前,這兩個數據庫必須在不同的工作區打開
D.用UPDATE命令更新數據庫之前,這兩個數據庫都必須索引
學生答案: C
參考答案: A
25、對兩個數據庫文件進行物理連接操作的命令是
A.LINK
B.JOIN
C.SET RELATION
D.RELATION
學生答案: B
參考答案: B
28、數據表建立參照完整性后,不能設置數據表間()操作規則。
A.跟新 B.刪除 C.瀏覽 D.插入
學生答案: A 參考答案: C
29、在數據庫環境下限制字段個數的操作,要在()中進行。
A.表達式生成器
B.字段選擇器
C.表設計器
D.瀏覽
學生答案: A
參考答案: B 30、在數據庫環境下限制記錄的操作,要在()中進行。
A.表達式生成器
B.字段選擇器
C.表設計器
D.瀏覽
學生答案: C
參考答案: A
18、若要控制數據庫表中學號字段只能輸入數字,則應設置()
A.顯示格式
B.輸入掩碼
C.字段有效性
D.記錄有效性
學生答案: C
參考答案: B
21、在Visual FoxPro中,可以對字段設置默認值的表()。
A.必須是數據庫表
B.必須是自由表
C.自由表或數據庫表
D.不能設置字段的默認值
學生答案: D
參考答案: A
29、數據表建立參照完整性后,不能設置數據表間()操作規則。
A.跟新
B.刪除
C.瀏覽
D.插入
學生答案: C
參考答案: C 30、在數據庫環境下限制字段個數的操作,要在()中進行。
A.表達式生成器
B.字段選擇器
C.表設計器
D.瀏覽
學生答案: C
參考答案: B
14、若要控制數據庫表中學號字段只能輸入數字,則應設置()
A.顯示格式
B.輸入掩碼
C.字段有效性
D.記錄有效性
學生答案: B
參考答案: B 30、在數據庫環境下限制記錄的操作,要在()中進行。
A.表達式生成器
B.字段選擇器
C.表設計器
D.瀏覽
學生答案: B
參考答案: A
4、Visual Foxpro中,修改表結構的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
學生答案: B
參考答案: B 30、在數據庫環境下限制記錄的操作,要在()中進行。
A.表達式生成器
B.字段選擇器
C.表設計器
D.瀏覽
學生答案: C
參考答案: A
問答題:
1、如何打開表設計器,對表的結構進行修改或顯示。
學生答案: 打開設計器 使用命令:MODIFY YALE<表名> 表格結構的顯示:LIST STRUCTURE 表結構的修改;MODIFY STROCTURE 顯示和修改也可用菜單方式“顯示”的“表設計器”打開窗口進行修改
參考答案: 略
2、數據庫中的數據表間有幾種關聯關系?建立這些關聯的依據是什么?
學生答案: 選擇,投影,連接3種
選擇是從行的角度進行運算,選擇條件是邏輯表達方式的形式,為真的元組被選取 投影是從列的角度進行運算,可以得到新的運算,包括屬性比原關系少或順序不同 連接時將其2個關系模式的若干屬性拼接成一個新的關系模式的操作。而連接條件是出現2個表中的公共屬性名或具有相同語義、參考答案: 略
表的基本操作
1、Visual Foxpro中,要為當前表所有職工增加100元工資應該使用命令()。
A.CHANGE 工資 WITH 工資+100
B.REPLACE 工資 WITH 工資+100
C.CHANGE ALL 工資 WITH 工資+100
D.REPLACE ALL 工資 WITH 工資+100
學生答案: D
參考答案: D
2、在Visual FoxProk中,表()。
A.以兩種形態出現,即數據庫表和自由表 B.必須依附于一個指定的數據庫
C.由于需要依附于數據庫,因此它不是一個獨立的文件 D.學生答案: A
參考答案: A
3、可以使用()命令修改表結構。
A.MODIFY STRUCTURE B.LIST STRUCTURE C.COPY STRUCTURE D.DELETE
學生答案: B
參考答案: A
4、假設當前工作區是第1工作區,并且已在該工作區打開了Student表。如果要在第三工作區再次打開Student表,應使用的命令是()。
A.USE Student
B.USE Student AGAIN
C.USE Student AGAIN IN 3
D.USE Student IN 3
學生答案: C
參考答案: C
5、在不進入全屏幕編輯狀態下為表添加一條空白記錄,應使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
學生答案: B
參考答案: B
6、VISUAL FOXPRO中,若要顯示當前記錄,應使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
學生答案: C
參考答案: B
7、VISUAL FOXPRO中,參照完整性的規則不包括()
A.更新規則 B.刪除規則 C.插入規則 D.檢索規則
學生答案: B
參考答案: D
8、要為當前表所有職工增加100元工資,應該使用命令
A.CHANGE 工資 WITH 工資+100 B.REPLACE 工資 WITH 工資+100 C.CHANGE ALL 工資 WITH 工資+100 D.REPLACE ALL 工資 WITH 工資+100
學生答案: D
參考答案: D
9、下列命令中,僅拷貝表文件結構的命令是()
A.COPY TO
B.COPY STRUCTURE TO
C.COPY FILE TO
D.COPY STRUCTURE TO EXETENDED
學生答案: C
參考答案: B
10、如果要給當前表增加一個字段,應使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
學生答案: A
參考答案: B
11、在Visual Foxpro環境下,若已打開A.DBF表文件,統計該表中的記錄數,使用的命令是()
A.TOTAL
B.COUNT
C.SUM
D.AVERAGE
學生答案: C
參考答案: B
12、當前表中,“體育達標”字段為邏輯類型,要顯示所有未達標的記錄應使用命令()
A.list for 體育達標=“.f.” B.list for 體育達標<>.f.C.list for not 體育達標 D.list for 體育達標=f
學生答案: D
參考答案: C
13、使用replace命令時,如果范圍短語為ALL或REST,則執行該命令后記錄指針指向()
A.末記錄
B.首記錄
C.末記錄的后面
D.首記錄的前面
學生答案: A
參考答案: C
14、要從某表文件中真正刪除一條記錄,應當()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
學生答案: D
參考答案: C
15、Visual Foxpro中,在瀏覽窗口中,不能將一條記錄邏輯刪除的操作是()
A.將光標定位于該記錄,按Ctrl+T鍵
B.將光標定位于該記錄,按Delete鍵
C.將光標定位于該記錄,單擊表菜單中的“切換刪除標志”選項
D.單擊該記錄前的白色小方塊,使其變黑
學生答案: D
參考答案: B
16、顯示表中所有教授和副教授記錄的命令是()
A.list for 職稱=“教授” and 職稱=“副教授”
B.list for 職稱>=“副教授”
C.list for 職稱=“教授” or “副教授”
D.list for “教授”$職稱
學生答案: A
參考答案: D
17、數據表中共有100條記錄,當前記錄為第10條,執行list next 5以后,當前記錄為()
A.10
B.14
C.15
D.EOF
學生答案: C
參考答案: B
18、在瀏覽窗口打開的情況下,若要向當前表中連續添加多條記錄應使用()
A.“顯示”菜單中的“追加方式” B.“表”菜單中的“追加新記錄” C.“表”菜單中的“追加記錄” D.快捷鍵Ctrl+Y
學生答案: C
參考答案: A
19、表中相對移動記錄指針和絕對移動記錄指針的命令分別為()
A.Locate和Skip B.Locate和Go C.Skip和Go D.Locate和Find
學生答案: C
參考答案: C 20、Delete的作用是()
A.將記錄從表中徹底刪除
B.只給要刪除的記錄做刪除標志 C.不能刪除記錄
D.刪除整個表中的記錄
學生答案: D
參考答案: B
21、命令中<范圍>子句,使用______可以對表文件從當前記錄開始至最后一個記錄進行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
學生答案: A
參考答案: D
22、可以在BROWSE瀏覽窗口中,按CTRL+T鍵實現__________操作
A.邏輯刪除記錄和物理刪除記錄 B.邏輯恢復記錄和物理恢復記錄 C.邏輯刪除記錄和邏輯恢復記錄 D.物理刪除記錄和物理恢復記錄
學生答案: A
參考答案: C
23、在表的操作中,DELE命令的作用是()
A.將記錄從表中徹底刪除 B.給要刪除的記錄做刪除標記 C.不能刪除記錄
D.刪除整個表中的記錄
學生答案: A
參考答案: B
24、要想對一個打開的數據庫增加新字段,應當使用命令 ___________.A.APPEND
B.MODIFY STRUCTURE
C.INSERT
D.CHANGE
學生答案: A
參考答案: B
25、當前數據庫中有基本工資、獎金、津貼和工資總額字段,都是N型。要將職工的所有收入匯總后寫入工資總額字段中,應當使用命令 __________.A.REPLACE ALL工資總額 WITH 基本工資+獎金+津貼
B.TOTAL ON 工資總額 FIELDS 基本工資,獎金,津貼
C.REPLACE 工資總額 WITH 基本工資+獎金+津貼
D.SUM基本工資+獎金+津貼TO 工資總額
學生答案: C
參考答案: D
26、在Foxpro中執行LIST 命令,要想在屏幕和打印機上同時輸出,應使用命令
A.LIST ON PRINT B.LIST TO PRINT C.PRINT LIST D.LIST PRINT ON
學生答案: D
參考答案: B
27、在Foxpro中,可以使用FOUND()函數來檢測查詢是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
學生答案: C
參考答案: B
28、在下面Foxpro命令中,不能修改數據記錄的命令是()
A.BROWSE B.EDIT C.CHANGE D.MODIFY
學生答案: D
參考答案: D
29、在FOXpro中,命令CLOSE ALL與CLEAR ALL 相比,CLEAR ALL作用是()
A.關閉所有文件,不釋放內存變量
B.關閉所有文件,釋放內存變量
C.不關閉文件,釋放內存變量
D.不關閉文件,不釋放內存變量
學生答案: A
參考答案: B 30、在Foxpro的庫文件中,字段的數據類型可以是字符型、數字型、邏輯型、日期型和()
A.整數型
B.浮點數型
C.備注型
D.時間型
學生答案: B
參考答案: D
31、要在當前庫文件的當前記錄之后插入一條新記錄,應該使用命令()A.APPEND
B.EDIT
C.CHANGE
D.INSERT
學生答案: C
參考答案: D
32、與命令LIST FIELDS 姓名,性別,出生日期 不等效的命令是()
A.LIST 姓名,性別,出生日期
B.LIST ALL FIELDS 姓名,性別,出生日期
C.DISPLAY FIELDS 姓名,性別,出生日期
D.DISPLAY ALL 姓名,性別,出生日期
學生答案: C
參考答案: C
33、以下各種說法中,正確的是()
A.DELETE ALL、ZAP和PACK 的功能各不相同 B.ZAP 和PACK的功能相同
C.DELETE ALL 和ZAP的功能相同 D.DELETE ALL 和 PACK的功能相同
學生答案: A
參考答案: A
34、數據表中的數據暫時不想使用,為提高數據表的使用效率,對這些“數據”最好要進行()
A.邏輯刪除
B.物理刪除
C.不加處理
D.數據過濾器
學生答案: D
參考答案: A
35、數據表中有30個記錄,如果當前記錄為第3條記錄,執行skip+2命令,測試當前記錄號函數recno()的值是()。
A.3
B.2
C.5
D.4
學生答案: C
參考答案: C
36、數據表中有30個記錄,如果當前記錄為第30條記錄,把記錄指針移到第一個記錄,測試當前記錄號函數recno()的值是()
A.29
B.30
C.1
D.0
學生答案: A
參考答案: C
37、對數據表的結構進行操作,通常是在()環境下完成的。
A.表設計器 B.表向導 C.表瀏覽器 D.表編輯器
學生答案: A
參考答案: A
38、修改數據表中的數據是在()環境下完成的
A.表設計器
B.表向導
C.表瀏覽器
D.表單設計器
學生答案: A
參考答案: C
39、每一個數據工作區上只能打開()數據表
A.1個 B.2個 C.10個 D.任意個
學生答案: D
參考答案: A 40、在當前工作區可以訪問其它工作區表中的()
A.數據表結構 B.數據表 C.數據庫 D.數據
學生答案: B
參考答案: D
填空題:
1、表文件擴展名為______。
學生答案: dbf
參考答案:.dbf
2、建立一個名稱為STUDENT1的自由表的命令是_______。
學生答案: CREATE STUDENT
參考答案: create student1
3、對表中記錄邏輯刪除的命令是________,恢復表中所有被邏輯刪除記錄的命令是 ____________,將所有被邏輯刪除記錄物理刪除的命令是_________
學生答案: DELETE RECALL FOR PACK
參考答案: delete,recall all,pack
4、學生檔案表已打開,共有100條記錄,當前記錄為23,執行list rest后,?recn()的值是______,?recc()的值是_____,?eof()的值是________
學生答案: 77 23 100
參考答案: 101,100,.T.5、在使用locate命令查詢以后,可以用____________來檢測是否找到
學生答案: found
參考答案: found()
6、數據表中有“數學(N,5,1)”“英語(N,5,1)”“電子(N,5,1)”“總分(N,5,1)”,該表中現有多條記錄,但“總分”沒有輸入,只要在命令窗口中輸入___________________命令,就能填上這個字段的值
學生答案: append
參考答案: repl all 總分 with 數學+英語+電子
7、假設圖書數據庫已經打開,數據庫中有書名字段,并且已經按書名進行了索引。現在要使用索引查詢將記錄指針定位在書名為“FoxPro+”的第一條記錄上,應該使用的命令是 [ ]。
學生答案: go
參考答案: FIND FoxPro+
8、定義表結構時,要定義表中有多少個字段,同時還要定義每一個字段的()、()、()等。
學生答案: 字段名,字段類型,字段寬帶
參考答案: 字段名 字段類型 字段寬度
9、向表中輸入數據,可以采用()、()兩種格式。
學生答案: 瀏覽,編輯
參考答案: 瀏覽 編輯
10、數據表是由()和()兩部分組成。
學生答案: 表結構 記錄
參考答案: 結構 數據 問答題:
1、在VFP中,對表記錄的操作命令中,邏輯刪除記錄和物理刪除記錄的命令分別是什么?它們有什么區別?
參考答案: 要點:
邏輯刪除記錄的命令是Delete,物理刪除記錄的命令是Pack。
區別:邏輯刪除記錄只是在記錄上做一個刪除標記,并不真正刪除記錄,需要時還可恢復。而物理刪除記錄是把做了刪除標記的記錄從表中徹底刪除,不可再恢復。
2、簡述VF中用菜單方式建立一個STUDENT表,通過編輯窗口追加方式向表中添加學生記錄與瀏覽顯示結果的操作步驟。
參考答案: 要點:
建表:文件-新建-新建文件-輸入表名STUDENT-在表設計器窗體定義字段、類型-確定。
追加方式輸入學生記錄:
打開STUDENT表-顯示-瀏覽―編輯―顯示-追加方式-輸入學生記錄-關閉。瀏覽結果:
文件-打開表-顯示-瀏覽。
3、索引的類型有哪幾種?各自有何特征?
參考答案: 要點:
索引有四種:主索引、候選索引、普通索引、唯一索引
主索引要求每一個記錄的索引表達式的值是唯一的,在一個數據庫表中只能有一個主索引。候選索引與主索引一樣要求每一個記錄的索引表達式的值是唯一的,在一個數據表中可以有多個候選索引。
普通索引允許索引表達式的值出現重復值,而唯一索引如果表中記錄的索引表達式的值相同,則只存儲第一個索引表達式的值。程序設計題:
1、Visual Foxpro中,要為當前表所有職工增加100元工資應該使用命令()。
A.CHANGE 工資 WITH 工資+100 B.REPLACE 工資 WITH 工資+100 C.CHANGE ALL 工資 WITH 工資+100 D.REPLACE ALL 工資 WITH 工資+100
學生答案: C
參考答案: D
2、在VFP中,建完表結構未輸入任何數據之前,備注型字段上顯示的是()
A.Memo
B.memo
C.MEMO
D.gen
學生答案: C
參考答案: B
3、在Visual FoxProk中,表()。
A.以兩種形態出現,即數據庫表和自由表 B.必須依附于一個指定的數據庫
C.由于需要依附于數據庫,因此它不是一個獨立的文件 D.學生答案: C
參考答案: A
4、可以使用()命令修改表結構。
A.MODIFY STRUCTURE
B.LIST STRUCTURE
C.COPY STRUCTURE
D.DELETE
學生答案: C
參考答案: A
5、假設當前工作區是第1工作區,并且已在該工作區打開了Student表。如果要在第三工作區再次打開Student表,應使用的命令是()。
A.USE Student B.USE Student AGAIN C.USE Student AGAIN IN 3 D.USE Student IN 3
學生答案: C
參考答案: C
6、在不進入全屏幕編輯狀態下為表添加一條空白記錄,應使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
學生答案: C
參考答案: B
7、VISUAL FOXPRO中,若要顯示當前記錄,應使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
學生答案: C
參考答案: B
8、在 Visual FoxPro 中,SELECT 0命令將選擇()。
A.第0工作區 B.當前工作區
C.當前未用的最小工作區 D.下一工作區
學生答案: C
參考答案: C
9、在執行如下命令時,Subject 表將在()打開。SELECT 1 USE Student SELECT 3 USE Score SELECT 0 USE Subject
A.第0工作區
B.第1工作區
C.第2工作區
D.第3工作區
學生答案: B
參考答案: C
10、VISUAL FOXPRO中,參照完整性的規則不包括()
A.更新規則
B.刪除規則
C.插入規則
D.檢索規則
參考答案: D
11、要為當前表所有職工增加100元工資,應該使用命令
A.CHANGE 工資 WITH 工資+100
B.REPLACE 工資 WITH 工資+100
C.CHANGE ALL 工資 WITH 工資+100
D.REPLACE ALL 工資 WITH 工資+100
學生答案: C
參考答案: D
12、下列命令中,僅拷貝表文件結構的命令是()
A.COPY TO B.COPY STRUCTURE TO C.COPY FILE TO D.COPY STRUCTURE TO EXETENDED
學生答案: C
參考答案: B
13、如果要給當前表增加一個字段,應使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
學生答案: C
參考答案: B
15、當前表中,“體育達標”字段為邏輯類型,要顯示所有未達標的記錄應使用命令()
A.list for 體育達標=“.f.” B.list for 體育達標<>.f.C.list for not 體育達標 D.list for 體育達標=f
學生答案: C
參考答案: C
16、在顯示下拉菜單中,單擊“追加方式”選項,將在當前表()
A.中插入一個空記錄
B.中插入一個空記錄
C.中進入追加狀態
D.上彈出追加對話框
學生答案: C
參考答案: C
17、Visual Foxpro中,在瀏覽窗口中,不能將一條記錄邏輯刪除的操作是()
A.將光標定位于該記錄,按Ctrl+T鍵 B.將光標定位于該記錄,按Delete鍵
C.將光標定位于該記錄,單擊表菜單中的“切換刪除標志”選項 D.單擊該記錄前的白色小方塊,使其變黑
學生答案: C
參考答案: B
18、在向數據庫添加表的操作中,下列敘述中不正確的是()
A.可以將一張“獨立的”表添加到數據庫中
B.可以將一個已屬于一個數據庫的表添加到另一個數據庫中 C.可以在數據庫設計器中新建個表使其成為數據庫表
D.欲使一個數據庫表成為另外一個數據庫的表,則必須先使它成為自由表
學生答案: C
參考答案: B
19、在下列命令中,不具有修改記錄功能的是()
A.edit B.replace C.browse D.modi stru
學生答案: C
參考答案: D 20、表中相對移動記錄指針和絕對移動記錄指針的命令分別為()
A.Locate和Skip
B.Locate和Go
C.Skip和Go
D.Locate和Find
學生答案: C
參考答案: C
22、命令中<范圍>子句,使用______可以對表文件從當前記錄開始至最后一個記錄進行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
學生答案: C
參考答案: D
23、可以在BROWSE瀏覽窗口中,按CTRL+T鍵實現__________操作
A.邏輯刪除記錄和物理刪除記錄 B.邏輯恢復記錄和物理恢復記錄 C.邏輯刪除記錄和邏輯恢復記錄 D.物理刪除記錄和物理恢復記錄
學生答案: C
參考答案: C
26、在Foxpro中,可以使用FOUND()函數來檢測查詢是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
學生答案: C
參考答案: B
28、若用MODIFY STRUCTURE命令把數據文件中“摘要”字段的寬度由40改為30,而且不做其它修改,則“摘要”字段的數據()
A.只保留了前30個字符
B.仍保持40個字符
C.凡字段值超過30個字符的整個字段被刪空
D.全部丟失
學生答案: C
參考答案: A 30、要在當前庫文件的當前記錄之后插入一條新記錄,應該使用命令()
A.APPEND
B.EDIT
C.CHANGE
D.INSERT
參考答案: D
31、MODIFY STRUCTURE命令的功能是()
A.修改字段的類型
B.增加新的字段
C.修改字段的名稱
D.修改庫文件的結構
參考答案: D
32、與命令LIST FIELDS 姓名,性別,出生日期 不等效的命令是()
A.LIST 姓名,性別,出生日期
B.LIST ALL FIELDS 姓名,性別,出生日期
C.DISPLAY FIELDS 姓名,性別,出生日期
D.DISPLAY ALL 姓名,性別,出生日期
學生答案: C
參考答案: C
34、設當前數據庫文件有一個類型為N 的age字段,執行命令ZAP FOR age=20的結果是()
A.邏輯刪除age字段值為20的記錄 B.物理刪除age字段值為20的記錄 C.物理刪除全部記錄 D.語法錯誤提示信息
學生答案: C
參考答案: C
35、設庫文件STUDENT.DBF中有10條記錄,相繼執行如下兩條命令: USE student INSERT BLANK 其結果是在student文件的
A.第一條記錄的位置插入了一個空白記錄
B.第二條記錄的位置插入了一個空白記錄
C.文件尾插入了一個空白記錄
D.不確定位置插入了一個空白記錄
學生答案: D
參考答案: B
36、數據表中有30個記錄,如果當前記錄為第一條記錄,把記錄指針移到最后一個,測試當前記錄號函數recno()的值是()
A.31
B.30
C.29
D.28
學生答案: C
參考答案: B
37、數據表中有30個記錄,如果當前記錄為第30條記錄,把記錄指針移到第一個記錄,測試當前記錄號函數recno()的值是()
A.29
B.30
C.1
D.0
學生答案: C
參考答案: C
7、在 Visual FoxPro 中,SELECT 0命令將選擇()。
A.第0工作區
B.當前工作區
C.當前未用的最小工作區
D.下一工作區
學生答案: C
參考答案: C
14、使用replace命令時,如果范圍短語為ALL或REST,則執行該命令后記錄指針指向()
A.末記錄
B.首記錄
C.末記錄的后面
D.首記錄的前面
學生答案: D
參考答案: C
15、要從某表文件中真正刪除一條記錄,應當()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
學生答案: C
參考答案: C
23、命令中<范圍>子句,使用______可以對表文件從當前記錄開始至最后一個記錄進行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
學生答案: D
參考答案: D
24、表文件有20條記錄,當前記錄號為10,執行命令LIST NEXT 5以后,所顯示記錄的序號是()
A.11--15
B.11--16
C.10--15
D.10--14
學生答案: D 參考答案: D 程序設計題:
32、下列操作中,不能用MODIFY STRUCTURE 命令實現的是()
A.為數據庫增加字段
B.刪除數據庫中的某些字段
C.對數據庫的字段名進行修改
D.對記錄數據進行修改
學生答案: B 參考答案: B 索引與排序
1、可以伴隨著表的打開而自動打開的索引是()。
A.單一索引文件(IDX)
B.復合索引文件(CDX)
C.結構化復合索引文件
D.非結構化復合索引文件
學生答案: C
參考答案: C
2、在數據庫設計器中,建立兩個表之間的一對多聯系是通過以下索引實現的()
A.“一方”表的主索引或候選索引,“多方”表的普通索引
B.“一方”表的主索引,“多方”表的普通索引或候選索引
C.“一方”表的普通索引,“多方”表的主索引或候選索引
D.“一方”表的普通索引,“多方”表的候選索引或普通索引
學生答案: C
參考答案: A
3、若要打開已建立好的索引文件,應使用的命令是()。
A.SET INDEX TO
B.SET ORDER TO
C.INDEX ON D.OPEN INDEX TO。
參考答案: A
4、不允許記錄中出現重復索引值的索引是 _______。
A.主索引
B.主索引、候選索引、普遍索引 C.主索引和候選索引
D.主索引、候選索引和唯一索引
學生答案: B
參考答案: C
5、下面有關索引的的描述正確的是()
A.建立索引以后,原來的數據庫表文件中的記錄的物理順序將被改變
B.索引與數據庫表的數據存儲在一個文件中
C.創建索引是創建一個指向數據庫表文件記錄的指針構成的文件
D.使用索引并不能加快對表的查詢操作
參考答案: C
6、VFP中,主索引可在_____中建立
A.自由表 B.數據庫表 C.任何表
D.自由表和視圖 參考答案: B A.SORT B.UPDATE C.INDEX D.JOIN
7、對表文件建立索引,可使用命令()
學生答案: D
參考答案: C
8、主索引字段_______
A.不能出現重復值或空值
B.能出現重復值
C.能出現空值
D.不能出現重復值,但能出現空值
學生答案: D
參考答案: A
9、在表中建立索引,使用的命令為()
A.SORT
B.UPDATE
C.INDEX
D.JOIN
學生答案: B
參考答案: C
12、建立兩個數據庫關聯,要求()
A.兩個數據庫都必須排序 B.關聯的數據庫必須排序 C.兩個數據庫都必須索引 D.被關聯的數據庫必須索引
學生答案: B
參考答案: D
13、對于一個數據庫文件,可以同時打開的索引文件的個數為()
A.5
B.6
C.7
D.8
學生答案: C
參考答案: C
14、在以下關于索引的敘述中,完全正確的是()
A.索引不僅能提高查詢的速度,還能提高更新的速度
B.索引提高了查詢的速度,但一般會降低更新的速度
C.索引字段不能更新
D.索引字段可以更新,但是必須在更新前關閉索引
學生答案: A
參考答案: B
15、在同一個數據表中不能依照()建立索引
A.一個字段 B.多個字段 C.表達式 D.備注型字段
學生答案: C
參考答案: D
16、索引字段值不唯一,應該選擇的索引類型為()
A.主索引 B.普通索引 C.候選索引 D.任意一種
學生答案: D
參考答案: B
17、若數據庫表索引字段值是唯一值時,最好選擇的索引類型為()
A.主索引 B.普通索引 C.任意一種 D.唯一索引
學生答案: A
參考答案: A
18、已知某一數據庫中有兩個數據表,它們的索引關鍵字是一一對應的關系、這兩個表若想建立關聯,應該建立()關系。
A.一對一
B.一對多
C.多對一
D.多對多
學生答案: C
參考答案: A
19、當主數據表的索引字段的類型是主索引,子數據表的索引字段的類型是候選索引時,兩個數據表間的關聯關系是()。
A.多對多
B.一對多
C.多對一
D.一對一
學生答案: A
參考答案: D 20、當主數據表的索引字段的類型是主索引,子數據表的索引字段的類型是普通索引時,兩個數據表間的關聯關系是()。
A.多對一
B.一對多
C.一對一
D.多對多
學生答案: B
參考答案: B
填空題:
1、同一個表的多個索引可以創建在一個索引文件中,索引文件名與相關的表同名,索引文件的擴展名是_______,這種索引稱為_________
學生答案:
參考答案: CDX 結構復合索引
2、索引可以對表中的記錄進行()排序,排序可以對表中的記錄進行()排序。
學生答案:
參考答案: 邏輯,物理
3、索引文件可以分為兩大類:()索引文件和()索引文件。()索引文件又可以進一步分為()索引文件和()索引文件。
學生答案:
參考答案: 復合,單一,復合,結構復合,非結構復合
4、Visual Foxpro的主索引和候選索引可以保證數據的___________完整性
學生答案:
參考答案: 實體
5、數據庫表之間的一對多聯系通過主表的_______索引和子表的____________索引實現
學生答案:
參考答案: 主索引,普通索引
6、數據庫表的索引類型有_______,________,_________和_________
學生答案:
參考答案: 主索引,候選索引,普通索引,唯一索引
7、在打開索引的情況下,為了使記錄指針指向邏輯首記錄(即索引關鍵字的值最小的記錄),應使用命令【】。
學生答案:
參考答案: GO TOP
8、唯一索引的關鍵字段值是()的 學生答案:
參考答案: 可重復
9、候選索引的關鍵字段值是()的 學生答案:
參考答案: 唯一
10、在同一個數據表中可以有()個主索引。
學生答案:
參考答案: 一個
3、下面有關索引的的描述正確的是()
A.建立索引以后,原來的數據庫表文件中的記錄的物理順序將被改變
B.索引與數據庫表的數據存儲在一個文件中
C.創建索引是創建一個指向數據庫表文件記錄的指針構成的文件
D.使用索引并不能加快對表的查詢操作
學生答案: B
參考答案: C
15、在建立唯一索引出現重復字段值時,只存儲重復出現的()記錄
A.第一個
B.最后一個
C.全部
D.幾個
多表操作
學生答案: C
參考答案: A
16、若數據庫表索引字段值是唯一值時,最好選擇的索引類型為()
A.主索引
B.普通索引
C.任意一種
D.唯一索引
學生答案: B 對照
參考答案: A
17、若自由表索引字段值是唯一值時,做好選擇的索引類型為()
A.主索引
B.候選索引
C.唯一索引
D.普通索引
學生答案: C
參考答案: B
5、在VFP中,使用AVERAGE命令時,表文件需要()
A.排序
B.建立索引
C.排序或建立索引
D.以上都不需要
學生答案: C
參考答案: D
7、打開一個建立了結構復合索引的數據表,表記錄存儲的順序將按()
A.第一個索引標識
B.最后一個索引標識
C.主索引標識
D.原順序
學生答案: C
參考答案: D
8、下列關于索引的敘述中錯誤的是()
A.VFP中的索引類型共有4種,分別是主索引,候選索引,普通索引和惟一索引
B.在用命令方式建立索引時,可以建立普通索引,惟一索引(UNIQUE)或候選索引(CANDIDATE),但是不能建立主索引
C.在表設計器的字段選項卡中建立的索引默認為普通索引
D.在數據庫設計器中建立兩表之間的永久關系時,只須在父表中建立主索引,然后拖動該索引項到子表中的相應字段
學生答案: C
參考答案: D
1、在建立一對多表間永久關系時,主表的索引類型必須是()。
A.主索引或候選索引
B.主索引、候選索引或唯一索引
C.主索引、候選索引、唯一索引或普通索引 D.主索引或普通索引
學生答案: C
參考答案: A
2、要控制兩個表中數據的完整性和一致性可以設置“參照完整性”,要求這兩個表 ________。
A.是同一個數據庫中的兩個表
B.不同數據庫中的兩個表
C.兩個自由表
D.一個是數據庫表另一個是自由表
學生答案: C
參考答案: A
3、在Visual FoxPro的數據工作期窗口,使用SET RELATION命令可以建立兩個表之間的關聯,這種關聯是()。
A.永久性關聯
B.永久性關聯或臨時性關聯
C.臨時性關聯
D.永久性關聯和臨時性關聯
學生答案: C
參考答案: C
4、在Visual FoxPro中進行參照完整性設置時,要想設置成:當更改父表中的主關鍵字段或候選關鍵字段時,自動更改所有相關子表記錄中的對應值。應選擇()。
A.限制(Restrict)
B.忽略(Ignore)
C.級聯(Cascade)
D.級聯(Cascade)或限制(Restrict)
學生答案: C
參考答案: C
5、在VFP中可以同時使用___個工作區
A.10 B.225 C.32767 D.無限制
學生答案: C
參考答案: C
6、在生成參照完整性中,設置更新操作規則時選擇了“限制”選項卡后,則()
A.在更新父表時,用新的關鍵字值更新子表中的所有相關記錄
B.在更新父表時,若子表中有相關記錄則禁止更新
C.在更新父表時,若子表中有相關記錄則允許更新
D.允許更新父表,不管子表中的相關記錄
學生答案: C
參考答案: B
7、下列按鈕中,哪一個是數據工作期窗口中沒有的()
A.屬性 B.打開 C.修改 D.關系
學生答案: C
參考答案: C
8、要控制兩個表中數據的完整性和一致性可以設置“參照完整性”,要求這兩個表()
A.是同一個數據庫中的兩個表 B.不同數據庫中的兩個表 C.兩個自由表
D.一個是數據庫表另一個是自由表
學生答案: C
參考答案: A
9、命令SELECT 0 的功能是()
A.選擇區號最小的空閑工作區 B.選擇區號最大的空閑工作區
C.選擇當前工作區的區號加1的工作區 D.隨機選擇一個工作區的區號
學生答案: C
參考答案: A
10、下面有關關聯操作的說明,其中錯誤的是
A.關聯本身并不進行具體的數據操作,在關聯的基礎上進行什么數據操作由其它命令完成。
B.只在兩個數據庫具有同名字段或相同值域字段的情況下才能按字段建立關聯。
C.在當前工作區對其他工作區的被關聯數據庫的數據可任意讀寫,即對子數據庫的數據既能使用又能修改和追加。
D.關聯的作用是單向的,即當前數據庫記錄指針的定位影響被關聯數據庫的記錄指針定位,而不可能出現相反方向的 學生答案: C
參考答案: C
填空題:
1、在Visual FoxPro中,表間關系分為()表間關系和()表間關系兩種。永久表間關系是為了維護數據庫表之間的()而引入的。
學生答案:
參考答案: 永久,臨時,數據完整性
2、實現表之間臨時聯系的命令是_____________
學生答案:
參考答案: SET RELATION
3、在Visual Foxpro中,最多同時允許打開__________個數據庫表和自由表
學生答案:
參考答案: 32767
4、表之間建立關聯的最主要的功能是____________
學生答案:
參考答案: 子表的指針隨父表的指針移動而移動 問答題: 單選題:
6、對多表進行操作時,選擇工作區所使用的命令為_______
A.USE
B.OPEN
C.SELECT
D.CREATE
學生答案: A
參考答案: C
8、下面有關關聯操作的說明,其中錯誤的是
A.關聯本身并不進行具體的數據操作,在關聯的基礎上進行什么數據操作由其它命令完成。
B.只在兩個數據庫具有同名字段或相同值域字段的情況下才能按字段建立關聯。
C.在當前工作區對其他工作區的被關聯數據庫的數據可任意讀寫,即對子數據庫的數據既能使用又能修改和追加。
D.關聯的作用是單向的,即當前數據庫記錄指針的定位影響被關聯數據庫的記錄指針定位,而不可能出現相反方向的 學生答案: C
參考答案: C
9、下列命令用于顯示1968年及其以前出生的職工記錄,其中錯誤的是()
A.LIST FOR YEAR(出生日期)<=1968
B.LIST FOR SUBSTR(DTOC(出生日期),7,2)<=“68”
C.LIST FOR LEFT(DTOC(出生日期),7,2)<=“68”
D.LIST FOR RIGHT(DTOC(出生日期),2)<=“68”
學生答案: D
參考答案: C
10、有如下命令序列: SELECT 1 USE f1 SELECT 2 USE f2 SELECT 1 SET RELATION TO RECNO()-2 INTO B GOTO 5 ?RECNO(2)最后一條命令的輸出結果是
A.5
B.4
C.3
D.1
學生答案: B
參考答案: C
1、在建立一對多表間永久關系時,主表的索引類型必須是()。
A.主索引或候選索引
B.主索引、候選索引或唯一索引
C.主索引、候選索引、唯一索引或普通索引
D.主索引或普通索引
學生答案: C
參考答案: A 查詢視圖
1、視圖設計器中含有,但查詢設計器中卻沒有的選項卡是()
A.篩選
B.排序依據
C.分組依據
D.更新條件
學生答案: C
參考答案: D
2、下面關于查詢描述正確的是()
A.可以使用create view 打開查詢設計器
B.使用查詢設計器可以生成所有的SQL查詢語句
C.使用查詢設計器生成的SQL語句存盤后將放在擴展名為QPR的文件中
D.使用DO命令執行查詢時,可以不帶擴展名
學生答案: B
參考答案: C
3、查詢和視圖的共同點是()
A.有相應的SQL語句 B.是一個單獨的文件 C.可以存放在數據庫中 D.可以更新
學生答案: B
參考答案: A
4、如果要將視圖中的修改傳送到基表的原始記錄中,則應當選用視圖設計器的()選項卡。
A.傳送條件
B.更新條件
C.修改條件
D.視圖參數
學生答案: A
參考答案: B
5、有關查詢與視圖,下列說法中不正確的是()
A.查詢不可以更新源表數據,而視圖可以更新源表數據
B.查詢和視圖都可以更新源表數據
C.視圖具有許多數據庫表的屬性,利用視圖可以創建查詢和視圖
D.視圖可以更新源表中的數據,存儲于數據庫中
學生答案: C
參考答案: B
6、“查詢”文件的擴展名是()
A.PRG B.FPX C.QPR D.QPX
學生答案: C
參考答案: C
7、可以作為查詢與視圖的數據源是()
A.自由表 B.數據庫表 C.查詢 D.視圖
學生答案: C
參考答案: B
8、下列關于查詢和視圖的敘述中,查詢和視圖都()
A.保存在數據庫中
B.可以用USE命令打開 C.可以更新基表
D.可以作為列表框對象的數據源
學生答案: B
參考答案: B
9、對于視圖不可以創建的是()
A.字段的默認值
B.獨立索引
C.臨時關系
D.永久關系
學生答案: B
參考答案: B
10、打開本地視圖后,當基表中的數據發生變化時,則()
A.視圖中的數據將自動隨之發生變化
B.必須先關閉視圖。再打開視圖后,視圖中的數據都會變化 C.可以用REOUERYO函數刷新視圖 D.必須重新創建視圖
學生答案: C
參考答案: C
11、要求僅顯示兩張表中滿足條件的記錄,應選擇()類型。
A.內連接 B.左連接 C.右連接 D.完全連接
學生答案: C
參考答案: C
12、下面有關對視圖的描述正確的是()
A.可以使用MODIFY STRCTURE命令修改視圖的結構 B.視圖不能刪除,否則影響原來的數據文件 C.視圖是對表的復制產生的
D.使用SQL對視圖進行查詢時必須事先打開該視圖所在的數據庫
學生答案: C
參考答案: D
13、“添加表或視圖”對話框中,單擊“其他”按鈕可以為查詢或視圖添加()。
A.其他數據庫表
B.自由表
C.其他視圖
D.其他查詢
學生答案: C
參考答案: A
14、在Visual FoxPro 中,可以使用CREATE SQL VIEW 命令創建()。
A.查詢 B.視圖
C.查詢或視圖 D.表
學生答案: C
參考答案: B
15、如果要在屏幕上直接看到查詢結果,“查詢去向”應該選擇。
A.屏幕
B.瀏覽
C.臨時表或屏幕
D.瀏覽或屏幕
學生答案: B
參考答案: D
16、下列關于查詢設計器的說法中錯誤的是
A.既可對單表查詢,也可對多表查詢
B.在分組依據選項卡中,可以設置查詢結果按某一字段值的升序排列
C.可以將查詢結果保存到擴展名為.qpr的查詢文件中,并可在命令窗口中直接用do 命令執行
D.可以設定查詢結果的輸出形式,如臨時表,圖形等
學生答案: B
參考答案: B
17、在Visual Foxpro 6.0中,建立查詢可用________方法
A.使用查詢向導
B.使用查詢設計器
C.直接使用SELECT-SQL命令
D.以上方法均可
學生答案: C
參考答案: D
18、視圖是一個
A.虛擬的表
B.真實的表
C.不依賴于數據庫的表
第四篇:數據庫原理及技術實驗報告2
《數據庫原理及技術》實驗報告
姓名: 莫鴻斌
學號:201601030137
班級:2016級計算機科學與技術
實驗日期: 2018-3-16
一、實驗項目
了解SQL Server2012常用組件
二、實驗目的
1.掌握SQL Server Management Studio的運用; 2.掌握SQL Server 2012常用組件;
3.如何使用SQL Server Management Studio創建數據庫及表。
三、實驗內容
1.了解SQL Server2012常用組件;
2.使用SQL Server management studio創建數據庫factory,要求將數據庫文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動按5MB增長,將事務日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動增長。3.在數據庫factory下創建如下表: 職工表(職工號(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時間(datetime),部門號(int)),其中職工號作為主鍵。部門表(部門號(int),部門名(char(10)),其中部門號作為主鍵。工資表(職工號(int),發放年份(int),發放月份(int),工資(decimal(6,1))),其中職工號、年份、月份作為主鍵。
4.建立第三步創建的表之間的參照完整性規則。5.在上述表中輸入數據,每個表至少10條記錄。6.備份數據庫,考走以備下次試驗使用。
四、實驗環境
安裝有SQL Server2008的PC一臺。
五、實驗步驟及結果
1.了解SQL Server2012常用組件;
2.使用SQL Server management studio創建數據庫factory;要求將數據庫文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動按5MB增長,將事務日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動增長。
3.在數據庫factory下創建如下表: 職工表(職工號(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時間(datetime),部門號(int)),其中職工號作為主鍵。部門表(部門號(int),部門名(char(10)),其中部門號作為主鍵。工資表(職工號(int),發放年份(int),發放月份(int),工資(decimal(6,1))),其中職工號、年份、月份作為主鍵。
4.建立第三步創建的表之間的參照完整性規則。
5.在上述表中輸入數據,每個表至少10條記錄。
6.備份數據庫,考走以備下次試驗使用。
六、結論及思考
第五篇:數據庫原理及應用第7章課后習題答案
習題7
1、試述事務的概念及事務的四個特性。
事務(Transaction)是用戶定義的一個數據庫操作序列,這些操作是一個完整的工作單元,一個事務內的所有語句被作為一個整體,這些操作要么全做,要么全不做。事務是數據庫環境的中的邏輯單元,相當于操作系統中的進程。
為了保證數據庫中數據的正確性,一個事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續性(Durability)。這四個特性簡稱ACID特性。
2、試述事務的狀態及轉換。
3、在數據庫中為什么要并發控制?并發控制能保證事務的哪些特性?
數據庫的一個明顯的特點是多個用戶共享數據庫資源,尤其是多用戶可以同時存取相同的數據。在這樣的系統中,在同一時刻并發運行的事務數可達數百個。若對事務的并發操作不加以控制,就會造成數據存、取的錯誤,破壞了數據的一致性和完整性。
并發控制可以防止數據不一致性出現。
4、并發操作可能會產生哪幾類數據不一致?用什么方法可以避免不一致性的情況?
并發操作帶來的數據不一致性分為四種情況:丟失數修改、讀“臟”數據、不可重復讀和產生“幽靈”數據。
在數據庫環境下,進行并發控制的主要技術有封鎖(Locking)、時間戳(Timestamp)和樂觀控制法。商用的DBMS一般都采用封鎖方法。
5、什么是封鎖?基本的封鎖類型有哪些?試述它們的含義。
封鎖機制,即加鎖(Locking),是一種并發控制機制,是用來調整對共享目標的并行存取的技術。事務通過向封鎖管理程序的系統組成部分發出請求而對事務加鎖。
基本封鎖類型有兩種:共享鎖(Share Locks,簡記為S鎖或讀鎖)和排它鎖(Exclusive Locks,簡記為X鎖或寫鎖)。
6、如何用封鎖機制保證數據的一致性?
在運用X鎖和S鎖對數據對象加鎖時,還需要約定一些規則,這些規則為封鎖協議或加鎖協議(Locking Protocol)。對封鎖方式加不同的規則,就形成了各種不同級別的封鎖協議。不同級別的封鎖協議所能達到的一致性級別是不同的。
7、什么樣的并發調度是正確的調度?
可串行性(Serializability)是并發事務正確調度的準則。按照這個準則規定,一個給定的并發調度,當且僅當它是可串行化的,才認為是正確調度。
8、理解并解釋下列術語的含義:
封鎖、活鎖、死鎖、排他鎖、共享鎖、可串行化的調度、兩段鎖協議。
1)加鎖就是事務T在對某個數據對象(例如表、記錄等)操作之前,先向系統發出請求,封鎖其要使用的數據。加鎖后事務T就對該數據對象有了一定的控制,在事務T釋放它的鎖之前,其它的事務不能更新此數據對象。
2)活鎖:如果事務T1封鎖了數據R,事務T2又請求封鎖R,于是T2等待。T3也請求封鎖R,當T1釋放了R上的封鎖之后系統首先批準了T3的請求,T2仍然等待。然后T4又請求封鎖R,當T3釋放了R上的封鎖之后系統又批準了T4的請求……,T2有可能永遠等待,這就是活鎖。
3)死鎖:如果事務T1封鎖了數據R1,T2封鎖了數據R2,然后T1又請求封鎖R2,因T2已封鎖了R2,于是T1等待T2釋放R2上的鎖,接著T2又申請封鎖R1,因T1已封鎖了R1,T2也只能等待T1釋放R1上的鎖。這樣T1在等待T2,而T2又在等待T1,T1和T2兩個事務永遠不能結束,形成死鎖。4)共享鎖:
若事務T對數據對象A加上S鎖,則事務T可以讀A,但不能修改A。其它事務只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。這就保證其他事務可以讀A,但在T釋放A上的S鎖之前不能對A做任何修改。5)排他鎖:
若事務T對數據對象A加上X鎖,則只允許T讀取和修改A,但不允許其它事務再對A加任何類型的鎖和進行任何操作,直到T釋放A上的鎖。這就保證其他事務在T釋放A上的鎖之前不能再讀取和修改A。6)多個事務的并發執行是正確的,當且僅當其結果與按某一次序串行地執行這些事務時的結果相同,稱這種調度策略為可串行化(Serializable)調度。
7)所謂兩段鎖協議是指所有事務必須分兩個階段對數據項加鎖和解鎖。具體內容如下: ①在對任何數據進行讀、寫操作之前,事務首先要獲得對該數據的封鎖;
②在釋放一個封鎖之后,事務不再申請和獲得任何其他封鎖。
9、數據庫中為什么要有恢復子系統?它的功能是什么?
系統故障會丟失這些事務對數據的修改,使數據庫處于不一致狀態。
恢復子系統在系統重啟時,撤銷所有未完成的事務,并重做已經提交的事務,以保證將數據庫真正恢復到一致狀態。
10、數據庫運行過程中可能產生的故障有幾類?哪些故障影響事務的正常執行?哪些
故障破壞數據庫數據? 1)事務內部的故障
事務內部的故障有的是可以通過事務程序本身發現的,有的是非預期的,不能由事務程序處理的。
事務故障意味著事務沒有達到預期的終點,因此,數據庫可能處于不正確的狀態。恢復程序要在不影響其他事務運行的情況下,強行回滾該事務,即撤銷該事務已經作出的任何對數據庫的修改,使得該事務好像根本沒有啟動一樣。這類恢復操作稱為事務撤銷(UNDO)。
2)系統故障
系統故障又稱為軟故障,是指造成系統停止運轉,要使得系統重新啟動的故障。例如,硬件錯誤(如CPU故障)、操作系統故障、DBMS代碼錯誤、系統斷電等都是系統故障。這樣的故障會影響正在運行的所有事務,但不破壞數據庫。
3)其他故障
介質故障或由計算機病毒引起的故障或破壞可歸為其他故障。
介質故障常稱為硬故障,指外存故障,如磁盤損壞、磁頭碰撞等。這類故障會對數據庫造成破壞,并影響正在操作數據庫的所有事務。這類故障發生的可能性小得多,但破壞性最大。
各種故障對數據庫的影響有兩種可能性:一是數據庫本身被破壞;二是數據庫沒有被破壞,但數據可能不正確,這是由于事務的運行被非正常終止造成的。
11、數據庫恢復技術有哪些?
1)利用備份技術 2)利用事務日志 3)利用鏡像技術
12、什么是數據庫的備份?
數據備份是指定期或不定期地對數據庫數據進行復制,可以將數據復制到本地機器上,也可以復制到其他機器上,也稱為數據轉儲。
13、什么是日志文件?為什么要設日志文件?
日志文件(log)是用來記錄事務對數據庫的更新操作的文件。具體的作用是:
a)事務故障恢復和系統故障恢復必須用日志文件。b)在動態備份方式中必須建立日志文件,后備副本和日志文件結合起來才能有效地恢復數據庫。
14、登記日志文件時為什么必須先寫日志文件,后寫數據庫?
如果先寫了數據庫修改,而在日志文件中沒有登記下這個修改,則以后就無法恢復這個修改了。如果先寫日志,但沒有修改數據庫,按日志文件恢復時只不過是多執行一次不必要的UNDO操作,并不會影響數據庫的正確性。所以為了安全,一定要先寫日志文件,即首先把日志記錄寫到日志文件中,然后寫數據庫的修改,這就是“先寫日志文件”的原則。
15、什么是數據庫鏡像?它有什么用途?
所謂鏡像就是在不同的設備上同時存有兩份數據庫,把一個設備稱為主設備,另一個稱為鏡像設備。主設備和鏡像設備互為鏡像關系,每當主數據庫更新時,DBMS自動把整個數據庫或其中的關鍵數據復制到另一個鏡像設備上。保證鏡像數據與主數據庫的一致。
這樣,一旦出現介質故障,可由鏡像磁盤繼續提供使用,同時DBMS自動利用鏡像磁盤數據進行數據庫的恢復,不需要關閉系統和重裝數據庫副本。
由于數據庫鏡像是通過復制數據實現的,頻繁地復制數據自然會降低系統運行效率,因此在實際應用中用戶往往只選擇對關鍵數據和日志文件鏡像,而不是對整個數據庫進行鏡像。