国家二级MySQL数据库机试(选择题)模拟试卷1
单项选择题
1.下列描述中错误的是(A)
A. 在数据库系统中,数据的物理结构必须与逻辑结构一致
B. 数据库技术的根本目标是要解决数据的共享问题
C. 数据库设计是指在已有数据库管理系统的基础上建立数据库
D. 数据库系统需要操作系统的支持
解析:在数据库系统中,物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。
2.“商品”与“顾客”两个实体集之间的联系一般是(D)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:实体集间的联系的个数可以是单个也可以是多个。两个实体集之间的联系实际上是实体集问的函数关系,这种关系有三种:一对一的联系,简记为1:1;一对多或多对一联系,简记为1:m或m:1;多对多联系,简记为m:n。本题中“商品”与“顾客”两个实体集之间的联系是多对多联系。因为一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。
3.设d=len(time0),命令?VARTYPE(d)的输出值是(C)
A. L
B. C
C. N
D. D
解析:在VFP中,LEN()函数的返回指定字符表达式的长度,即所包含的字节数,需要注意的是一个汉字占两个字节,而其他的字符只占一个字节,返回值为数值型。
4.下列程序段执行后,内存变量s1的值是
s1=“奥运会游泳比赛”
s1=stuff(s1,7,4,“田径”)
?s1(B)
A. 奥运会游泳比赛
B. 奥运会田径比赛
C. 奥运会田径
D. 奥运会游泳
解析:本题考查字符串替换函数STUFFf)的应用。表达式stuff(s1,7,4,“田径”)是用字符串“田径”,替换字符串“奥运会游泳比赛”中的“游泳”。
5.下列程序段执行以后,内存变量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。
6.在Visual FoxPro中,“表”是指(B)
A. 报表
B. 关系
C. 表格控件
D. 表单
解析:在关系型数据库中,二维表即是关系,关系即是二维表。
7.在Visual FoxPro中,为了使表具有更多的特性,应该使用(A)
A. 数据库表
B. 自由表
C. 数据库表和自由表
D. 数据库表或自由表
解析:本题考查数据库表与自由表的区别。数据库表与自由表相比,有如下特点:数据库表可以使用长表名、长字段名;可以为数据库表中的字段指定标题和添加注释:可以为数据库表中的字段指定默认值和输入掩码;数据库表的字段有默认的控件类;可以为数据库表规定字段级规则和记录级规则;数据库表支持主关键字、参照完整性和表之间的关联。
8.在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这一种索引应该是(A)
A. 主索引
B. 唯一索引
C. 候选索引
D. 普通索引
解析:主索引是指在指定字段或表达式中不允许出现重复值的索引。
候选索引和主索引具有相同的特性,建立候选索引的字段可以看作是候选关键字,所以一个表可以建立多个候选索引。即候选索引像主索引一样要求字段值的唯一性并决定处理记录的顺序。
唯一索引是为了保持同早期版本的兼容性,它的“唯一性”是指索引项的唯一,而不是字段值的唯一。它以指定字段的首次出现值为基础,选定一组记录,并对记录进行排序。在一个表中可以建立多个唯一索引。
普通索引是可以决定记录的处理顺序,它不仅允许字段中出现重复值,并且索引项中也允许出现重复值。在一个表中可以建立多个普通索引。
9.在Visual FoxPro辛,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令(B)
A. GOTO
B. SKIP
C. CONTINUE
D. GO
解析:SEEK是利用索引快速定位的命令,在数据农指定索引后,记录按照指定索引关键字的值顺序,若索引关键字的值相同,必然连续出现,因此可以通过SKIP查找下一条匹配的记录:CONTINUE是和LOCATE语句搭配使用的。
10.下列关于SELECT短语的描述中错误的是(B)
A. SELECT短语中可以使用别名
B. SELECT短语中只能包含表中的列及其构成的表达式
C. SELECT短语规定了结果集中的列顺序
D. 如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
解析:SELECT查询命令的使用非常灵活,用它可以构造各种各样的查询。SQL查询语句可以从表中指定不同字段输出,指定字段的输出次序,即列的次序可以重新排列,不需要与原数据表一致。SQL的查询子句可以包含表中的表达式以及表的别名。如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
11.假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是(D)
A. SELECT歌手号,(COUNT(分数)-MAX(分数)-MIN(分数))/(SUM(*)-2)最后得分; FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
B. SELECT歌手号,(COUNT(分数)一MAX(分数)一MIN(分数))/(SUM(*)一2)最后得分; FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC
C. SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)一2)最后得分; FROM评分INTO DBF TEMP GROUP BY评委号ORDER BY最后得分DESC
D. SELECT歌手号,(SUM(分数)-MAX(分数)-MIN分数))/(COUNT(*)一2)最后得分; FROM评分INTO DBF TEMP GROUP BY歌手号ORDER BY最后得分DESC
解析:SQL具备计算方式的检索,通过计数函数COUNT()可以得到评委的人数,歌手平均分的计算应该是“评委总数-2”,即COUNT(*)-2,而SUM()函数用于求和,所以排除选项A)和B)。因为是计算歌手的平均分,应该按歌手号进行分组,使用GROUP BY短语可以对记录
本文档预览:3600字符,共7617字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载