数据库模拟题及其答案.docx_第1页
数据库模拟题及其答案.docx_第2页
数据库模拟题及其答案.docx_第3页
数据库模拟题及其答案.docx_第4页
数据库模拟题及其答案.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 选择题1. 数据库系统的核心是_ _。A数据库 B数据库管理系统C数据模型 D软件工具【答案】 B。数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。其核心部分是数据管理系统2. 如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将 转换为关系数据模型。AE-R模型 B层次模型 C关系模型 D网状模型【答案】 A。3. SQL语言中用来创建、删除及修改数据库对象的部分称为 。A数据库控制语言(DCL) B数据库定义语言(DDL)C数据库操纵语言(DML) D数据库事务处理语言【答案】BSQL功能动词数据查询SELECT数据定义CREATE DROP ALTER数据操纵INSERT UPDATE DELETE数据控制GRANT REVOKE4. 关系R、S如下图所示,关系代数表达式1,5,6(15(RS)= 。ABC147102591136912ABC3 4 5 67 7 12 1011 6 13 14【答案】B分析关系表达式1,5,6(15(RS):关系表达式15(RS)意为从关系中选取满足条件R.A大于S.B的元组,从关系R中可以看出只有元组(10,11,12)满足条件,而关系S中可以看出只有元组(3,7,11)和元组(4,7,6)满足条件,即15(RS)的结果如下所示。R.AR.BR.CS.AS.BS.C10 10 11 11 12 12 3 4 7 7 11 6 15(RS)1,5,6意为投影R的第一个属性列A,S的第二个属性列B和S的第三个属性列C。从上分析可见试题(51)正确的答案是选项B。5. 下述语句 是删除EMP表的语句。ADELETE * FROM EMPBDROP TABLE EMPCTRUNCATE TABLE EMPDDELETE TABLE EMP【答案】BDROP是删除表结构,DELETE是删除表数据。6. 设学生关系模式为:学生(学号,姓名,年龄,性别,成绩,专业),则该关系模式的主键是 A性别 B学号 C学号,姓名 D学号,姓名,性别【答案】B7. 关于选择索引字段的原则错误的是 。A选择在WHERE子句中最频繁使用的字段B可以考虑在外键字段上建索引C不要在经常被修改的字段上建索引D为加快查询,可以考虑在所有字段上创建索引【答案】D8. 关于视图的创建,下述描述错误的是 。A视图可以是一个基表的任意子集B视图可以是两个或两个以上的基表的合集C视图可以是一个或者多个基表运算的结果集合D不能基于视图创建新的视图【答案】D9. 同一个关系中的任意两个元组值 。A不能全同 B可全同C必须全同 D以上都不是【答案】A10. 关系模型中,候选码 。A可由多个任意属性组成B至多由一个属性组成C可由一个或多个其值能唯一标识该关系中每个元组的属性组成D以上都不是【答案】C11. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。A元组 B行 C记录 D属性【答案】D12. 从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的码是_。AM端实体的码 BN端实体的码CM端实体码与N端实体码组合 D重新选取其他属性【答案】C13. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的_。A可靠性 B一致性 C完整性 D安全性【答案】D14. 对由SELECTFROMWHEREGROUPORDER组成的SQL语句,其在被DBMS处理时,各子句的执序次序_。A、SELECTFROMGROUPWHEREORDERB、FROMSELECTWHEREGROUPORDERC、FROMWHEREGROUPSELECTORDERD、SELECTFROMWHEREGROUPORDER【答案】CSELECTALL|DISTNCT目标列表达式目标列表达式FROM表名或视图名表名或视图名WHERE条件表达式GROUP BY列名1HAVING条件表达式ORDER BY列名2ASC|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、AAVG(数量)At 平均数量 BAVG(数量)AS平均数量 C平均数量At AVG(数量) D平均数量AS AVG(数量)16、AHAVING COUNT (DISTINCT(供应商号)2 BWhere COUNT(供应商号)2 CHAVING (DISTINCT (供应商号)2DWhere 供应商号 2【答案】B A 15题正确的答案是选项B,因为SQL提供可为关系和属性重新命名的机制,这是通过使用具有如下形式的as子句来实现的。 Old-name as new-name as子句即可出现在select子句,也可出现在from子句中。显然选项B满足上述规则;16题正确的答案是选项A,因为根据题意“某工程至少用了3家供应商(包含3家)供应的零件”,应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。阅读以下材料,回答17-20题。假定每个信用卡客户具有唯一的客户号。如果实体“客户信息”属性依次为“客户号、客户姓名、证件号码、开卡时间、卡状态”,其中,一个客户可以有多个卡,每个卡对应唯一的客户号;实体“客户交易记录”属性依次为“客户号、交易日期、交易开始时间、交易结束时间、交易类型、交易结果、交易金额”,其中一个客户一天可以进行多个交易,但同一时间只能进行一个交易。那么,实体“客户信息”的主键是 17 ,实体“客户交易记录”的主键是 18 ,这两个实体型间 19 联系。17、A、客户号 B、客户姓名 C、客户号、客户姓名 D、证件号码18、A、客户号 B、客户号、交易日期C、客户号、交易日期、交易开始时间 D、客户号、交易日期、交易开始时间、交易类型 19、A、存在一对一 B、存在一对多C、存在多对多 D、不存在【答案】A C B对于实体“客户信息”,由于不同人可能有相同的姓名,同一客户(证件号码)可以开立多个信用卡,而一个信用卡拥有唯一标识的客户号,所以只需要(也只能够)有客户号就可以唯一确定该实体的特定个体,即对于实体“客户信息”,属性“客户号”是它的主键。 对于实体“客户交易记录”,一张卡(客户号)在同一天可以进行多个交易,但同时只能进行一个交易,即A交易结束之前不能进行B交易,所以,需要由“客户号、交易日期、交易开始时间“来确定一个特定的交易记录。 实体“客户信息”与“客户交易记录”之间是一对多的联系。20、给定关系R(A1,A2,A3,A4)上的函数依赖集F=A1A3A2,A2A3,R的候选关键字为 。A、A1A3 B、A1A2A3 C、A1A3A4 D、A2和A1A3【答案】C二、 简答题1. 什么是数据库?2. 试述关系模型的参照完整性规则。3. 请描述使用视图的优点。4. 什么是数据库的逻辑结构设计?试述其设计步骤。【答案】数据库是长期存储在计算机内、有租住的、可共享的大量数据的集合。参照完整性规则是指要求通过定义的外关键字和主关键字之间的的引用规则来约束两个关系之间的联系。 视图能够简化用户的操作; 视图使用户能够以多种角度看待同一数据; 视图对重构数据库提供了一定程度的逻辑独立性; 视图能够对机密数据提高安全保护; 适当利用视图可以更清晰地表达查询。数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。设计步骤为:1) 将概念结构转化Wie关系模型2) 对数据模型进行优化。三、 操作题现有员工表和部门表,表结构说明如下,用SQL语句完成下列操作。员工表(emp)列名类型说明empnonumber(4,0)员工编号,主键enamevarchar2(10)姓名jobvarchar2(9)工作岗位salnumber(7,2)工资,取值范围1500到5000deptnonumber(2,0)部门编号,参照部门表中的编号部门表(dept)列名类型说明deptnonumber(2,0)部门编号,主键dnamevarchar2(14)部门名称,名称不能为空locvarchar2(13)地点1. 写出创建员工表emp的SQL语句,要求包含相关完整性约束的定义。2. 在员工表emp的姓名列上建立普通索引。3. 查询工作岗位是“CLERK”并且工资高于2500元的员工的编号、姓名、工作岗位和工资,结果按工资降序排列。4. 统计各部门工资的平均值和最大值。5. 查询员工的编号、姓名、工资和所在部门名称。6. 查询工资比其所在部门的平均工资高的员工的编号、姓名和工资。7. 创建视图v_job,在视图中包含工作岗位为“CLERK”的员工编号、姓名和部门名称。8. 删除在“RESEARCH”部门工作的员工信息。9. 将新部门(编号:50,名称:MANAGEMENT,地点:BEIJING)添加到部门表。10. 创建一个角色empopra,然后将员工表emp的查询、插入、删除、更新权限授予该角色。四、 综合题学校中有若干系(系编号,系名),每个系有若干个班级(班级编号,班级名)和教研室(教研室编号,教研室名),每个教研室有若干个教员(职工号,姓名,职称),其中有的教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论