點擊查看:2017年9月計算機二級Visual FoxPro章節(jié)練習題匯總
第3章 Visual FoxPro數(shù)據(jù)庫及其操作
3.2 建立數(shù)據(jù)庫表
1 [單選題] 有如下職員數(shù)據(jù)庫表:
職員(職員號(C,3.,姓名(C,6.,性別(C,2.,職務(wù)(C,10..為職員表的“性別”字段設(shè)置有效性規(guī)則(只能取“男”或“女”.,正確的SQL語句是
A.ALTERTABLE職員ALTER性別CHECK性別$”男女”
B.ALTERTABLE職員ADD性別CHECK性別$”男女”
C.ALTERTABLE職員ALTER性別SETCHECK性別$”男女”
D.ALTERTABLE職員ALTER性別ADDCHECK性別$”男女”
參考答案:C
參考解析:
【答案】C【解析】使用ALTERTABLE命令可以向表中添加新的 字段和新的索引或者修改表的結(jié)構(gòu)和字段名,其中修改表結(jié)構(gòu)的標準格式為:ALTERTABLE<表名>ALTER[COL-UMN]<字段名1>[NULLINOTNULL][SETDEFAULT<默認值表達式>][SETCHECK<邏輯表達式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>],根據(jù)其標準格式可以知道C選項正確。
2 [單選題] 在SQL中,修改表結(jié)構(gòu)的語句是
A.MODIFYTABLE
B.ALTERslRUCTURE
C.ALTERTABLE
D.ALTERDATABASE
參考答案:C
參考解析:
【答案】C 【解析】修改表結(jié)構(gòu)的命令是ALTERTABLE,其基本命令格式為:ALTERTABLE。主要有三種作用:①向表中添加新的字段和新的索引;②修改表的結(jié)構(gòu)和字段名;③刪除表中的字段、索引及有效性規(guī)則、錯誤提示信息及默認值。
3 [單選題] 向student表插入一條新記錄的正確SQL語句是
A.APPENDINTOstudentVALUES(’0401’,’王芳,,’女’,l8.
B.APPENDstudentVALUES(’0401’,7王芳,,,女,。18.:
C.INSERTINTOstudentVALUES(’0401’,’王芳,,’女’,l8.
D.INSERTstudentVALUES(’0401’,’王芳’,’女,,18.
參考答案:C
參考解析:
【答案】C [脯'1INSERTINTO<表名>[(字段名1[,字段名2,……].]VALUES(字段值l[,字段值2。……].命令用于插入數(shù)據(jù),只有C選項的SQL命令格式正確..
4 [單選題] 假設(shè)表文件TEST.DBF已經(jīng)在當前工作區(qū)打開,要修改其結(jié)構(gòu),可使用的命令
A.MODISTRU
B.MODICOMMTEsT
C.MODIDBF
D.MODITYPETEST
參考答案:A
參考解析:
【答案】A 【解析】‘‘MODIFYCOMMAND<文件名>”用來建立和編輯程序,MODIFYSTRU命令可修改表的結(jié)構(gòu),所以答案為A。
5 [單選題] SQL命令:ALTERTABLESADD年齡ICHECK
年齡>15AND年齡<30,該命令的含義是
A.給數(shù)據(jù)庫表s增加一個“年齡”字段
B.將數(shù)據(jù)庫表s中“年齡”字段取值范圍修改為l5至 30歲之間
C.給數(shù)據(jù)庫表s中“年齡”字段增加一個取值范圍約束
D.刪除數(shù)據(jù)庫表S中的“年齡”字段,字段取值范圍為5至30歲之間
參考答案:A
參考解析:
A【解析】修改表結(jié)構(gòu)的命令是ALTERTABLE,該命令三 種格式。本題中的SQL命令用于向表中添加新的字段和新.的索引,其語句說明如下:
、貯LTERTABLE<表名>修改指定的表;
、贏DD[COLUMN]<字段名1>向表中添加新的字段;
、跘DDPRIMARYKEY<索引表達式2>TAG<索引名l>向表中添加主索引:
、蹵DDUNIQUE<索引表達式3>TAG<索引名2>
向表中添加候選索引;
、軳ULLINOTNULL指定字段可以為空或不能為空。本題SQL命令是給數(shù)據(jù)庫表S增加一個“年齡”字段。
6 [單選題] 在VisualFoxPr0中,定義數(shù)據(jù)的有效性規(guī)則時,在
規(guī)則框輸入的表達式的類型是
A.數(shù)值型
B.字符型
C.邏輯型
D.日期型
參考答案:C
參考解析:
【答案】C 【解析】在字段有效性組框可以定義字段的有效性規(guī)則、違反規(guī)則時的提示信息和字段的默認值,在規(guī)則框輸入的表達式的類型為邏輯型。
7 [單選題] 打開數(shù)據(jù)庫abe的正確命令是
A.OPENDATABASEabe
B.USEabe
C.USEDATABASEabe
D.OPENabe
參考答案:A
參考解析:
【答案】A、【解析】使用命令打開數(shù)據(jù)庫,其語法格式為:OPENDATABASE[數(shù)據(jù)庫名l?] [EXCLUSIVEISHARED].[NOUPDATE]
[VALIDATE]
其中各參數(shù)的含義如下:
、貳XCLUSIVE:以獨占方式打開數(shù)據(jù)庫;②SHARED:以共享方式打開數(shù)據(jù)庫:
、跱OUPDATE:按只讀方式打開;
VALIDATE:指定VisualFoxPr0檢查在數(shù)據(jù)庫中引用的
對象是否合法。
8 [單選題] 在Visual FoxPro中,使用SQL命令將學生表STUDENT中的學生年齡AGE字段的值增加1歲,應(yīng)該的使用命令是( )。
A.REPLACE AGE WITH AGE+1
B.MODIFY STUDENT SET AGE=AGE+1
C.ALTER STUDENT SET AGE WITH AGE+1
D.UPDATE STUDENT SET AGE=AGE+1
參考答案:D
參考解析:
替換可以使用REPLACE和UPDATE命令,其中REPLACE的格式為: REPLACE FieldNamel WITH eExpressionl[ADDITIVE] [,F(xiàn)ieldName2 WITH eExpression2[ADDITIVE]]...
[Scope][FOR IExpressionl][WHILE lExpression2]
[IN nWorkArea I cTableAlias]
[NOOPTIMIZE]
UPDATE的格式為:
UPDATE[DatabaseName1!]TableNamel
SET Column_Namel=eExpressionl
[,Column_Name2=eExpression2…]
WHEREFilterConditionl[ AND|OR FiherCondition2…]]
但REPLACE不是SQL語句,故本題A不是正確答案,正確答案是D。
9 [單選題] 在創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)時,為該表中一些字段建立普通索引,其目的是( )。
A.改變表中記錄的物理順序
B.為了對表進行實體完整性約束
C.加快數(shù)據(jù)庫表的更新速度
D.加快數(shù)據(jù)庫表的查詢速度
參考答案:D
參考解析:
建立索引的主要目的是為了提高查詢的效率。
10 [單選題] 在Visual FoxPr0中,有如下程序:
*程序名:TEST.PRGSET TALK OFF
PRIVATE X,YX=”數(shù)據(jù)庫”Y=”管理系統(tǒng)”DO sub 1
7 X+YRETURN*子程序:subl
PROCEDU sublLOCAL X
X=”應(yīng)用”Y=”系統(tǒng)”X=X+YRETURN
執(zhí)行命令DO TEST后,屏幕顯示的結(jié)果應(yīng)是( )。
A.數(shù)據(jù)庫系統(tǒng)
B.應(yīng)用系統(tǒng)
C.數(shù)據(jù)庫管理系統(tǒng)
D.應(yīng)用管理系統(tǒng)
參考答案:A
參考解析:
在子程序subl中定義了局部變量x,該局部變量x值的改變不影響全局變量中的x。而子程序中Y值的改變會導致全局變量Y值的改變。最終X=”數(shù)據(jù)庫”,Y=”系統(tǒng)”。顯示x+Y的值則為“數(shù)據(jù)庫系統(tǒng)”。
11 [單選題] 人員基本信息一般包括身份證號、姓名、性別、年齡等。其中可以作為主關(guān)鍵字的是( )。
A.身份證號
B.姓名
C.性別
D.年齡
參考答案:A
參考解析:
主關(guān)鍵字是表中區(qū)別不同的記錄的標識,在該表中只有身份證號能具有這個作用,所以用其作為主關(guān)鍵字。
12 [單選題] 建立一個庫文件結(jié)構(gòu),庫中有姓名字段(Char型,6字節(jié))、出生年月字段(Data型)和婚否字段(Losic型),則該庫中總的字段寬度是( )。
A.15
B.16
C.17
D.18
參考答案:B
參考解析:
本題考查的知識點是在Visual FoxPro中,各種數(shù)據(jù)類型所占用的字節(jié)大小。本題中姓名字段為 Char型,占用6個字節(jié),出生年月字段類型為Date型,占用8字節(jié),婚否字段(Logic型)占用l字節(jié),共l5字節(jié),但是在Vis— ual FoxPro中,每個記錄還會額外保留一個字節(jié),因此每個記錄占用的字節(jié)數(shù)為16。因此本題的正確答案是選項B。
13 [單選題] 在用SQL語句建立數(shù)據(jù)表時,給字段屬性定義默認值,應(yīng)使用短語( )。
A.FREE
B.KEY
C.UNIQUE
D.DEFAULT
參考答案:D
參考解析:
四個選項中列出的短語都是屬于CRE—ATE TABLE語句的短語:A選項FREE短語用于指定所建立的表是一個自由表,即不添加到當前數(shù)據(jù)庫中;B選項KEY短語與PRIMARY結(jié)合用于定義主關(guān)鍵字;C選項UNIQUE短語用于建立候選索引;D選項DEFAULT短語可用于指定短語的默認值。
14 [單選題] 在數(shù)據(jù)庫中建立表的命令是( )。
A.CREATE
B.CREATE DATABASE
C.CREATE QUERY
D.CREATE FORM
參考答案:A
參考解析:
Create DataBase為建立數(shù)據(jù)庫的命令,Create Query用來建立查詢,Create Form用來建立表單。
15 [單選題]
參考答案:A
16 [單選題]
參考答案:C
17 [單選題]
參考答案:C
18 [單選題]
參考答案:B
19 [單選題]
參考答案:A
20 [單選題] 公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,則實體部門和職員間的聯(lián)系是
A.m:1聯(lián)系
B.1:m聯(lián)系
C.1:1聯(lián)系
D.m:n聯(lián)系
參考答案:B
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |