国家二级MySQL数据库机试(选择题)模拟试卷27
单项选择题
1.有三个关系R、S和T如下:
(C)
A. 自然连接
B. 交
C. 除
D. 并
解析:从关系R、S和T的结构可以得出关系T是由关系R、S经过除运算后得到的。
2.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(A)
A. SET CENTURY ON
B. SET CENTURY TO 4
C. SET YEAR TO 4
D. SET YAER TO yyyy
解析:用于决定如何显示或解释一个日期数据年份。格式为: sET CENTuRY ON|OFF|TO[[ROLLOVER]]
说明:
ON显示世纪,即用4位数字表示年份。
OFF不显示数字,即用2位数字表示年份。它是系统默认的设置。
TO决定如何解释一个用2位数字表示年份的日期所处的世纪。具体地说,如
果该日期的2位数字年份大于等于,则它所处的世纪即为;否则为
+1。
3.要将显示日期值时所用的分隔符设置为竖杠“|错误的设置命令是(D)
A. SET MARK TO ’|’
B. SET MARK TO ’|’
C. SET MARK TO[|]
D. SET MARK TO |
解析:在VFP中,设置显示日期值时所用的分隔符的命令为:SETMARKTO[],指定日期分隔符为“.”、“.”等。如果仅执行SETMARK TO命令,没有指定任何分隔符,表示恢复系统默认的斜杠分隔符。
4.在设置日期格式时,不能使用的设置命令是(C)
A. SET DATE DMY
B. SET DATE MDY
C. SET DATE MYD
D. SET DATE YMD
解析:本题考查设置日期格式SET DATlE命令的使用。格式为:SET.DATE[TO]AMERICAN|ANSI|BRJTISH|FRENCH| GERMAN|ITALIAN|JAPAN|TAIWAN|USA|MDY|DMY|YMD|SHORT|LONG 说明:下表列出了有效的设置值及其对应的日期格式
5.执行如下命令的输出结果是 ?15%4,15%一4(A)
A. 3 -1
B. 3 3
C. 1 1
D. 2014-1-1
解析:%是求余运算符,结果的正负号与除数一致。如果被除数与除数同号,那么运算结果即为两数相除的余数;如果被除数与除数异号,则运算结果为两数相除的余数再加上除数的值。
6.在Visual FoxPro中,下列程序段执行后,内存变量e的值是
a=300
b=200
e=100
d=IIF(a>b,a,b)
e=IIF(c>d,C,d)(A)
A. 300
B. 200
C. 0
D. 100
解析:本题考查IIF函数的使用。逻辑判断函数iif(表达式1,表达式2,表达式3), 如果表达式1值为真就返回表达式2的值,反之,如果表达式1值为假就返回表达式3的值。在这段程序中,执行d=IIF(a>b,a,b)语句时,因为a>b的值为真,所以d=300,再执行e=IIF(c>d,c,d)语句,因为c>d为假,所以e=300。
7.CREATE DATABASE命令用来建立(A)
A. 数据库
B. 关系
C. 表
D. 数据文件
解析:建立数据库文件的命令足CREATE DATABASE。
8.要为当前表所有性别为“女”的职工增加100元工资,应使用命令(B)
A. REPLACE ALL工资WITH工资+100
B. REPLACE工资WITH工资+100 FOR性别=“女”
C. CHANGE ALL工资WITH工资+100
D. CHANGE ALL工资WITH工资+100 FOR性别:“女”
解析:CHANGE和REPLACE命令都具有修改表记录的功能,但是,CHANGE命令只能用于交互环境,对当前表记录进行编辑、修改;使用REPLACE命令可直接用指定的表达式或值修改记录,如果使用FOR短语,则修改逻辑表达式为真的所有记录,选项A使用了ALL短语,命令执行结果是修改表中所有记录,与题目要求不符。
9.为当前表中所有学生的总分增加10分,可以使用的命令是(D)
A. CHANGE总分WITH总分+10
B. REPLACE总分WITH总分+10
C. CHANGE ALL总分WITH总分+10
D. REPLACE ALL总分WITH总分+10
解析:在VFP中,修改表记录的命令有3个,分别是Challge、Edit和Replace。 其中,Change和Edit命令均用于交互对当前表的记录进行编辑、修改,并且默认修改的是当前记录。所以选项A)和选项C)的Change命令为交互状态下的修改记录的命令,此处命令格式也是错误的。 可以使用REPLACE命令直接用指定表达式或值修改记录,REPLACE命令的常用格式是: REPLAcE FieldNamel wITH eExpression1[,FieldName2 WITH eExpression2]… [FOR 1Expression1] 该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录值的目的,该命令一次可以修改多个字段(eExpressionl,eExpression2…)的值,如果不使用FOR短语,则默认修改的是当前记录;如果使用了FOR短语,则修改逻辑表达式1Expressionl为真的所有记录。ALL短语用来指明要修改的是表中全部记录。
10.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的(B)
A. 参照完整性
B. 实体完整性
C. 域完整性
D. 用户定义完整性
解析:数据完整性包括实体完整性、域完整性和参照完整性。实体完整性用来保证农中记录的惟一性,通过建立主索引或候选索引来实现。域完整性则是通过建立有效性规则来检验数据输入的有效性。参照完整性与表之间的关联有联系,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
11.在Visual FoxPro扣,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则(C)
A. 允许修改表S中的学号字段值
B. 允许删除表S中的记录
C. 不允许修改表S中的学号字段值
D. 不允许在表S中增加新的记录
解析:参照完整性与表之问的关联相关,也就是当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一
本文档预览:3600字符,共10332字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载