点击查看:2017年9月计算机二级Visual FoxPro章节练习题汇总
第3章 Visual FoxPro数据库及其操作
3.2 建立数据库表
1 [单选题] 有如下职员数据库表:
职员(职员号(C,3.,姓名(C,6.,性别(C,2.,职务(C,10..为职员表的“性别”字段设置有效性规则(只能取“男”或“女”.,正确的SQL语句是
A.ALTERTABLE职员ALTER性别CHECK性别$”男女”
B.ALTERTABLE职员ADD性别CHECK性别$”男女”
C.ALTERTABLE职员ALTER性别SETCHECK性别$”男女”
D.ALTERTABLE职员ALTER性别ADDCHECK性别$”男女”
参考答案:C
参考解析:
【答案】C【解析】使用ALTERTABLE命令可以向表中添加新的 字段和新的索引或者修改表的结构和字段名,其中修改表结构的标准格式为:ALTERTABLE<表名>ALTER[COL-UMN]<字段名1>[NULLINOTNULL][SETDEFAULT<默认值表达式>][SETCHECK<逻辑表达式>[ERROR<字符型文本提示信息>]][RENAMECOLUMN<字段名2>TO<字段名3>],根据其标准格式可以知道C选项正确。
2 [单选题] 在SQL中,修改表结构的语句是
A.MODIFYTABLE
B.ALTERslRUCTURE
C.ALTERTABLE
D.ALTERDATABASE
参考答案:C
参考解析:
【答案】C 【解析】修改表结构的命令是ALTERTABLE,其基本命令格式为:ALTERTABLE。主要有三种作用:①向表中添加新的字段和新的索引;②修改表的结构和字段名;③删除表中的字段、索引及有效性规则、错误提示信息及默认值。
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。……].命令用于插入数据,只有C选项的SQL命令格式正确..
4 [单选题] 假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的命令
A.MODISTRU
B.MODICOMMTEsT
C.MODIDBF
D.MODITYPETEST
参考答案:A
参考解析:
【答案】A 【解析】‘‘MODIFYCOMMAND<文件名>”用来建立和编辑程序,MODIFYSTRU命令可修改表的结构,所以答案为A。
5 [单选题] SQL命令:ALTERTABLESADD年龄ICHECK
年龄>15AND年龄<30,该命令的含义是
A.给数据库表s增加一个“年龄”字段
B.将数据库表s中“年龄”字段取值范围修改为l5至 30岁之间
C.给数据库表s中“年龄”字段增加一个取值范围约束
D.删除数据库表S中的“年龄”字段,字段取值范围为5至30岁之间
参考答案:A
参考解析:
A【解析】修改表结构的命令是ALTERTABLE,该命令三 种格式。本题中的SQL命令用于向表中添加新的字段和新.的索引,其语句说明如下:
①ALTERTABLE<表名>修改指定的表;
②ADD[COLUMN]<字段名1>向表中添加新的字段;
③ADDPRIMARYKEY<索引表达式2>TAG<索引名l>向表中添加主索引:
④ADDUNIQUE<索引表达式3>TAG<索引名2>
向表中添加候选索引;
⑤NULLINOTNULL指定字段可以为空或不能为空。本题SQL命令是给数据库表S增加一个“年龄”字段。
6 [单选题] 在VisualFoxPr0中,定义数据的有效性规则时,在
规则框输入的表达式的类型是
A.数值型
B.字符型
C.逻辑型
D.日期型
参考答案:C
参考解析:
【答案】C 【解析】在字段有效性组框可以定义字段的有效性规则、违反规则时的提示信息和字段的默认值,在规则框输入的表达式的类型为逻辑型。
7 [单选题] 打开数据库abe的正确命令是
A.OPENDATABASEabe
B.USEabe
C.USEDATABASEabe
D.OPENabe
参考答案:A
参考解析:
【答案】A、【解析】使用命令打开数据库,其语法格式为:OPENDATABASE[数据库名l?] [EXCLUSIVEISHARED].[NOUPDATE]
[VALIDATE]
其中各参数的含义如下:
①EXCLUSIVE:以独占方式打开数据库;②SHARED:以共享方式打开数据库:
③NOUPDATE:按只读方式打开;
VALIDATE:指定VisualFoxPr0检查在数据库中引用的
对象是否合法。
8 [单选题] 在Visual FoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该的使用命令是( )。
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] [,FieldName2 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 [单选题] 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是( )。
A.改变表中记录的物理顺序
B.为了对表进行实体完整性约束
C.加快数据库表的更新速度
D.加快数据库表的查询速度
参考答案:D
参考解析:
建立索引的主要目的是为了提高查询的效率。
10 [单选题] 在Visual FoxPr0中,有如下程序:
*程序名:TEST.PRGSET TALK OFF
PRIVATE X,YX=”数据库”Y=”管理系统”DO sub 1
7 X+YRETURN*子程序:subl
PROCEDU sublLOCAL X
X=”应用”Y=”系统”X=X+YRETURN
执行命令DO TEST后,屏幕显示的结果应是( )。
A.数据库系统
B.应用系统
C.数据库管理系统
D.应用管理系统
参考答案:A
参考解析:
在子程序subl中定义了局部变量x,该局部变量x值的改变不影响全局变量中的x。而子程序中Y值的改变会导致全局变量Y值的改变。最终X=”数据库”,Y=”系统”。显示x+Y的值则为“数据库系统”。
11 [单选题] 人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以作为主关键字的是( )。
A.身份证号
B.姓名
C.性别
D.年龄
参考答案:A
参考解析:
主关键字是表中区别不同的记录的标识,在该表中只有身份证号能具有这个作用,所以用其作为主关键字。
12 [单选题] 建立一个库文件结构,库中有姓名字段(Char型,6字节)、出生年月字段(Data型)和婚否字段(Losic型),则该库中总的字段宽度是( )。
A.15
B.16
C.17
D.18
参考答案:B
参考解析:
本题考查的知识点是在Visual FoxPro中,各种数据类型所占用的字节大小。本题中姓名字段为 Char型,占用6个字节,出生年月字段类型为Date型,占用8字节,婚否字段(Logic型)占用l字节,共l5字节,但是在Vis— ual FoxPro中,每个记录还会额外保留一个字节,因此每个记录占用的字节数为16。因此本题的正确答案是选项B。
13 [单选题] 在用SQL语句建立数据表时,给字段属性定义默认值,应使用短语( )。
A.FREE
B.KEY
C.UNIQUE
D.DEFAULT
参考答案:D
参考解析:
四个选项中列出的短语都是属于CRE—ATE TABLE语句的短语:A选项FREE短语用于指定所建立的表是一个自由表,即不添加到当前数据库中;B选项KEY短语与PRIMARY结合用于定义主关键字;C选项UNIQUE短语用于建立候选索引;D选项DEFAULT短语可用于指定短语的默认值。
14 [单选题] 在数据库中建立表的命令是( )。
A.CREATE
B.CREATE DATABASE
C.CREATE QUERY
D.CREATE FORM
参考答案:A
参考解析:
Create DataBase为建立数据库的命令,Create Query用来建立查询,Create Form用来建立表单。
15 [单选题]
参考答案:A
16 [单选题]
参考答案:C
17 [单选题]
参考答案:C
18 [单选题]
参考答案:B
19 [单选题]
参考答案:A
20 [单选题] 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则实体部门和职员间的联系是
A.m:1联系
B.1:m联系
C.1:1联系
D.m:n联系
参考答案:B
相关推荐: