《桂林电子科技大学2023年数据库原理专升本(共六卷)含答案.docx》由会员分享,可在线阅读,更多相关《桂林电子科技大学2023年数据库原理专升本(共六卷)含答案.docx(92页珍藏版)》请在课桌文档上搜索。
1、桂林电子科技大学2023年数据库原理专升本(一)总分:100分考试时间:90分钟注意事项: 凡漏填、错填或书写字迹不清的答卷,影响评卷结果的,责任由考生自负。 答题须在专用的答题卡上进行,在试题卷和草稿纸上答题无效。 考试结束,不得将试卷、答题卡或草稿纸带出考场。一.单项选择题(每小题2分,共40分)1.以下说法正确的是()A、DBMS位于用户和操作系统之间B、DBMS包括DB和DBSC、AeCeSS是数据库系统D、目前的数据库系统管理阶段已经解决了数据冗余【答案】A【解析】B答案的叙述中,正确的应该是DBS包含DB和DBMS;C答案的叙述中,Access是管理数据库的软件,因此属于数据库管理
2、系统;D答案的叙述中,数据库系统管理阶段只是将冗余度降到了最低,并非是完全解决了数据冗余。2、进行数据库闪回时,必须确保数据库是处于()模式。A、正常启动模式B、装载模式C、归档模式D、调试维护模式【答案】C3、Access2010的数据库对象不能导出为()A、ExcelB、PDFC、多媒体文件D、ODBC数据库【答案】C【解析】Access2010的数据库对象可以导出为EXCel文本文件、XML文件、PDF文件、电子邮件、ACCeSS文件、WOrd的Rtf文件,SharePoint列表、ODBC数据库、HTML文档和dBase文件等。4、空数据库是指()A、没有基本表的数据库B、没有任何数据
3、库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库【答案】B【解析】Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。5、创建Access2010数据库时,默认的文件保存目录在()A、TempB、PicturesC、DocumentsDxDesktop【答案】C【解析】创建数据库时,默认的保存路径在Documents(我的文档6、下列四项中说法不正确的是(A、数据库减少了数据冗余B、数据库中的数据可以共享C、数据库避免了一切数据的重复D、数据库具有较高的数据独立性【答案】C7、不能在STORAGE子句中进行设置的参数是(A、INITIALB、PCTUS
4、EDC、MINEXTENTSD、NEXT【答案】B8、为什么不建议使用手动归档?()A、需要额外的磁盘资源B、需要更多的后台进程C、管理员需要发出SQL命令归档联机日志文件D、需要编写操作系统脚本以拷贝联机日志文件【答案】C9、以下运算结果不为空值的是(A、12+NLLB、60*NLLC、NULLNULLD、12(60+NULL)【答案】C10、()方式可以加快导入和导出的速度。A、数据泵B、数据字典C、数据词典D、TOAD【答案】A11、关系代数的半联接操作由下列操作组合而成()A、投影和选择B、联接和选择C、联接和投影D、笛卡儿积和投影【答案】C12、数据库是()组织起来的相关数据的集合。
5、A、按一定的结构和规则B、按人为的喜好C、按时间先后顺序D、杂乱无章的随意的排列【答案】A【解析】无13、候选码中的属性称为(A、非主属性B、主属性C、复合属性D、关键属性【答案】B14、在关系数据模型中,域是指()A、字段B、记录C、属性D、属性的取值范围【答案】D【解析】无15、一个实体对应Access表中的()A、表B、字段C、记录D、主键【答案】C【解析】一条记录代表f实体,表代表f实体集。16、数据库管理员(DBA)的主要工作包括数据库设计、数据库维护和()。A、数据库查询B、数据库完整性定义C、改善系统性能,提高系统效率D、数据库连接【答案】C17、为加快对某字段的查找速度,应该(
6、)。A、防止在该字段中输入重复值B、使该字段成为必填字段C、对该字段进行索引D、使该字段数据格式一致【答案】C【解析】索引可以加快对数据的查询速度,建立索引后表中记录的物理三序不变,只是改变记录的逻辑Jll页序。18、下列四项中,不正确的提法是)。A、SQL语言是关系数据库的国际标准语言B、SQL语言具有数据定义、查询、操纵和控制功能C、SQL语言可以自动实现关系数据库的规范化D、SQL语言称为结构杳询语言【答案】C19、【】的任务是分析并检验模式及子模式的正确性与合理性。A、设计评价B、物理设计C、加载数据D、应用程序设计【答案】A【解析】本题主要考查的知识点为设计评价。设计评价的任务是分析
7、并检验模式及子模式的正确性与合理性。20、在数据库中,产生数据不一致的根本原因是A、数据存储量太大B、没有严格的数据保护C、未对数据进行严格的控制D、数据冗余【答案】D二、填空题(每小题2分,共10分)1.数据库中存储的是数据以及数据之间的【答案】联系2、若关系R和S的元组个数分别是10和5,则RS的元组个数是一。【答案】503、在ACCeSS中,可以利用操作查询对表中的记录进行批量处理,处理的方式有删除查询、查询、追加查询和生成表查询。【答案】修改4、()地进行需求分析,再()地设计概念结构。【答案】自顶向下I自底向上5、根据SQLServer的安全性要求,当某一用户要访问SQLServer
8、中的数据库时,必须在SQLServer上创建()和()。【答案】登录账号I用户账号三、判断题(每小题1分,共10分)()1、日志文件是记录用户对数据库所做的操作?【答案】正确()2、数据备份的方法包括:冷备份、热备份和逻辑备份三种。【答案】正确()3、存储过程的输出结果可以传递给一个变量。【答案】正确()4、关键字的值不能重复。【答案】正确【解析】无()5、SQL语句deletefromemp和truncatetableemp”执行的结果是一样的【答案】错误()6、在导入数据时,如果SQLServer数据库中不存在对应的表,可以自动创建。【答案】正确()7、UPDATE语句中若省略了where
9、子句,则修改表中的当前记录。【答案】错误()8、对关系模型来说,范式级别越高,实际应用效果越好?【答案】错误()9、Oracle中INSTJD列可以用来区别V$视图和GV$视图。【答案】正确()10、创建主键约束的同时,会自动地创建主索引。【答案】正确四、综合应用题(每小题20分,共40分)1.设有关系S、SC.C,试用关系代数、元组关系演算表达式和SQL完成下列操作。S(S#,SNAME,AGE,SEX)例:(OOL李强,23;男)SC(S#,C#,SCORE)例:(003,Cl,83)C(C#,CNAME,TEACHER)例:(Cl,数据库原理王华)(1)用关系代数检索选修课程号(C#)为
10、Cl和C2的学生学号(S#(2)用元组关系演算表达式检索选修了程军老师所授课程之一的学生姓名。(3)用元组关系演算表达式检索选修了程军老师所授课程之一的学生学号。(4)用SQL找出选修了程军老师教的所有课程的学生姓名。【答案】(1)用关系代数检索选修课程号(C#)为CI和C2的学生学号(S#Ins#,C#(SC)nc#(C*=zClzC#=C2,(C)-OC#CC#C2(ns#,C#(Se)nc#(aC#=1CC#=C2,(C)(2)用元组关系演算表达式检索选修了程军老师所授课程之一的学生姓名。T(1)(U)(V)(W)(S(U)SC(V)aC(W)T1=1a1=V1V2=W1aW=程军)(3
11、)用元组关系演算表达式检索选修了程军老师所授课程之一的学生学号。T(1)(V)(W)(SC(V)C(W)T1=V1V2=W1W3=)(4)用SQL找出选修了程军老师教的所有课程的学生姓名。SELECTS.SNAMEFROMSWHERENOTEXISTSSELECT*FROMCWHEREC.TEACHER=程军ANDNOTEXISTS(SELECT*FROMSCWHERESC.C#=C.C#ANDSCS#=S.S#)2、有如下数据表关系模式:S(SNo,SN,Sex,Age,Dept)C(CNozCNlCT)SC(SNo,CNo,Score)T(TNO,TN,Sex,Age,Prof,Sal,C
12、omm,Dept)TC(TNolCNo)(1)将本课程任课教师信息插入到T表中(2)将本人所在班级信息插入到S表中(3)将所有计算机类(课程名包含计算机)的课学分加1(4)将张旭教师的职称改为教授(5)删除自己的选课信息(6)删除张旭老师的授课信息(7)将选修了数据库原理课程的学生成绩增加5分【答案】(1)insertintoTVaIUeS(2020,黎永壹男;未知教授未知未知电子与信息工程学院)(2)insertintoSVaiUeS(2004224138,杨建成男,21,电子与彳言息工程学院,)(3)updateSCsetSCscore=score+1fromCwhereSC.cno=oa
13、ndCname=计算机(4)updateTsetProf=教授wheretn=张旭(5)deleteSCwheresno=12004224138,(6)deletefromTCwhere(Tno=(selectTnofromTwhereTn=张旭)(7)updateSCsetSCscore=score+5fromCwhereSC.cno=oandCname=数据库原理桂林电子科技大学2023年数据库原理专升本(二)总分:100分考试时间:90分钟注意事项: 凡漏填、错填或书写字迹不清的答卷,影响评卷结果的,责任由考生自负。 答题须在专用的答题卡上进行,在试题卷和草稿纸上答题无效。 考试结束,不
14、得将试卷、答题卡或草稿纸带出考场。一.单项选择题(每小题2分,共40分)1.退出Access数据库管理系统可以使用的快捷键是()A、Alt+F4B、Alt+XC、Ctrl+CD、Ctrl+O【答案】A【解析】除了Alt+F4以外,也可以采用Alt+F+X退出Accesso2、DBAS指的是(工A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统【答案】C3、在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A、外模式B、内模式C、存储模式D、模式【答案】D4、下列有关分布式数据库系统的说法中错误的是()。A、数据库中的数据在物理上分布在计算机网络中的不
15、同结点上B、为了数据管理与处理上的方便,通过在结点上增加副本冗余机制提高结点的自治性C、分布式数据库中各结点上的数据逻辑上是一个整体D、某个结点出现故障时,整个分布式系统将无法正常工作【答案】D5、下列关于SQL语言特点叙述错误的是(A、SQL是一种一体化的语言B、SQL是一种高度过程化的语言C、SQL是语言非常简洁D、SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用【答案】B【解析】SQL是一种非过程化的语言。6、关于表空间(tablespace)的描述,以下()是不正确的。A、每张表必须属于一个表空间,而且每张表只能使用一个表空间B、表空间是一种逻辑结构,表空间包含O个或者多个数
16、据文件,表空间的容量是所属的所有数据文件的总容量C、创建表的时候必须为这张表指定表空间,如果没有指定表空间,那么系统会用这个用户的缺省表空间来存储这张表D、通过dba_free_space可以查看某个表空间的剩余空间【答案】B7、Access数据库的类型是()。A、层次数据库B、网状数据库C、关系数据库D、面向对象数据库【答案】C【解析】无8、数据库表中的主键具有的特性。A、唯一性且不能取空值B、能取空值C、NULLD、唯一性【答案】A【解析】本题得分:1分9、你想更新表CUSTOMERS的CUST_CREDIT_LIMIT字段为NULL,条件中所有CustjncomE-LEVEL为null值
17、的。哪个sql能完成这个任务?()A、UPDATEcustomersSETcust_credit_limit=NULLWHERECUSTJNCOME_LEVEL=NULL;B、UPDATEcustomersSETcust_credit_limit=NULLWHEREcust_income_levelISNULL;C、UPDATEcustomersSETcust_credit_limit=TO_NUMBER(NULL)WHEREcust_income_level=TO_NUMBER(NULL);D、UPDATEcustomersSETcust.creditjimit=TO-NMBER(,z999
18、9)WHEREcust_income_levelISNULL;【答案】B10、在MySQL中,当需要删除已创建的数据库时,可使用语句。A、ALTERDATABASEB、DROPSCHEMAC、ALTERSCHEMAD、CREATESCHEMA【答案】B【解析】本题主要考查的知识点为数据库的删除。在MySQL中,当需要删除已创建的数据库时,可使用DROPDATABASE或DROPSeHEMA语句。11、在下列MySQL的内置函数中,属于加密函数的是A、ENCoDE()函数B、COUNT()函数C、ASCn()函数D、YEAR()函数【答案】A【解析】本题主要考查的知识点为MySQL的内置函数。E
19、NCODE()函数、ENCRYPT()函数属于加密函数。CoUNTo函数属于聚合函数。ASeIl()函数、CHAR()函数属于字符串函数。NoW()函数、YEAR。函数属于日期和时间函数。12、selectreplace。长江长城黄山黄河,长黄)返回的是。A、长江长城黄山黄河B、黄江长城黄山黄河C、长江长城长山长河D、黄江黄城黄山黄河【答案】D【解析】本题得分:0分13、使用CREATEVlEW语句创建的是(工A、数据库B、视图C、索引D、表【答案】B14、数据库的热备份依赖于()进行备份。A、数据库的系统文件B、数据库的日志文件C、数据库的硬件配置文件D、注册表文件【答案】B【解析】热备份依
20、赖于数据库的日志文件进行备份。15、以下有关Orade中PMON的叙述正确的是(A、将数据从联机日志文件写入数据文件B、监控。ralce各个后台进程运行是否正常,并清理失败的进程C、垃圾收集器,清理任务失败的时候遗留下的资源,恢复实例D、将数据从联机日志文件写入数据文件【答案】B16、当(),Oracle才提交事务。A、DBRW进程将数据写回磁盘后B、LGWR进程将日志写入在线重做日志文件后C、PMON进程提交进程变化后D、SMoN进程写入数据后【答案】B17、对于系统表的空间,Orade建议的大小是()A、200MB;B、300MB;Cx400MB;D、500MB0【答案】C18、下面关于1
21、级封锁”的说法,正确的是A、1级封锁避免丢失更新B、1级封锁可以避免死锁”C、1级封锁能重复读D、1级封锁可以避免读脏数据【答案】A19、Orade中数据库的默认启动选项是(、A、MOUNTB、NOMOUNTC、READONLYD、OPEN【答案】D20、在建立CHECK约束时,(A、每个字段只能定义一个CheCk约束B、每个字段可以定义多个CheCk约束C、不能为单独的一个字段定义check约束D、一个表中只能定义一个CheCk约束【答案】A二.填空题(每小题2分,共10分)1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是()。【答案】数据库系统
22、2、F、2NF、3NF之间,相互是一种()关系。【答案】包含3、并发操作导致的数据库不一致问题主要包括()、读污、不可重读。【答案】丢失更新4、数据库恢复中最经常使用的技术是和()和()【答案】数据转储I登记日志文件5、在SQLSerVer中可以定义()、()、()、()和()五种类型的完整性约束。【答案】null/notnulluniqueprimarykeyforeignkeycheck三、判断题(每小题1分,共10分)()1、数据独立性是指数据之间彼此独立?【答案】错误()2、固定数据库角色:db_datarader的成员能修改本数据库内表中的数据吗?【答案】错误()3、视图中存储的是物
23、理的数据。【答案】错误()4、在Oracle数据库中,逻辑存储单元段可以跨越多个数据文件,也可以跨越多个表空间。【答案】错误()5、Oracle中要想进行完全备份,使用rman工具时必须对数据库打开归档模式。【答案】正确()6、在启动Orade数据库时,OraCIe从控制文件中获取初始化参数文件的信息,再从初始化参数文件中读取数据文件和重做日志文件的信息,进而打开数据库。【答案】错误【解析】在启动OraCIe数据库时,Orade从初始化参数文件中获取控制文件的信息,再从控制文件中读取数据文件和重做日志文件的信息,进而打开数据库。()7、数据库完整性控制的防范对象是不合语义的数据【答案】正确【解
24、析】数据库安全性是防止非法用户、非法操作。()8、外键约束定义了表之间的关系,能够保证数据的完整性和一致性【答案】正确()9、主键约束是确保表中每一行记录是唯一的,一个表只能设置一个主键,主键的值不能重复而且不能为空(null1【答案】正确()10、定义唯T4约束的关键字是UniqUe.【答案】正确四.综合应用题(每小题20分,共40分)1.若定义如下关系模式:student(snozsn,ssex,sclass,sbirthdayzstel)course(cno,c,cCreditzclesson)sc(sno,co,gradel,grade2,grade3)请用SQL语言表达式实现如下要求
25、:1 .定义具有参数的存储过程。在TeaCh数据库中,创建一个名称为InsertRecord的存储过程,该存储过程的功能是向Student数据表中插入一条记录,新记录的值由参数提供。2 .创建一个名称为query_class的存储过程,该存储过程的功能是根据班级名称查询学生的作业情况,如果该班级存在,则显示班级名称、学生人数、作业1的最高分及最低分,否则显示该班级不存在。3 .创建一个触发器Displayjrigger,向学生表Student中插入一新同学时,若插入成功,则显示新同学信息,否则显示“插入失败。4 .创建一个触发器insert.sc,在选课表SC中添加新的记录时,新学生的学号必须
26、已存在于student表中。5 .编写一触发器delStrudnet,实现在删除学生信息时,对选课信息的级联删除。【答案】1.createprocInsertRecord(snoVarChar,Snnvarchar(10)z(g)sexnchar(l),(g)ageintzdeptnvarchar(20)asinsertintoStudentValUeS(Sno,sn,sex,age,dept)2. createprocquery_class(Cnamechar(20)asifexists(select*fromCoursewhereCname=Cname)beginselectCnamezC
27、OUNT(*)as学生人数,MAX(score_one)as最高分MIN(SCoreqne)as最低分fromCoursezscwhereCourse.Cno=sc.CnoandCourse.Cname=CnameGROUPBYCnameendelseprint该班级不存在execquery_classCname=计算机应用基础3. createtriggerDispIayJriggeronStudentafterinsertasbeginIFEXISTS(SELECT*FROMStudentJnsertedWHEREStudent.Sno=inserted.Sno)SELECT*FROMSt
28、udentJnsertedWHEREStudent.Sno=inserted.Snoelseprint插入失败endinsertintoStudentVaIUeSCo515541,萨达,男,生物04,1996-09-1300:00:00.000713812903215)4. createtriggerinsert_sconSCafterinsertasbeginIFEXISTS(SELECT*FROMStudentJnsertedWHEREStudent.Sno=inserted.Sno)SELECT*FROMInsertedelseprint没有这个学生rollbackendinsertin
29、toSCvalues(K0014343ll,22z33)5. createtriggerdelStrudnetonStudentafterJeleteasbegindeletefromscwheresc.Sno=(selectSnofromdeleted)print删除成功enddroptriggerdelStrudnetdeletefromstudentwhereSno=,529,2、设某商业集团数据库中有一关系模式R如下:R(商店编号,商品编号,数量,部门编号,负责人)如果规定:(1)每个商店的每种商品只在一个部门销售;(2)每个商店的每个部门只有一个负责人;(3)每个商店的每种商品只有一
30、个库存数量。试回答下列问题:(1)根据上述规定,写出关系模式R的基本函数依赖;(2)找出关系模式R的候选码;(3)试问关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF模式集。【答案】(1)关系模式S的基本函数依赖如下:(商店编号,商品编号)一部门编号,(商店编号,部门编号)一负责人,(商店编号,商品编号)数量(2)找出关系模式R的候选码;答:关系模式R的码为:(商店编号,商品编号,部门编号I(3)试问关系模式R最高已经达到第几范式?为什么?答:原关系模式R是属于INF的,码为(商店编号,商品编号,部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于
31、2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:Rl(商店编号,商品编号,部门编号,数量)R2(商店编号,部门编号,负责人)(4)如果R不属于3NF,请将R分解成3NF模式集。答:将R分解为Rl(商店编号,商品编号,部门编号,数量)R2(商店编号,部门编号,负责人)分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF桂林电子科技大学2023年数据库原理专升本(三)总分:100分考试时间:90分钟注意事项: 凡漏填、错填或书写字迹不清的答卷,影响评卷结果的,责任由考生自负。 答题须在专用的答题卡上进行,在试题卷和草稿纸上答题无效。 考试结束,不得将试卷、答题
32、卡或草稿纸带出考场。一.单项选择题(每小题2分,共40分)1、Oracle数据库中重建controlfile文件只能在()阶段进行。A、nomountB、mountC、openD、close【答案】A2、下面关于数据系统叙述正确的是()。A、数据库系统避免了一切冗余B、数据库系统减少了数据冗余C、数据库系统比文件系统能管理更多的数据D、数据库系统中数据的一致性是指数据类型的一致【答案】B3、数据库系统的核心软件是()。A、数据模型B、数据库管理系统C、数据库D、数据库管理员【答案】B4、SQL语言中,条件年龄BETWEEN20AND30表示年龄在20至30之间,且()。A、包括20岁和30岁B
33、、不包括20岁和30岁C、包括20岁但不包括30岁D、包括30岁但不包括20岁【答案】A5、SQLServer提供的单行注释语句是使用()开始的一行内容。A、B、 /*C、7D、【答案】A6、不能激活触发器执行的操作是(A、DELETEB、UPDATEC、 INSERTD、 SELECT【答案】D7、假定学生关系是S(SN。,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修数据库课程的男学生姓名,将涉及的关系是()。A、SB、SCzCC、SrSCD、S1C1SC【答案】D8、定义关系的主码意味着主码属
34、性()A、必须唯一B、不能为空C、唯一且部分主码属性不为空D、唯一且所有主码属性不为空【答案】D9、管理用户会话连接的进程是()A、PMONB、SMONC、SERVD、NET8【答案】A10、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存【答案】B【解析】在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。因此,数据表既相对独立,又相互联系。11、SQL语言一次查询的结果是一个()。A、记录B、数
35、据项C、元组D、表【答案】D12、在图存储数据库中,【】用来连接结点。A、结点B、属性C、边D、联系【答案】C【解析】本题主要考查的知识点为图存储数据库。图存储数据库是基于图理论构建的,使用结点、属性和边的概念。结点代表实体,属性保存与结点相关的信息,而边用来连接结点,表示两者关系。13、属性的取值范围称为该属性的A、联系B、实体C、码D、域【答案】D【解析】本题主要考查的知识点为域概念。属性的取值范围称为该属性的域。14、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建OA、另一个表(table)B、游标(cursor)C、视图(view)D、索引(in
36、dex)【答案】C15、从数据库中删除表的命令是()A、AIterTABLEB、DropTABLEC、DeleteTABLED、USE【答案】B16、下面对Orade的密码规则描述,哪个是错误的?()A、Oracle密码必须由英文字母,数值,#,下划线,美元字符($)构成,密码的最大长度为30字符,并不能以$,#,_或任何数字卡头;密码不能包含像SELECT,DELETE,CREATE”这类的ORACLE/SQL关键字B、Oracle的若算法加密机制()两个相同的用户名和密码在两台不同的ORACLE数据库机器中,将具有相同的哈希值。这些哈希值存储在SYS.USER表中,可以通过像DBA_USE
37、这类的试图来访问C、Oracle默认配置下,每个中户如果有10此的失败登录,此账户将会被锁定D、SYS账户在Orade数据库中有最高权限,能够做任何事情,包括启动/关闭Orade数据库,如果SYS被锁定,将不能访问数据库【答案】D17、系统维护中最困难的工作是A、数据库重组与重构B、数据库运行C、数据库实施D、物理设计【答案】A18、数据库的事务日志文件()。A、只能有一个B、所有选项都不对C、可以没有D、可以有多个【答案】D19、对于索引以下正确的描述是()A、索引可以加快查询效率B、索引与DML速度无关C、索引创建后会自动被Orade使用D、索引扫描未必优于全表扫描【答案】D20、数据类型
38、是()A、字段的另-一种说法B、决定字段能包含哪类数据的设置C、一类数据库应用程序D、一类用来描述ACCeSS表向导允许从中选择的字段名称【答案】B【解析】无二.填空题(每小题2分,共10分)1.数据库管理系统(DBMS)的主要功能是。【答案】定义数据库2、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的3、为了提高查询速度把在一个(一组)属性上具有相同值的元组集中存放在一个物理块中,这个(这组)属性称为()。【答案】聚集码4、设有关系模式R(ABC,D、,函数依赖F=A-B,B-C,AD,DC,p=AB,AC,BD是R上的一个分解,则分
39、解P中所丢失的函数依赖分别是()、()、()【答案】BCADDC5、事物的AQD特性,是指事物具有(1()和()4个特性。【答案】原子性I一致性I隔离性I持续性=,判断题(每小题1分,共10分)()1、SQLSerVer有数据导入功能但没有数据导出功能。【答案】错误()2、通常情况下,外模式是模式的子集。【答案】正确()3、数据的冗余是指相同的数据重复出现。()4、一个表可以创建多个主键吗?【答案】错误()5、在SQL对应的三级模式中,关系模式对应基本表,关系子模式对应视图,存储模式对应存储文件。【答案】正确()6、因为通过视图可以插入修改或删除数据,因此视图也是一个实在表,SQLSERVER
40、将它保存在Syscommens系统表中。【答案】错误()7、11.9,是SQL中的实型常量吗【答案】错误【解析】实型常量又称实数或浮点数,由没有用引号括起来并且包含小数点的数字字符串来表示。()8、为数据表创建索引的目的是提高查询的检索性能。【答案】正确()9、需求分析是数据库设计的起点,为以后的具体设计做准备【答案】正确()10、在数据库恢复时,数据库系统会对尚未做完的事务执行REDO处理【答案】错误【解析】先UNDO,再REDO四.综合应用题(每小题20分,共40分)1.假设有如下关系模式S(SNO,SN,Sex,Age,Dept)C(CNozCN,CT)SC(SNo,CNo7Score)
41、T(TNO,TN,Sex,Age,Prof,Sal,Comm,Dept)TC(TNolCNo)1.检索计算机系年龄在40岁以上的教师号、教师姓名。2 .查询学生的学号、姓名和年龄3 .查询有全部课程都及格的学号及其平均分4 .检索张三同学所学课程的成绩,列出SN、Cno和Score【答案】(1)selectTNo,TNfromTwhereDePt=计算机系andAge40(2)selectSNO,SN,AgefromS(3)selectSNo,AVG(Score)as平均分fromSCgroupbySNohavingMIN(Score)60(4)selectSNzCnozSocrefromS,
42、SCwhereS.SNo=SC.SNoandSN=张三I2、设有如图所示的关系S,SC,C,试用关系代数表达式表示下列查询语句:关系S:S#SNAMEAGESEX1李强23男2刘丽22女3张友22男关系SC:S#C#GRADE1Kl8382Kl855Kl922K5905K5845K880关系C:C#CNAMETEACHERKlC语言王华K5数据库原理程军K8编译原理程军(1)检索程军老师所授课程的课程号(C#)和课程名(CNAMEX(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME工(4)检索李强同学不学课程的课程号。(5)检索至少选修两门课程的学生学号(S#%(6)检索全部学生都选
43、修的课程的课程号(C#)和课程名(CNAMEI(7)检索选修课程包含“程军老师所授课程之一的学生学号(S#工(8)检索选修课程号为Kl和K5的学生学号(S#(9)检索选修全部课程的学生姓名(SNAME工(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#X(11)检索选修课程名为C语言的学生学号(S#)和姓名(SNAME)0【答案】(1)检索程军”老师所授课程的课程号(C#)和课程名(CNAME)。kC#,CNAME(OTEACHER=程军(C)(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。S*SNAME(OAGE21ASEX=男(三)(3)检索至少选修程军老师所授
44、全部课程的学生姓名(SNAME)。SNAME(S(S#,C#(SC)C#(TEACHER=程军(C)(4)检索李强同学不学课程的课程号(C#)。nC#(C)-nC#(。SNAME=李强SC)(5)检索至少选修两门课程的学生学号(S#)。nS#(al=4A2/5(SCSC)(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。nC#,CNAME(CCl(nS#,C#(SC)*S#(三)(7)检索选修课程包含程军老师所授课程之一的学生学号(S#)。nS#(SCClnC#(oTEACHER=程军(C)(8)检索选修课程号为Kl和K5的学生学号(S#)。nS#,C#(SC):kC#(oC#=kvC#=k5(C)SNAME(SO(nS#,C#(SC)-C#(C)(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。nS