国家二级MySQL数据库机试(选择题)模拟试卷11
单项选择题
1.数据库系统的核心是(B)
A. 数据模型
B. 数据库管理系统
C. 数据库
D. 数据库管理员
解析:数据库管理系统(DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。所以,数据库管理系统是数据系统的核心。
2.“商品”与“顾客”两个实体集之间的联系一般是(D)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:实体集间的联系的个数可以是单个也可以是多个。两个实体集之间的联系实际上是实体集问的函数关系,这种关系有三种:一对一的联系,简记为1:1;一对多或多对一联系,简记为1:m或m:1;多对多联系,简记为m:n。本题中“商品”与“顾客”两个实体集之间的联系是多对多联系。因为一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。
3.有三个关系R、S和T如下:
(D)
A. 自然连接
B. 并
C. 交
D. 差
解析:由关系T中的的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。
4.设X=“11”,Y=“1122”,下列表达式结果为假的是(D)
A. NOT(X=Y)AND(X$Y)
B. NOT(X$Y)OR(<>Y)
C. NOT(X>=Y)
D. NOT(X$Y)
解析:=是字符串精确比较关系运算符,$是子串包含测试关系运算符,◇表示不等于,>=表示大于等于。选项D)中X$Y求的是字符串“11”是否包含在“1122”中,结果为.T.,NOT是逻辑非运算符,所以NOT(X$Y)的值为.F.。
5.有以下程序:
INPUT TO A
S=0
IF A=10
S=1
ENDIF
S=2
?S
假定从键盘输入的A值是数值型,则程序的运行结果是(C)
A. 0
B. 1
C. 2
D. 1或2
解析:本题考查程序的顺序结构和分支结构,基本语法格式如下: IF条件表达式 命令组 ENDIF 在题目的的程序中,如果变量A的值等于10,则把1赋于变量S,但在条件语句之外又重新定义S的值为2,因此,不管IF语句是否成立,S的值始终为2。
6.打开数据库的命令是(D)
A. USE
B. USE DATABASE
C. OPEN
D. OPEN DATABASE
解析:打开数据库的命令是OPEN DATABASE,具体语法格式是:OPEN DATABASE[数据库名],而打开数据表的命令是USE。
7.在表设计器中设置的索引包含在(C)
A. 独立索引文件中
B. 惟一索引文件中
C. 结构复合索引文件中
D. 非结构复合索引文件中
解析:独立索引文件的扩展名为.IDX,只能容纳一项索引,只能用命令方式操作;复合索引文件的扩展名为.CDX,可以容纳多项索引,索引之间用惟一的索引标识区别,每个索引标识名的作用等同于一个索引文件名。 复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件的主名与表文件的主名相同,表文件打开时,它随表的打开而打开,关闭表时随表的关闭而关闭。在表设计器中设置的索引包含在结构符合索引文件中;非结构复合索引文件的主名与表文件的主名不同,定义时要求用户为其取名,因此当表文件打开或关闭时,该文什不能自动打开或关闭,必须用户自己操作。
8.在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的(B)
A. 参照完整性
B. 实体完整性
C. 域完整性
D. 用户定义完整性
解析:数据完整性包括实体完整性、域完整性和参照完整性。实体完整性用来保证农中记录的惟一性,通过建立主索引或候选索引来实现。域完整性则是通过建立有效性规则来检验数据输入的有效性。参照完整性与表之间的关联有联系,它的大概含义是:当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的数据操作是否正确。
9.参照完整性规则的更新规则中“级联”的含义是(A)
A. 更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录
B. 若子表中有与父表相关的记录,则禁止修改父表中的连接字段值
C. 父表中的连接字段值可以随意更新,不会影响子表中的记录
D. 父表中的连接字段值在任何情况下都不允许更新
解析:参照完整性的更新觇则包括“级联”、“限制”和“忽略”。如果选择“级联”则在更新父表的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录;如果选择“限制”,若子表中有相关的记录,则禁止修改父表中的连接字段值;如果选择“忽略”,则不作参照完整性检企,即可以随意更新父表的连接字段值。
10.在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录,其结果是(C)
A. 只删除父表中的记录,不影响子表
B. 任何时候都拒绝删除父表中的记录
C. 在删除父表中记录的同时自动删除子表中的所有参照记录
D. 若子表中有参照记录,则禁止删除父表中记录
解析:如果在删除规则选择“级联”,当删除父表中记录时,则自动删除子表中的所有相关记录。
11.假设表“学生.dbf”已在某个工作区打开,且取别名为student。选择“学生”表所在工作区为当前工作区的命令是(D)
A. SELECT0
B. USE学生
C. SELECT 学生
D. SELECT student
解析:指定工作区命令: SELECT工作区号/表别名 由于题中打开“学生”表时,为其取别名为student,故要选择“学生”表所在工作区为当前工作区应使用命令:Select student。
12.设有学生选课表SC(学号,课程号,成绩),用SQL同时检索选修课程号为“C1”和“C5”的学生学号的正确命令是(D)
A. SELECT学号FROM SC; WHERE课程号=’C1’AND课程号=’C5’
B. SELECT学号FROM SC WHERE课程号=’C1’; AND课程号=(SELECT课程号FROM SC WHERE课程号=’C5’)
C. SELECT学号FROM SC WHERE课程号=’C1’; AND学号=(SELECT学号FROM SC WHERE课程号=’C5’)
D. SELECT学号FROM SC WHERE课程号=’C1’; AND学号IN(SELECT学号FROM SC WHERE课程号=’C5’)
解析:题干中要求同时检索选修课程号为“C1”和“C5”的学生学号。采用嵌套循环实现检索,排除选项A)。在嵌套查询中使用短语IN表示“属于”的意思,而不是“=”,所以排除选项B)、C)。
13.若SQL语句中的ORDER BY短语中指定了多个字段,则(C)
本文档预览:3600字符,共8099字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载