計算機(jī)二級考試《VFP》沖刺題及答案
在學(xué)習(xí)和工作的日常里,我們會經(jīng)常接觸并使用考試題,考試題可以幫助參考者清楚地認(rèn)識自己的知識掌握程度。你知道什么樣的考試題才算得上好考試題嗎?以下是小編幫大家整理的計算機(jī)二級考試《VFP》沖刺題及答案,歡迎大家借鑒與參考,希望對大家有所幫助。
計算機(jī)二級考試《VFP》沖刺題及答案 1
一、選擇題,每題1分。
1、向student表插入一條新記錄的正確SQL語句是
A.APPENDINTOstudentVALUES(’0401’,’王芳,’女’,l8.
B.APPENDstudentVALUES(’0401’,7王芳,女。18.:
C.INSERTINTOstudentVALUES(’0401’,’王芳,’女’,l8.
D.INSERTstudentVALUES(’0401’,’王芳’,’女,18.
2、下列程序段執(zhí)行后,內(nèi)存變量sl的值是sl=”奧運會游泳比賽”
sl=fight(sl,4.+substr(sl,7,4.+left(sl,4.?sl
A.奧運比賽游泳
B.游泳比賽奧運
C.比賽游泳奧運
D.奧運游泳比賽
3、有客戶表如下:
客戶(客戶號(C,4.,客戶名(C,36.,地址(C,36.。所在城市(C,l0.,聯(lián)系電話(C,8..
查詢所有地址中包含“中山路”字樣的客戶,正確的SQL語句是
A.SELECTCr*FROM客戶WHERE地址lAKE”%中山路%”
B.SELECT·FROM客戶WHERE地址LIKE”·中山路·”
C.SELECT·FROM客戶WHERE地址LIKE”?中山路?”
D.SELECT*FROM客戶WHERE地址LIKE”_中山路_‘
4、假設(shè)數(shù)據(jù)庫已經(jīng)打開,要刪除其中的視圖myview,可使用命令
A.DELETEmyview
B.DELETEVIEWmyview
C.DROPmyview
D.DROPVIEWmyview
5、以下描述中錯誤的是
A.層次數(shù)據(jù)模型可以表示一對多的聯(lián)系
B.一張二維表就是一個關(guān)系
C.層次數(shù)據(jù)模型不能直接表示多對多的聯(lián)系
D.網(wǎng)狀數(shù)據(jù)模型不能直接表示多對多的聯(lián)系
6、在VisualFoxPr0中,使用SEEK命令查找匹配的記錄,當(dāng)查找到匹配的第一條記錄后,如果還需要查找下一條匹配的記錄,通常使用命令
A.∞TO
B.SKIP
C.CONTINUE
D.GO
7、以下關(guān)于關(guān)系的說法正確的是
A.不可有重復(fù)列名‘
B.可以有重復(fù)列名
C.列可再分解成多列
D.列的順序不可以改變
8、假設(shè)在數(shù)據(jù)庫表的表設(shè)計器中,字符型字段“性別”已被選中,正確的有效性規(guī)則設(shè)置是(.!
A.=”男”.0R.”女”
B.性別=”男”.0R.”女
C.$”男女”
D.性別$”男女”
9、以下關(guān)于數(shù)據(jù)管理發(fā)展的描述錯誤的是
A.文件系統(tǒng)階段的數(shù)據(jù)可以長期保存
B.數(shù)據(jù)庫系統(tǒng)階段仍沒有解決數(shù)據(jù)獨立性問題
C.數(shù)據(jù)庫系統(tǒng)階段實現(xiàn)了對數(shù)據(jù)的共享
D.人工管理階段存在大量數(shù)據(jù)冗余.
10、在VisualFoxPr0中,有如下程序,函數(shù)IIF(.返回
值是(.!こ绦騊RIVATEX,Y.
sl’0RE”男”TOXY=LEN(X.+27IIF(Y<4!蹦小!迸.
RETURN
A.”女”
B.”男”
C..T.
D..F.
11、 如果在SQL查詢的SELECT短語中使用TOP,則
應(yīng)該配合使用
A.HAVING短語
B.GROUPBY短語
C.WHERE短語
D.ORDERBY短語
12、 在視圖設(shè)計器中有、而在查詢設(shè)計器中沒有的選項
A.排序依據(jù)
B.分組依據(jù)
C.雜項
D.更新條件
13、在VisualFoxpr0中,如果在表之間的聯(lián)系中設(shè)置了參照完整性規(guī)則,并在刪除規(guī)則中選擇了“級聯(lián)”,當(dāng)刪除父表中的記錄,其結(jié)果是
A.只刪除父表中的記錄,不影響子表
B.任何時候都拒絕刪除父表中的記錄
C.在刪除父表中記錄的同時自動刪除子表中的所有參照記錄
D.若子表中有參照記錄,則禁止刪除父表中記錄
14、 有以下兩個表:
借閱(借書證號C,總編號C,借書日期D.
圖書(總編號C,分類號C,書名C,作者C,出版單位C,單價N.
查詢沒有任何借閱記錄的圖書信息,不正確的SQL語句是
A.SELECT*FROM圖書WHERE總編號<>ANY(SELECT總編號FROM借閱.
B.SELECT*FROM圖書WHEBE總編號<>ALL(sELECr總編號FROM借閱.
C.SELECT*FROM圖書WHERE總編號NOTIN(SELECT總編號FROM借閱.
D.SELECT*FROM圖書WHERENOTEXISTS(SELECT總編號FROM借閱WHERE總編號=網(wǎng)書.總編號.
15、將表結(jié)構(gòu)為(職工號,姓名,工資.的表Employee中
所有職工的工資增加20%,正確的SQL命令是
A.CHANGEEmployeeSET工資=工資·1.2
B.CHANGEEmployeeSET工資wITH工資·1.2
C.UPDATEEmployeeSET工資=工資}1.2
D.UPDATEEmplo.r∞SET工資WITH工資*1.2
16、 假設(shè)某個表單中有一個復(fù)選框(CheCkBoxl.和一個命令按鈕Commandl,如果要在Commandl的CliCk事件代碼
中取得復(fù)選框的值,以判斷該夏選框是否被用戶遠(yuǎn)猝,正確的表達(dá)式是
A.This.CheCkBoxl.Value
B.ThlsForm.CheCkBoxl.Value
C.This.CheCkBoxl.SeleCted
D.ThisForm.CheCkBoxl.SeleCted
17、 有以下兩個表:
讀者(借書證號C,姓名C。單位C,性別L。職稱C。聯(lián)系電話C.·
借閱(借書證號C,總編號C,借書日期D.
查詢沒有借閱任何圖書的讀者信息,不正確的SQL語句是
A.SELECT*FROM讀者WHERE借書證號<>ANY(SELECT借書證號FROM借閱.
B.SELECT*FROM讀者WHERE借書證號.<>ALL(SELECT借書證號FROM借閱.
C.SELECT*FROM讀者WHERE借書證號NOTIN(SELECT借書證號FROM借閱.
D.SELECT*FROM讀者WHERENOTEXISTS(SELECT借書證號FROM借閱;
WHERE借書證號=讀者.借書證號
18、 有表名為Employee的表結(jié)構(gòu)(職工號,姓名,工資.,為表Employee增加字段“住址”的SQL命令是
A.ALTERDBFEmployeeADD住址C(30.
B.CHANGEDBFEmployeeADD住址C(30.
C.CHANGETABLEEmployeeADD住址C(30.
D.ALTERTABLEEmployeeADD住址C(30.
19、一個關(guān)系中的各條記錄
A.前后順序不能任意顛倒,要按輸入的順序排列
B.前后順序不能任意顛倒,要按關(guān)鍵字段值的順序排列
C.前后順序可以任意顛倒,但排列順序不同,統(tǒng)計處理的結(jié)果可能不同
D.前后順序可以任意顛倒,不影響數(shù)據(jù)的實際含義
20、有如下賦值語句,結(jié)果為“大家好”的表達(dá)式是a=”你好”
b=”大家”
A.b+AT(a,1.
B.b+RIGHT(a,1.
C.b+LEFT(a,3,4.
D.h+RIGHT(a,2.
21、命令“INDEXON姓名CANDIDATE”創(chuàng)建了一個
A.主索引
B.候選索引
C.唯一索引
D.普通索引
22、 如果要顯示的記錄和字段較多。并且希望可以同時瀏覽多條記錄和方便比較同一字段的.值,則應(yīng)創(chuàng)建
A.列報表
B.行報表
C.一對多報表
D.多欄報表
23、擴(kuò)展名為mnx的文件是
A.備注文件
B.項目文件
C.表單文件
D.菜單文件
24、在VisualFoxPr0中創(chuàng)建項目,系統(tǒng)將建立一個項目文件,項目文件的擴(kuò)展名是
A.pjx
B.pjx
C.pro
D.itm
25、假設(shè)s的值是“浙江電視臺中國好聲爵”,如下函數(shù)
結(jié)果返回“中國好聲音”的是
A.left(s,5.
B.left(s,10.
C.fight(s,5.
D.right(s,10.
26、如下描述中正確的是
A.數(shù)據(jù)庫中僅存儲數(shù)據(jù)
B.數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫集合的組成部分
C.數(shù)據(jù)庫中的數(shù)據(jù)具有很高的冗余并缺乏數(shù)據(jù)獨立性
D.數(shù)據(jù)庫管理系統(tǒng)是為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件
27、使用SQL語句將學(xué)生表s中年齡大于30歲的記錄刪除,正確的命令是
A.DELETEFOR年齡>30
B.DELETEFROMSWHERE年齡>30
C.DELETESFOR年齡>30
D.DELETESWHERE年齡>30
28、不允許出現(xiàn)重復(fù)字段值的索引是
A.侯選索引和主索引
B.普通索引和唯一索引
C.唯一索引和主索引
D.唯一索引
29、在VisualFoxPr0中,假定數(shù)據(jù)庫表s(學(xué)號,姓名,性別,年齡.和sC(學(xué)號,課程號,成績.之間使用“學(xué)號”建立了表之間的永久聯(lián)系,在參照完整性的更新規(guī)則、刪除規(guī)則和插入規(guī)則中選擇設(shè)置了“限制”。如果表S所有的記錄在表SC中都有相關(guān)聯(lián)的記錄,則(.。
A.允許修改表s中的學(xué)號字段值
B.允許刪除表S中的記錄
C.不允許修改表s中的學(xué)號字段值
D.不允許在表s中增加新的記錄
30、假設(shè)表8中有10條記錄,其中字段b小于20的記錄有3條,大于等于20、并且小于等于30的記錄有3條,大于30的記錄有4條。執(zhí)行下面的程序后,屏幕顯示的結(jié)果是
SETDElETEON
DELETEFROM8WHEREbBETWEEN20AND307RECCOUNT(.
A.10
B.7
C.0
D.3
31、在VisualFoxPr0中,“表”通常是指
A.表單
B.報表
C.關(guān)系數(shù)據(jù)庫中的關(guān)系
D.以上說法都不對
32、 查詢2016年已經(jīng)年檢的駕駛證編號和年檢日期,正確的SQL語句是
A.SELECT駕駛證編號,年檢日期FROM年檢WHEREyear(年檢日期.=2016
B.SELECT駕駛證編號,年檢El期FROM年檢WHERE年檢日期=2016
C.SELECT駕駛證編號,年檢日期FROM年檢WHERE年檢日期=year(2016.
D.SELECT駕駛證編號,年檢日期FROM年檢WHEREyear(年檢日期.=year(2016.
33、 Employee的表結(jié)構(gòu)為:職工號、單位號、工資。Department的表結(jié)構(gòu)為:單位號、單位名稱、人數(shù),查詢信息管理學(xué)院和計算機(jī)學(xué)院教師的工資總和,正確的SQL命令是
A.SELECT SUN(工資)FROM mployee WHERE單位號IN(SELECT單位號FRON;Department WHERE單位名稱=”計算機(jī)學(xué)院”AND單位名稱=”信息管理學(xué)院”.
B.SELECT ALL(工資)FROM Employree WHERE單位號IN(SELECT單位號FROM:Department WHERE單位名稱=”計算機(jī)學(xué)院”O(jiān)R單位名稱=”信息管理學(xué)院”.
C.SELECT SUM(工資)FROME mpIoyee WHERE單位號IN(SELECT單位號FROM:Department WHERE單位名稱=”計算機(jī)學(xué)院”O(jiān)R單位名稱=”信息管理學(xué)院”.
D.SELECT SUM(工資)FROMEmployeeWHERE單位號NOTIN(SELECT單位號;FRONDepartmentWHERE單位名稱=”計算機(jī)學(xué)皖”0R單位名稱=“信息管理學(xué)院”..
34、 假設(shè)數(shù)據(jù)庫已經(jīng)打開,要打開其中的視圖myview.司使用命令
A.OPENmyview
B.OPENVIEWmyview
C.USEmyview
D.USEVIEWmyview
35、屬于合法表達(dá)式的是
A.A+B
B.B+C
C.A-C
D.C-B
36、 設(shè)有如下表:
圖書(總編號C,分類號C,書名C,作者C,出版單位C,單價N.
查詢分類號前三個字符為“TP3”的圖書信息,不正確的SQL語句是
A.SELEC*FROM圖書WHERESUBSTR(分類號,l,3.=”TP3”
B.SELECT*FROM圖書WHERELEFT(分類號,3.=”TP3”
C.SELECT*FROM圖書WHERE分類號LIKE”TP3·”
D.SELECT*FROM圖書WHERE分類號LIKE”TP3%”
37、 在VisualFoxPr0中,無論是哪種類型的菜單。當(dāng)選擇某個選項時都會有一定的動作,這個動作不可能是
A.執(zhí)行一條命令
B.執(zhí)行一個過程
C.執(zhí)行一個EXE程序
D.激活另一個菜單
38、 打開查詢設(shè)計器建立查詢的命令是
A.CREATEQUERY
B.OPENQUERY
C.DOQUERY
D.EXECQUERY
39、 設(shè)有如下表:
圖書(總編號C,分類號C,書名C,作者C,出版單位
C,單價N.
查詢單價最高的10本圖書的信息,正確的SQL語句是
A.SELECTTOPl0*FROM圖書
B.SELECTTOPl0*FROM圖書0RDERBY單價
C.SELECTTOPl0*FROM圖書0RDERBY單價DESC
D.SELECTPERCENTl0·FROM圖書0RDERBY單價
【答案】C
40、在創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)時,為了同時定義實體完整性可以通過指定哪類索引來實現(xiàn)
A.唯一索引
B.主索引
C.復(fù)合索引
D.普通索引
二、基本操作題(共18分)
41、1.在考生文件夾下創(chuàng)建一個名為“訂單管理”的數(shù)據(jù)庫,并將已有的employee和orders兩個表添加到該數(shù)據(jù)庫中。2.為0rders表建立一個按降序排列的普通索引,索引名為je,索引表達(dá)式為“金額”。
3.在“訂單管理”數(shù)據(jù)庫中新建一個名為customer的表,表結(jié)構(gòu)如下:
客戶號字符型(4)客戶名字符型(36)地址字符型(36)4.為customer表建立主索引,為0rders建立普通索引,索
引名和索引表達(dá)式均為“客戶號”,通過“客戶號”為customer表和0rders表建立一個一對多的永久聯(lián)系。
三、簡單應(yīng)用題(共24分)
42、在考生文件夾下完成如下簡單應(yīng)用:
1.打開表單MYFORM4—4,把表單(名稱為Forml)標(biāo)題改為“歡迎您”,將文本“歡迎您訪問系統(tǒng)”(名稱為l_abell的標(biāo)簽)改為25號黑體。最后在表單上添加“關(guān)閉”(名稱為Commandl)命令按鈕,單擊此按鈕關(guān)閉表單。
保存并運行表單。
2.設(shè)計一個表單MYFORM4,表單中有兩個命令按鈕“查詢”和“退出”(名稱分別為Commandl和Command2)。(1)單擊“查詢”命令按鈕,查詢BOOKAUTH數(shù)據(jù)庫中出版過3本以上(含3本)圖書的作者信息,查詢信息包括作者姓名和所在城市;查詢結(jié)果按作者姓名升序保存在表NEW—VIEW4中。
(2)單擊“退出”命令按鈕關(guān)閉表單。
注意:完成表單設(shè)計后要運行表單的所有功能。
四、綜合應(yīng)用題(共18分)
43、(1)在考生文件夾下建立如下圖所示的表單文件form—three,表單名為forml。標(biāo)簽控件命名為Lm,文本框拉件命名為Textn,命令按鈕控件命名為Commands。表單運行時在文本框中輸入職員號,單擊“開始查詢”命令按鈕查詢該職員所經(jīng)手的訂購單信息(取自0rder表),查詢的信息包括訂單號、客戶號、簽訂日期和金額,查詢結(jié)果按簽訂日期升序排列,將結(jié)果存儲到用字母“t”加上職員號命名的表文件中。例如,職員l01經(jīng)手的訂購單信息將存儲在表tl01中,每次完成查詢后姜閉表單.
(2)建立菜單mymenu,其中包含“查詢”和“退出”兩個菜單項,選擇“查詢”時運行表單form—three(直接用命令),選擇“退出”時返回到默認(rèn)的系統(tǒng)菜單(直接用命令)。
(3)最后從菜單運行所建立的表單,并依次查詢職員107、111和115經(jīng)手的訂購單信息。
計算機(jī)二級考試《VFP》沖刺題及答案 2
一、單項選擇題
Visual FoxPro 是一種什么類型的數(shù)據(jù)庫管理系統(tǒng)?( )
A. 層次型
B. 網(wǎng)狀型
C. 關(guān)系型
D. 面向?qū)ο笮?/p>
答案:C
解析:Visual FoxPro 是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它以二維表的形式組織和存儲數(shù)據(jù),通過表之間的關(guān)聯(lián)來建立數(shù)據(jù)聯(lián)系。層次型數(shù)據(jù)庫以樹形結(jié)構(gòu)組織數(shù)據(jù),網(wǎng)狀型數(shù)據(jù)庫用網(wǎng)狀結(jié)構(gòu)表示實體間聯(lián)系,面向?qū)ο笮蛿?shù)據(jù)庫則基于面向?qū)ο蟮母拍睿c Visual FoxPro 的特點不符。
在 Visual FoxPro 中,創(chuàng)建一個新數(shù)據(jù)庫的命令是( )
A. CREATE DATABASE
B. NEW DATABASE
C. CREATE TABLE
D. NEW TABLE
答案:A
解析:CREATE DATABASE 用于創(chuàng)建一個新的數(shù)據(jù)庫。NEW DATABASE 不是正確的 VFP 命令;CREATE TABLE 用于創(chuàng)建新表;NEW TABLE 同樣不是合法的 VFP 命令。
要刪除 Visual FoxPro 中的一個表,應(yīng)該使用哪個命令?( )
A. DELETE TABLE
B. DROP TABLE
C. REMOVE TABLE
D. ERASE TABLE
答案:B
解析:DROP TABLE 命令用于從數(shù)據(jù)庫中刪除指定的表。DELETE TABLE 并非 VFP 刪除表的標(biāo)準(zhǔn)命令;REMOVE TABLE 和 ERASE TABLE 在 VFP 中也不存在這樣的語法來刪除表。
以下哪個是在 Visual FoxPro 中創(chuàng)建一個新表的命令?( )
A. CREATE TABLE
B. MAKE TABLE
C. BUILD TABLE
D. FORM TABLE
答案:A
解析:CREATE TABLE 是創(chuàng)建新表的命令。MAKE TABLE、BUILD TABLE、FORM TABLE 都不是 VFP 中創(chuàng)建表的正確命令語法。
在 Visual FoxPro 中,選擇表中所有記錄的語句是( )
A. SELECT ALL
B. SELECT *
C. GET ALL
D. GET *
答案:B
解析:SELECT * 表示選擇表中的所有字段,即查詢出表中的所有記錄。SELECT ALL 不是正確語法;GET ALL 和 GET * 在 VFP 查詢語句中也不存在這樣的用法。
創(chuàng)建一個視圖的命令是( )
A. CREATE VIEW
B. MAKE VIEW
C. NEW VIEW
D. DEFINE VIEW
答案:A
解析:CREATE VIEW 用于創(chuàng)建一個新的視圖。MAKE VIEW、NEW VIEW、DEFINE VIEW 都不是 VFP 創(chuàng)建視圖的標(biāo)準(zhǔn)命令。
向 Visual FoxPro 表中插入一條新記錄的命令是( )
A. INSERT INTO
B. ADD INTO
C. PUT INTO
D. APPEND INTO
答案:A
解析:INSERT INTO 語句用于向表中插入一條新記錄。ADD INTO、PUT INTO、APPEND INTO 都不是正確的插入記錄命令格式。
修改表中數(shù)據(jù)的命令是( )
A. UPDATE
B. CHANGE
C. MODIFY
D. ALTER
答案:A
解析:UPDATE 命令用于修改表中的數(shù)據(jù)。CHANGE 主要用于交互方式下編輯記錄,但不是修改數(shù)據(jù)的標(biāo)準(zhǔn) SQL 命令;MODIFY 用于修改文件等,并非專門修改表數(shù)據(jù);ALTER 主要用于修改表結(jié)構(gòu),如添加字段等,并非修改表中數(shù)據(jù)內(nèi)容。
刪除表中所有記錄的命令是( )
A. DELETE ALL
B. DELETE *
C. CLEAR TABLE
D. REMOVE ALL
答案:A
解析:DELETE ALL 用于刪除表中的所有記錄。DELETE * 語法錯誤;CLEAR TABLE 不是 VFP 刪除記錄的命令;REMOVE ALL 也不是正確的刪除表中所有記錄的命令。
創(chuàng)建一個查詢的命令是( )
A. CREATE QUERY
B. MAKE QUERY
C. NEW QUERY
D. DEFINE QUERY
答案:A
解析:CREATE QUERY 用于創(chuàng)建一個新的查詢。MAKE QUERY、NEW QUERY、DEFINE QUERY 都不是 VFP 創(chuàng)建查詢的標(biāo)準(zhǔn)命令。
二、多項選擇題
在 Visual FoxPro 中,常用的數(shù)據(jù)類型有( )
A. 數(shù)字型
B. 字符型
C. 日期型
D. 邏輯型
E. 通用型
答案:ABCDE
解析:Visual FoxPro 支持多種數(shù)據(jù)類型,數(shù)字型用于存儲數(shù)值數(shù)據(jù);字符型用于存儲文本字符;日期型存儲日期信息;邏輯型表示邏輯值(真或假);通用型可用于存儲 OLE 對象等,如圖片、文檔等。
Visual FoxPro 中用于創(chuàng)建數(shù)據(jù)庫表的字段屬性有( )
A. 主鍵
B. 可空
C. 索引
D. 默認(rèn)值
E. 自動增長
答案:ABCDE
解析:主鍵用于唯一標(biāo)識表中的每一行記錄;可空屬性決定字段是否允許為空值;索引可以提高數(shù)據(jù)查詢速度;默認(rèn)值為字段在插入新記錄時未指定值時的默認(rèn)取值;自動增長屬性可使字段值按一定規(guī)則自動遞增,這些都是創(chuàng)建數(shù)據(jù)庫表時可設(shè)置的字段屬性。
在 Visual FoxPro 中,可以通過以下哪些方式來訪問數(shù)據(jù)庫中的數(shù)據(jù)?( )
A. 視圖
B. 查詢
C. 表單
D. 報表
E. 程序
答案:ABCDE
解析:視圖是基于表的虛擬表,可用于查詢特定數(shù)據(jù);查詢可以通過編寫 SQL 語句或使用查詢設(shè)計器來檢索數(shù)據(jù);表單可以用于顯示和編輯數(shù)據(jù);報表用于以特定格式輸出數(shù)據(jù);程序可以通過編寫代碼來操作數(shù)據(jù)庫,包括訪問數(shù)據(jù),所以這些方式都可以用于訪問數(shù)據(jù)庫中的數(shù)據(jù)。
以下哪些是 Visual FoxPro 中常用的查詢準(zhǔn)則?( )
A. 等于
B. 不等于
C. 大于
D. 小于
E. 介于
答案:ABCDE
解析:在查詢設(shè)計中,等于(=)、不等于(<>)、大于(>)、小于(<)、介于(BETWEEN...AND...)都是常用的比較運算符,用于設(shè)置查詢條件,篩選出符合條件的數(shù)據(jù)。
在 Visual FoxPro 中,可以通過哪些方法來管理索引?( )
A. 創(chuàng)建
B. 刪除
C. 編輯
D. 復(fù)制
E. 移動
答案:ABCDE
解析:在 VFP 中,可以創(chuàng)建索引來提高數(shù)據(jù)查詢效率;對于不再需要的索引可以刪除;可以對已有的索引進(jìn)行編輯,如修改索引表達(dá)式等;可以復(fù)制索引設(shè)置到其他表或位置;在某些情況下也可以移動索引相關(guān)的文件等,所以這些都是管理索引的方法。
Visual FoxPro 中用于數(shù)據(jù)驗證的規(guī)則有( )
A. 字段級規(guī)則
B. 表級規(guī)則
C. 過程級規(guī)則
D. 表單級規(guī)則
E. 報表級規(guī)則
答案:ABCD
解析:字段級規(guī)則用于限制單個字段的取值范圍等;表級規(guī)則針對整個表的數(shù)據(jù)完整性進(jìn)行約束;過程級規(guī)則可在自定義過程中設(shè)置數(shù)據(jù)驗證邏輯;表單級規(guī)則用于在表單操作數(shù)據(jù)時進(jìn)行驗證。而報表主要用于數(shù)據(jù)輸出展示,一般不存在報表級規(guī)則用于數(shù)據(jù)驗證。
以下哪些是 Visual FoxPro 中常用的數(shù)據(jù)控制語言(DCL)?( )
A. COMMIT
B. ROLLBACK
C. SAVEPOINT
D. GRANT
E. REVOKE
答案:ABC
解析:COMMIT 用于提交事務(wù),使事務(wù)中對數(shù)據(jù)的修改永久生效;ROLLBACK 用于回滾事務(wù),撤銷未提交的事務(wù)操作;SAVEPOINT 用于在事務(wù)中設(shè)置保存點,便于部分回滾。GRANT 和 REVOKE 主要用于數(shù)據(jù)庫權(quán)限管理,不屬于 VFP 中常用的數(shù)據(jù)控制語言。
以下哪些是 Visual FoxPro 中用于數(shù)據(jù)操作的語言(DML)?( )
A. INSERT
B. UPDATE
C. DELETE
D. SELECT
E. CREATE
答案:ABCD
解析:INSERT 用于向表中插入新記錄;UPDATE 用于修改表中的數(shù)據(jù);DELETE 用于刪除表中的記錄;SELECT 用于查詢數(shù)據(jù),它們都屬于數(shù)據(jù)操作語言。CREATE 主要用于創(chuàng)建數(shù)據(jù)庫、表等數(shù)據(jù)庫對象,屬于數(shù)據(jù)定義語言。
以下哪些是用于數(shù)據(jù)定義的語言(DDL)?( )
A. CREATE
B. ALTER
C. DROP
D. MODIFY
E. RENAME
答案:ABCD
解析:CREATE 用于創(chuàng)建數(shù)據(jù)庫、表、視圖等數(shù)據(jù)庫對象;ALTER 用于修改數(shù)據(jù)庫對象的結(jié)構(gòu),如修改表字段等;DROP 用于刪除數(shù)據(jù)庫對象;MODIFY 在 VFP 中也可用于修改一些數(shù)據(jù)庫對象相關(guān)設(shè)置,如修改表結(jié)構(gòu)等。RENAME 主要用于重命名文件等,不屬于典型的數(shù)據(jù)定義語言用于數(shù)據(jù)庫對象的定義操作。
以下哪些是 Visual FoxPro 中用于數(shù)據(jù)查詢的語言(DQL)?( )
A. SELECT
B. WHERE
C. GROUP BY
D. HAVING
E. ORDER BY
答案:ABCDE
解析:SELECT 用于指定要查詢的字段;WHERE 用于設(shè)置查詢條件;GROUP BY 用于對查詢結(jié)果進(jìn)行分組;HAVING 用于在分組后篩選滿足條件的組;ORDER BY 用于對查詢結(jié)果進(jìn)行排序,它們都是構(gòu)成數(shù)據(jù)查詢語句的重要部分,屬于數(shù)據(jù)查詢語言。
三、判斷題
在 Visual FoxPro 中,每個表只能有一個主索引。( )
答案:×
解析:每個表只能有一個主鍵,但可以有多個主索引,主索引可以確保索引字段值的唯一性。
使用索引可以加快查詢速度,但會降低插入和刪除記錄的速度。( )
答案:√
解析:索引通過建立數(shù)據(jù)與索引值的對應(yīng)關(guān)系,使得查詢時能快速定位數(shù)據(jù),從而加快查詢速度。但在插入和刪除記錄時,數(shù)據(jù)庫不僅要更新數(shù)據(jù),還要同時更新相關(guān)索引,所以會降低插入和刪除記錄的速度。
視圖是虛擬表,它不存儲數(shù)據(jù),只存儲查詢語句。( )
答案:√
解析:視圖是基于表或其他視圖的虛擬表,它本身不實際存儲數(shù)據(jù),而是根據(jù)定義它的查詢語句從相關(guān)表中動態(tài)獲取數(shù)據(jù)。
在 Visual FoxPro 中,可以通過 SQL 語句來創(chuàng)建表。( )
答案:√
解析:使用 CREATE TABLE 語句可以通過 SQL 語法在 VFP 中創(chuàng)建數(shù)據(jù)庫表,例如 CREATE TABLE 表名 (字段 1 數(shù)據(jù)類型,字段 2 數(shù)據(jù)類型...) 。
在 Visual FoxPro 中,一個字段只能有一個默認(rèn)值。( )
答案:×
解析:在 VFP 中,一個字段可以通過設(shè)置默認(rèn)值規(guī)則來實現(xiàn)多個默認(rèn)值的效果,例如根據(jù)不同條件設(shè)置不同的默認(rèn)值。
在 Visual FoxPro 中,一個表可以有一個或多個主鍵。( )
答案:×
解析:一個表只能有一個主鍵,主鍵用于唯一標(biāo)識表中的每一行記錄,具有唯一性和非空性。
在 Visual FoxPro 中,可以通過設(shè)置字段屬性來控制數(shù)據(jù)的輸入。( )
答案:√
解析:通過設(shè)置字段的輸入掩碼、有效性規(guī)則、默認(rèn)值等屬性,可以對輸入到該字段的數(shù)據(jù)進(jìn)行格式限制、取值范圍限制等,從而控制數(shù)據(jù)的輸入。
在 Visual FoxPro 中,一個查詢可以包含多個表。( )
答案:√
解析:在多表查詢中,可以通過 JOIN 語句等方式將多個表關(guān)聯(lián)起來,在一個查詢中獲取多個表中的相關(guān)數(shù)據(jù)。
在 Visual FoxPro 中,一個表單只能有一個主表。( )
答案:×
解析:一個表單可以與多個表關(guān)聯(lián),通過數(shù)據(jù)環(huán)境等設(shè)置,可以同時操作和顯示多個表中的數(shù)據(jù)。
在 Visual FoxPro 中,可以通過程序來執(zhí)行數(shù)據(jù)遷移操作。( )
答案:√
解析:可以編寫 VFP 程序,通過 SQL 語句或其他編程邏輯來實現(xiàn)數(shù)據(jù)從一個表或數(shù)據(jù)庫到另一個表或數(shù)據(jù)庫的遷移操作。
四、簡答題
簡述 Visual FoxPro 中表與數(shù)據(jù)庫之間的關(guān)系。
答案:在 Visual FoxPro 中,表是存儲數(shù)據(jù)的.基本單元,它由字段和記錄組成,用于具體存儲各類信息。而數(shù)據(jù)庫是表的集合,一個數(shù)據(jù)庫可以包含多個相關(guān)的表。數(shù)據(jù)庫不僅包含表,還包含表之間的關(guān)系(如永久聯(lián)系)、視圖、存儲過程等數(shù)據(jù)庫對象。表可以作為自由表獨立存在,也可以添加到數(shù)據(jù)庫中成為數(shù)據(jù)庫表。數(shù)據(jù)庫表相對于自由表具有更多的功能和特性,如可以設(shè)置字段級和表級規(guī)則、建立主索引和參照完整性等,能更好地管理和維護(hù)數(shù)據(jù)的完整性和一致性。
解釋在 Visual FoxPro 中如何使用索引來提高查詢效率。
答案:在 Visual FoxPro 中,索引是一種特殊的文件結(jié)構(gòu),它包含索引關(guān)鍵字和指向表中對應(yīng)記錄的指針。當(dāng)創(chuàng)建索引后,數(shù)據(jù)庫系統(tǒng)會根據(jù)索引關(guān)鍵字對表中的記錄進(jìn)行排序。在查詢數(shù)據(jù)時,如果查詢條件涉及到已建立索引的字段,數(shù)據(jù)庫系統(tǒng)首先在索引文件中查找符合條件的索引關(guān)鍵字,通過索引關(guān)鍵字對應(yīng)的指針可以快速定位到表中的實際記錄,而無需對整個表進(jìn)行全表掃描。例如,對于一個包含大量記錄的學(xué)生信息表,如果經(jīng)常需要根據(jù)學(xué)號查詢學(xué)生信息,那么為學(xué)號字段建立索引后,查詢時就可以直接通過索引快速找到對應(yīng)學(xué)號的記錄,大大提高了查詢效率。但需要注意的是,雖然索引可以提高查詢速度,但會增加插入、刪除和修改記錄時的時間開銷,因為數(shù)據(jù)庫在更新數(shù)據(jù)時也需要同時更新相關(guān)的索引。
描述在 Visual FoxPro 中創(chuàng)建視圖的基本步驟。
答案:創(chuàng)建視圖的基本步驟如下:
首先,確定要基于哪些表或其他視圖來創(chuàng)建視圖,明確所需查詢的字段和查詢條件。
然后,可以使用命令方式或通過可視化工具創(chuàng)建視圖。
命令方式:使用 CREATE VIEW 語句,例如 CREATE VIEW 視圖名 AS SELECT 字段 1, 字段 2... FROM 表 1 [JOIN 表 2 ON 連接條件] WHERE 查詢條件。在該語句中,SELECT 部分指定要從相關(guān)表中選取的字段,F(xiàn)ROM 指定數(shù)據(jù)源表,JOIN 用于連接多個表(如果需要),WHERE 設(shè)置篩選條件。
可視化工具方式:打開數(shù)據(jù)庫設(shè)計器,在數(shù)據(jù)庫設(shè)計器中選擇 “新建本地視圖”,在彈出的 “添加表或視圖” 對話框中選擇要基于的表或視圖并添加,然后進(jìn)入視圖設(shè)計器。在視圖設(shè)計器中,通過 “字段” 選項卡選擇要在視圖中顯示的字段;在 “篩選” 選項卡設(shè)置查詢條件;在 “連接” 選項卡設(shè)置多表連接條件(如果涉及多表)等。設(shè)置完成后保存視圖,視圖創(chuàng)建完成。
說明在 Visual FoxPro 中如何使用查詢來檢索數(shù)據(jù)。
答案:在 Visual FoxPro 中使用查詢檢索數(shù)據(jù)主要有以下兩種常見方式:
一是使用 SQL 的 SELECT 語句。SELECT 語句基本語法為 SELECT 字段列表 FROM 表列表 [WHERE 條件表達(dá)式] [GROUP BY 分組字段] [HAVING 組篩選條件] [ORDER BY 排序字段] 。例如,要從學(xué)生表和成績表中查詢所有成績大于 80 分的學(xué)生姓名和成績,可使用語句 SELECT 學(xué)生表。姓名,成績表。成績 FROM 學(xué)生表 JOIN 成績表 ON 學(xué)生表。學(xué)號 = 成績表。學(xué)號 WHERE 成績表。成績 > 80 。其中,SELECT 指定要查詢的字段,F(xiàn)ROM 指定涉及的表,JOIN 用于連接兩個表,ON 指定連接條件,WHERE 設(shè)置篩選條件。
二是使用查詢設(shè)計器。通過 “文件” 菜單選擇 “新建”,在彈出的對話框中選擇 “查詢” 并點擊 “新建文件”,在 “添加表或視圖” 對話框中添加要查詢的表或視圖。進(jìn)入查詢設(shè)計器后,在 “字段” 選項卡中選擇要查詢的字段;在 “篩選” 選項卡設(shè)置查詢條件;在 “排序依據(jù)” 選項卡設(shè)置排序規(guī)則;在 “分組依據(jù)” 選項卡設(shè)置分組條件(如果需要)等。設(shè)置完成后運行查詢,即可得到檢索的數(shù)據(jù)。
列舉在 Visual FoxPro 中常用的數(shù)據(jù)驗證規(guī)則,并簡述其作用。
答案:常用的數(shù)據(jù)驗證規(guī)則及作用如下:
字段級規(guī)則:用于限制單個字段的取值范圍、格式等。例如,設(shè)置一個年齡字段的字段級規(guī)則為年齡 >= 0 AND 年齡 <= 120 ,這樣在輸入或修改年齡字段值時,如果輸入的值不在這個范圍內(nèi),系統(tǒng)會提示錯誤,保證了該字段數(shù)據(jù)的合理性。
表級規(guī)則:針對整個表的數(shù)據(jù)完整性進(jìn)行約束。比如,在一個訂單表中,設(shè)置表級規(guī)則為訂單總金額 = 商品數(shù)量 * 商品單價 ,當(dāng)修改訂單相關(guān)數(shù)據(jù)時,系統(tǒng)會根據(jù)此規(guī)則檢查數(shù)據(jù)是否符合邏輯,保證了表中數(shù)據(jù)關(guān)系的正確性。
過程級規(guī)則:可在自定義過程中設(shè)置數(shù)據(jù)驗證邏輯。例如在一個處理數(shù)據(jù)錄入的過程中,通過編寫代碼對輸入的數(shù)據(jù)進(jìn)行多方面的驗證,如數(shù)據(jù)類型轉(zhuǎn)換是否成功、多個字段之間的邏輯關(guān)系是否正確等,增強(qiáng)了數(shù)據(jù)驗證的靈活性和復(fù)雜性。
表單級規(guī)則:用于在表單操作數(shù)據(jù)時進(jìn)行驗證。比如在一個學(xué)生信息錄入表單中,設(shè)置表單級
【計算機(jī)二級考試《VFP》沖刺題及答案】相關(guān)文章:
2015年計算機(jī)二級考試《VFP》沖刺題及答案(七)06-03
2015年計算機(jī)二級考試《VFP》沖刺題及答案(九)05-01
2015年計算機(jī)二級考試《VFP》沖刺題及答案(四)05-18
2015年計算機(jī)二級考試《VFP》沖刺題及答案(五)03-19
2015年計算機(jī)二級考試《VFP》沖刺題及答案(六)05-23
2015年計算機(jī)二級考試《VFP》沖刺題及答案(一)12-26