数据库模拟题及其答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、 选择题
1. 数据库系统的核心是____。
A .数据库
B .数据库管理系统
C .数据模型
D .软件工具 【答案】B 。
数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。其核心部分是数据管理系统
2. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将转换为关系数据模型。 A .E-R 模型 B .层次模型 C .关系模型 D .网状模型 【答案】A 。
3. SQL 语言中用来创建、删除及修改数据库对象的部分称为。 A .数据库控制语言(DCL ) B .数据库定义语言(DDL ) C .数据库操纵语言(DML ) D .数据库事务处理语言 【答案】B
4. 关系R 、S 如下图所示,关系代数表达式π1,5,6(σ1>5(R×S))=
。
【答案】B
分析关系表达式π1,5,6(σ1>5(R×
S)):关系表达式σ1>5(R×S)意为从关系中选取满足条件R.A 大于S.B 的元组,从关系R 中可以看出只有元组(10,11,12)满足条件,而关系S 中可以看
>
σ1>5(R×S)
π1,5,6意为投影R的第一个属性列A,S的第二个属性列B和S的第三个属性列C。从上分析可见试题(51)正确的答案是选项B。
5.下述语句是删除EMP表的语句。
A.DELETE * FROM EMP
B.DROP TABLE EMP
C.TRUNCATE TABLE EMP
D.DELETE TABLE EMP
【答案】B
DROP是删除表结构,DELETE是删除表数据。
6.设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的
主键是
A.性别B.学号C.学号,姓名D.学号,姓名,性别
【答案】B
7.关于选择索引字段的原则错误的是。
A.选择在WHERE子句中最频繁使用的字段
B.可以考虑在外键字段上建索引
C.不要在经常被修改的字段上建索引
D.为加快查询,可以考虑在所有字段上创建索引
【答案】D
8.关于视图的创建,下述描述错误的是。
A.视图可以是一个基表的任意子集
B.视图可以是两个或两个以上的基表的合集
C.视图可以是一个或者多个基表运算的结果集合
D.不能基于视图创建新的视图
【答案】D
9.同一个关系中的任意两个元组值。
A.不能全同B.可全同
C.必须全同D.以上都不是
【答案】A
10.关系模型中,候选码。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系中每个元组的属性组成
D.以上都不是
【答案】C
11.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,
要求R和S含有一个或多个共有的。
A.元组B.行C.记录D.属性
【答案】D
12.从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是
____。
A.M端实体的码B.N端实体的码
C.M端实体码与N端实体码组合D.重新选取其他属性
【答案】C
13.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现
数据库的________。
A.可靠性B.一致性C.完整性D.安全性
【答案】D
14. 对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序_______。
A、SELECT—FROM—GROUP—WHERE—ORDER
B、FROM—SELECT—WHERE—GROUP—ORDER
C、FROM—WHERE—GROUP—SELECT—ORDER
D、SELECT—FROM—WHERE—GROUP—ORDER
【答案】C
SELECT[ALL|DISTNCT]<目标列表达式>[<目标列表达式>]…
FROM<表名或视图名>[表名或视图名>]...
[WHERE<条件表达式>]
[GROUP BY<列名1>[HAVING<条件表达式>]]
[ORDER BY<列名2>[ASC|DESC]];
整个SBLECT语句的含义是:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组,再按SELECTT子句中的目标列表达式,选出元组中的属性值形成结果表,如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用集函数。如果GROUP子句带HAVING短语,则只有满足指定条件的组才予抽出;如果有ORDER子句,则结果表还要按<列名2>的值的升序或降序排序。
阅读以下材料,回答15-16题。给定供应关系SPJ(供应商号,零件号,工程号,数量),查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降
序排列。
SELECT 工程号,15 FROM SPJ
GROUPBY 工程号
16
ORDER BY 工程号 DESC;
15、A.AVG(数量)At 平均数量 B.AVG(数量)AS平均数量
C.平均数量At AVG(数量) D.平均数量ASAVG(数量)
16、A.HAVING COUNT (DISTINCT(供应商号))>2
B.Where COUNT(供应商号)>2
C.HAVING (DISTINCT (供应商号))>2
D.Where 供应商号 2
【答案】B A
15题正确的答案是选项B,因为SQL提供可为关系和属性重新命名的机制,这是通过使用具有如下形式的as子句来实现的。
Old-name as new-name
as子句即可出现在select子句,也可出现在from子句中。显然选项B满足上述规则;
16题正确的答案是选项A,因为根据题意“某工程至少用了3家供应商(包含3家)供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。
阅读以下材料,回答17-20题。假定每个信用卡客户具有唯一的客户号。如果实体“客户信息”属性依次为“客户号、客户姓名、证件号码、开卡时间、卡状态”,其中,一个客户可