《中国民用航空飞行学院历年数据库基础专升本及答案.docx》由会员分享,可在线阅读,更多相关《中国民用航空飞行学院历年数据库基础专升本及答案.docx(50页珍藏版)》请在优知文库上搜索。
1、历年数据库基础专升本(一)(总分100分,考试时长90分钟)一、单项选择题(每小题2分,共40分)1、将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程是A、数据库设计的内容B、数据库设计C、数据库生命周期D、数据库设计方法2、数据库系统的核心是oA、数据库应用系统B、用户C、DBMSD、数据库3、执行了如下RMAN命令:backupdatafile1plusarchivelog;如果备份期间进行了一次日志切换,那么会发生()情况。A、这个备份操作完整之前,已填满的日志文件组不会被归档B、已填满的日志组会被归档,但是不会包含在这个备份中C、已填满的日志组会被归档,并且会被包含在这个
2、备份中D、这命令是错误的:归档日志必须被包含在自己的备份集中4、为了减少表中记录链接和记录迁移的现象,应当增大表的()存储参数。A、 pctfreeB、 pctusedC、 maxextentsD、 pctincrease5、实体型学生与任课教师之间具有()联系。A、一对一B、一对多C、多对多D、多对一6、下面是有关系统权限和对象权限的描述,正确的是()A、系统权限是针对某个对象的权限,对象权限不与数据库中的某个对象关联B、系统权限和对象权限都是针对某个对象操作的权限C、系统权限和对象权限都不与具体的对象关联D、系统权限不与数据库中的对象关联,对象权限是针对某个对象操作的权限7、FOREIGN
3、KEY约束是()约束。A、实体完整性B、参照完整性C、用户自定义完整性D、域完整性8、层次型、网状型和关系型数据库划分原则是()0A、记录长度B、文件的大小C、联系的复杂程度D、数据之间的联系方式9、根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是()。A、自由表B、报表C、临时表D、表单10、成功创建存储函数后,可以使用关键字【】对其进行调用。A、 SELECTB、 CREATEC、 CALLD、 RETURN11、SQL中的视图提高了数据库系统的()A、完整性B、并发控制C、隔离性D、安全性12、下面语句可以使用子查询的是()0A、SELECT语句B、UPDA
4、TE语句C、DELETE语句D、以上都是13、如果需要生成一个报表显示每个员工从入职以来的总的薪金。执行下列查询:SELECTename,joinedon,hiredate,thetotalcompensationpaidis,TO_CHAR(ROUND(ROUND(SYSDATE-Hiredate)/365)*sal+comm)COMPENSATIONUNTILDATEFROMemployees;输出结果:哪个说法是正确的?()A、此查询执行错误是因为别名无效的。B、此查询能正确执行并得到正确的结果。C、此查询能正确执行但不能得到正确结果。D、此查询执行错误是因为RoUND函数是无效的。14
5、、假设有三个基本表:学生表S(学生姓名不重复)、课程表C、学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SQL语句是()0A、 SELECT SN, AGE, SEX FROM SSN=,王华,)B、 SELECT SN, AGE, SEX FROM SC、 SELECT SN, AGE, SEX FROM SWHERE AGE(SELECT AGE FROM S WHEREWHERE SN= “王华”WHERE AGE(SELECT AGE WHERESN=“王华”
6、)D、 SELECT SN, AGE,SEXFROM S WHERE AGE王华15、不是系统权限的是()oA、 SELECTTABLEB、 ALTERTABLEC、 SYSDBAD、 CREATEINDEX16以下()用户需要在jinlian_data表空间上的磁盘配额。A、一个将在jinlian_data表空间创建表的用户B、每个将访问jinlian_data表空间上数据的数据库用户C、一个将查询jinlian_data表空民间上其他用户表的用户D、一个将向jinlian_data表空间上其他用户表中插入数据的用户17、()是数据库设计的起点,为以后的具体设计做准备A、需求分析B、逻辑设计
7、C、概念设计D、物理设计18、如果要求应用软件具有很好的可扩充性、可移植性、互操作性,那么软件系统的前端开发工具主要应具有下述哪一个特征?()A、支持面向对象的程序设计B、支持与多种数据库联结C、支持开放性D、工具的完备性要好19、OraCIe中,下列()命令用来手工切换日志。1 、altersystemswitchlogfile8 、alterdatabaseswitchlogfile9 、altersystemcheckpoint10 alterdatabasecheckpoint20、数据库系统能够减少数据冗余,提高数据独立性,并集中检查()oA、数据完整性B、数据的层次性C、数据操作性
8、D、数据兼容性二、填空题(每小题2分,共10分)1、一个关系模式的定义主要包括关系名、属性名、属性长度和关键字。2、给数据表的某个字段设置PRlMARYKEY约束时,在该字段上会自动创建()索引。3、数据库设计中,前四个阶段可统称为(),后两个阶段统称为实现和运行阶段。4、在SQLSerVer数据库管理系统中,dbcreator是一种()角色,而CIbowner是一种()角色。5、规则和默认是用来帮助用户实现数据库的()。三、判断题(每小题1分,共10分)()1、MySQL中的HAVlNG子句只能用在GROUPBY子句之后。()2、MySQL5.6中默认的存储引擎是MylSAM。()3、在My
9、SQL中,如果清空记录的表为父表,那么truncate命令将永远失败。()4、在分组检索中,要去掉不满足条件的分组,可以使用having子句实现。()5、tablespace和db_fiIes都是物理概念()6、在MySQL中,一次向表只能插入一条记录。()7、关系表的每一行是可以交换的()8、SQL语句deletefromemp,和iitruncatetableemp,执行的结果是一样的()9、SQL模糊查询中%表示零个或多个字符。()10、在OraCIe中,根据备份时数据库的状态,物理备份又可以分为脱机备份和联机备份。四、综合应用题(每小题20分,共40分)1、设有如下关系表R:R(No,
10、NAME,SEX,AGE,CLASS)主关键字是NO其中No为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,“李明”,“男”,21,“95031);插入“95031”班学号为30、姓名为“郑和”的学生记录;将学号为W的学生姓名改为“王华”;将所有“95101”班号改为“95091”;删除学号为20的学生记录;删除姓“王”的学生记录;2、定义参加表,在语句中要求定义表中的主码和外码约束;(说明:表中属性的类型根据实际情况定义。)11 查询每个社会团体的参加人数12 检索所有比“王华”年龄大的职工的姓名、年龄和性别13 查找参
11、加了歌唱队或篮球队的职工号和姓名14 没有参加任何社会团体的职工信息15 将所有参加编号为“10001”的社会团体的职工的工资增加10%16 查询年龄最大的职工的职工号和姓名17 查询各社会团体的编号以及其负责人的姓名18 删除职工号为402的职工参加所有社会团体的记录19 .以职工姓名为参数建立一个带参数的存储过程,用于查询其所参加的社会团体的编号和名称,并调用此存储过程查询“王明”所参加的社会团体的编号和名称。参考答案一、单项选择题1、B【解析】本题主要考查的知识点为数据库设计。数据库设计是将数据库系统与现实世界进行密切地、有机地、协调一致地结合的过程。2、C【解析】本题得分:1分3、B4
12、、A5、C6、D7、B8、D【解析】层次模型采用树状结构管理一对多的联系,网状模型采用网状结构管理多对多的联系,关系模型采用二维表结构管理一对一、一对多和多对多的联系。因此可以看出,三个数据模型对应的数据库划分的原则是按照数据之间的联系方式进行划分。9、D10、A【解析】本题主要考查的知识点为存储函数的调用。成功创建存储函数后,就可以如同调用系统内置函数样,使用关键字SELECT对其进行调用,其使用的语法格式是:SELECTsp_name(func_parametcr,).11D12、D13C14、A15C16A17、A18、C19、A20、A二、填空题1、属性类型2、聚集3、分析和设计阶段4
13、、服务器I数据库5、完整性三、判断题1、错误2、错误3、正确4、正确5、错误6、错误7、正确8、错误9、正确10、正确【解析】中级析64四、综合应用题1、INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)UPDATERSETNAME=“王华WHERENO=IOUPDATERSETCLASS=95091”WHERECLASS=95101”DELETEFROMRWHEREN0=20DELETEFROMRRWHERENAMELlKE“王%”2、L定义参加表,在语句中要求定
14、义表中的主码和外码约束;(说明:表中属性的类型根据实际情况定义。)createtablecj(zghchar(8),bhchar(8),primarykey(zgh,bh),foreignkey(zgh)referenceszg(zgh),foreignkey(cno)referencesshtt(bh)2 .查询每个社会团体的参加人数Selectcount(*)FromcjGroupbybh3 .检索所有比“王华”年龄大的职工的姓名、年龄和性别Selectxm,nl,xbFromzgWherenl(selectnlfromzgwherexm=王华)4 .查找参加了歌唱队或篮球队的职工号和姓名Selectzg.zgh,xmFromzg,shtt,cjWherezg.zgh=cj.zghandshtt.bh=cj.bhandmein(歌唱队,篮球队)5 .没有参加任何社会团体的职工信息Select*FromzgWherezghnotin(selectdistinctzghfromcj)6 .将所有参加编号为“10001”的社会团体的职工的工资增加10%UpdatezgSetgz=l.l*gzWherezghin(selectzghfromcjwherebh=*10001,)7 .查询年龄最大的职工的职工号和姓名Selectzgh