国家二级MySQL数据库机试(选择题)模拟试卷4
单项选择题
1.从E-R模型向关系模型转换,一个M:N的联系转换成一个关系模式时,该关系模式的键是__________。(C)
A. M端实体的键
B. N端实体的键
C. M端实体键与N立实体健组合
D. 重新选取其他属性
解析:
2.下列描述中错误的是(A)
A. 在数据库系统中,数据的物理结构必须与逻辑结构一致
B. 数据库技术的根本目标是要解决数据的共享问题
C. 数据库设计是指在已有数据库管理系统的基础上建立数据库
D. 数据库系统需要操作系统的支持
解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
3.用树形结构表示实体之间联系的模型是(C)
A. 关系模型
B. 网状模型
C. 层次模型
D. 以上三个都是
解析:层次模型的基本结构是树形结构,这种结构方式在现实世界中很普遍,它们自顶向下、层次分明。
4.语句LIST MEMORY LIKE a*能够显示的变量不包括(D)
A. a
B. a1
C. ab2
D. ba3
解析:内存变量显示有两种格式
格式1:LIST MEMORY[LIKE][TO PRINTER|TO FILE]
格式2:DISPLAY MEMORY[LIKE][TO PRINTER|TO FILE]
格式1表示一次性显示所有与通配符匹配的内存变量,在显示内存变量时不暂停,直到所有变量显示结束。
格式2和格式1的区别是格式2分屏显示变量,每显示一屏就暂停,等待用户按任意键继续显示。
LIKE短语只显示与和通配符相匹配的内存变量。Visual FoxPro命令中的通配符包括“*”和“?”,其中,“*”表示多个字符,“?”表示一个字符。
例如:a*可以表示ab、ac、abc等所有以字母a开头的变量。
5.有如下赋值语句:a=“计算机”,b=“微型”,结果为“微型机”的表达式是(D)
A. b+LEFT(a,3)
B. b+RIGHT(a,1)
C. b+LEFT(a,5,3)
D. b+RIGHT(a,2)
解析:本题主要考查的是取子串函数的使用,其中LEFT()表示从给定字符串的左端取制定长度的子串,而RIGHT()函数是从给定字符串的右侧取指定长度的子串,另外,一个汉字在计算机中占两个字符,因此,要取得一个完整的汉字字符,必须指定字符长度为2。
从字符串“计算机”中,利用RIGHT()函数,从右侧取得“机”字符,注意,LEFT和RIGHT函数只能从左边或右边第一个字符开始截取指定长度的字符串,而不能从指定位置开始截取指定长度的字符串。
6.在SELECT语句中,可以使用________子句。将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。(B)
A. LIMYT
B. GROUP BY
C. WHERE
D. ORDER BY
解析:
7.下列表达式中,表达式返回结果为.F.的是(B)
A. AT(\\
B. [信息]$\\
C. ISNULL(.NULL)
D. SUBSTR(\\
解析:选项A)中的AT()函数是求子串位置的函数,其函数值为数值型,本选项中函数的返回值为0;选项C)中的ISNuLL()函数是空值(NuLL值)测试函数,判断一个表达式的运算结果是否为NULL值,本选项中函数的返回值为逻辑真,即.T.;选项D)中的SUBSTR()函数是从指定表达式值的指定起始位置取指定长度的子串作为函数值,本选项中函数的返回值为“算”;选项B)“$”是一个子串包含测试运算符,检查第一个字符串的内容是否包含在第二个字符串中,如果包含则返回逻辑真,否则为逻辑假。选项B)中字符串中包含两个字符串定界符,因此字符串的第二个定界符将视为字符串的一部分,“\\
8.下面程序的运行结果是
SET EXACT OIN
s=“ni”+SPACE(21
IF s==“ni”
IF s=“ni”
?“one”
ELSE
?“two”
ENDIF
ELSE
IF s=“ni”
?“three”
ELSE
?“four”
ENDIF
ENDIF
RETURN(C)
A. one
B. two
C. three
D. four
解析:在用双等号(==)比较两个字符串时,只有两个字符串完全相同时,运算结果才可能是逻辑真.T.,在用单等号(=)比较两个字符串时,运算结果与SET EXACT ON|OFF的设置有关:ON先存较短的字符串的尾部加上若干个空格,使两个字符串的长度相等,然后进行精确比较;当处于OFF状态时,只要右边字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.。根据程序的结构,最后的运行结果为three。
9.下列程序段执行以后,内存变量y的值是
x=34567
Y=0
DO WHILE x>0
y=x%10+y*10
x=int(x/10)
ENDDO(D)
A. 3456
B. 34567
C. 7654
D. 76543
解析:本题中的循环条件是在x值大于零时就进行循环计算y=x%10+y*10和x=int(x/10)的操作,第一次循环y=7,x=3456;第二次y=76,x=345;第三次y=765,x=34;第四次y=7654,x=3;第五次y=76543,x=0。Y的最终结果时76543。
10.设数据库表中有一个C型字段NAME。打开表文件后,要把内存变量NAME的字符串内容输入到当前记录的NAME字段,应当使用命令(D)
A. NAME=NAME
B. NAME=M.NAME
C. STORE M.NAME TO NAME
D. REPLACE NAME WITH M.NAME
解析:本题考查对当前表中字段的更新,使用replace命令,其格式为: REPLACE FieldNamel wITH eExpressionl,[,FieldName2 MTH eExpression2]… [FOR lExpressionl] 该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录的目的。该命令一次可以修改多个字段的(eExpressionl、eExpTession2、…)的值,如果不使用FOR短语,则默认修改的是当前记录;如果使用了FOR短语,则修改逻辑表达式1Expressiol为真的所有记录。使用REPLACE NAME WITH M.NAME命令可以把内存变量NAME的字符串内容输入到当前记录的NAME字段。另外,Visual FoxPro 6.0中当出现内存变量和
本文档预览:3600字符,共8786字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载