《北京建筑大学数据库原理考试试卷(共六卷)及答案.docx》由会员分享,可在线阅读,更多相关《北京建筑大学数据库原理考试试卷(共六卷)及答案.docx(38页珍藏版)》请在优知文库上搜索。
1、数据库原理考试试卷(一)(总分100分,考试时长90分钟)一、单项选择题(每小题2分,共40分)1、客户/服务器结构与其他数据库体系结构的根本区别在于()。A、数据共享B、数据分布C、网络开销小D、DBMS和应用分开【答案】D2、数据库三级模式体系结构主要的目标是确保数据库的()。A、数据结构规范化B、存储模式C、数据独立性D、最小冗余【答案】C3、对于用直接复制方式备份数据库,如下叙述中正确的是oA、必须关闭MySQL服务器,才能进行复制B、复制数据库时,该数据库不能被使用C、这种方式只复制数据,不能复制表结构D、这种方式备份的数据库不能直接复制到另一个服务器并使用【答案】B【解析】本题得分
2、:1分4、缩略字DBS指的是()。A、数据库B、数据库管理系统C、数据库管理员D、数据库系统【答案】D5、下列四项中说法不正确的是()oA、数据库减少了数据冗余B、数据库中的数据可以共享C、数据库避免了一切数据的重复D、数据库具有较高的数据独立性【答案】C6、你需要在表SALES里查找一些产品明细,其中PRODD列包括字符D1230()WHERE子句条件能得到这些相符产品。A.WHEREprod.idLIKE%,D123%ESCAPEB、 WHEREprod_idLIKE%_D123%C、 WHEREprod.idLIKE%,D123%,D、 WHEREprod_idLIKE%_D123%【答
3、案】B7、用于设置文字的字体的属性为()。ESCAPE,ESCAPE%ESCAPE,V,A、fontsizeB、fontC、fontcolorD、fontname【答案】D8、构造E-R模型的三个基本要素是O。A、实体.属性、属性值B、实体.实体集、属性C、实体.实体集、联系D、实体.属性、联系【答案】D9、关系模型的数据结构是()oA、树形B、有向图C、链表D、二维表【答案】D10、图中所示窗体的视图方式是()A、设计视图B、窗体视图C、数据表视图D、数据图视图【答案】B11、删除用户账号的语句是A、 CREATEUSERB、 DROPUSERC、 RENAMEUSERD、 SETPASSW
4、ORD【答案】B【解析】本题主要考查的知识点为删除用户账号的语句。创建用户账号的语句是Createuser,删除用户账号的语句是dropuser,修改用户账号的语句是RENAMEUSER,修改用户口令的语句是SETPASSWORD.12、先按课程号升序排列,再按成绩降序排列检索出选课表中的所有信息,下面SQL语句正确的是。A、SELECT*FROM选课表B、SELECT*FROM选课表C、SELECT*FROM选课表D、SELECT*FROM选课表【答案】C【解析】本题得分:1分ORDER BY课程号,成绩;ORDER BY课程号DESC,成绩;ORDER BY课程号,成绩DESC;GROUP
5、 BY课程号,成绩;13、描述是正确的关于数据库buffercache中的pinnedbuffer的是()oA、buffe目前正在被访问B.buffer是空的,没有被使用C、buffer的内容被修改且必须通过DBWn进程刷新到磁盘D、buffer作为即将老化的候选并且内容和磁盘上的内容相同【答案】A14、函数mod(23,-5)的结果是。A、3B、-3C、-2D、2【答案】C15、什么是模式?()A、数据库对象的物理组织结构B、数据库对象的逻辑组织结构C、索引模式D、以上都不是【答案】B16、以下函数不是字符串裁剪函数?A、 Itrim()B、 right()C、 Ipad()D、 left(
6、)【答案】C【解析】本题得分:1分17、OraCIe的逻辑存储结构中,哪项是最小的存储单元?OA、表空间B、区C、段D、数据块【答案】D18、由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫O。A、文件系统B、数据库系统C、软件系统D、数据库管理系统【答案】B19、以下不属于DBA职责的是()A、定义数据的安全性和完整性规则,负责分配各个应用程序对数据库的存取权限B、参与数据库设计的全过程,决定整个数据库的结构和内容C、为终端用户开发和设计应用程序D、定义和实施数据库的备份和恢复策略【答案】C20、SQL的全局约束是指基于元祖的检查子句和O。A、非空值约束B、域约束子句C、断言
7、D、外键子句【答案】C二、填空题(每小题2分,共10分)1、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的o【答案】属性2、在设计视图中创建选择查询时有三个要点,即确定查询数据源、指定和设置查询准则。【答案】查询输出字段3、数据库的物理结构设计主要包括确定物理结构和()。【答案】评价物理结构4、在ACCeSS中,用户级安全机制是指当数据库中有多个用户时,将用户分成组,规定不同组的用户具有不同的O【答案】存取权限5、SQLServer2012支持DML触发器、DDL触发器和()。【答案】登录触发器三、判断题(每小题1分,共10分)()1、
8、对关系执行投影运算后,元组的个数与原关系中元组的个数完全相同【答案】正确【解析】投影是对列即属性进行操作,所以元组个数不变()2、在SQL对应的三级模式中,关系模式对应基本表,关系子模式对应视图,存储模式对应存储文件。【答案】正确()3、在视图中可以添加和修改数据,在表中可以查看到数据的变化。【答案】正确()4、关键字DlSTlNCT可删除查询结果中的重复值。【答案】正确()5、需求分析是数据库设计的起点,为以后的具体设计做准备【答案正确()6、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:一保持原有的依赖关系.和无损连接。【答案】正确()7、如果多个事务依次执行,则称事务
9、是一串行执行。【答案】正确()8、_事务是DBMS的基本单位,它是用户定义的一组逻辑一致的操作序列。【答案】正确()9、OraCIe数据库的默认监听端口是1521。【答案】正确()10、关系模型的完整性规则包括实体完整性、实体完整性_和_户定义的完整性规则。【答案】正确四、综合应用题(每小题20分,共40分)1、若定义如下关系模式:student(sno,sn,ssex,sclass,sbirthclay,stel)course(cno,cn,cCredit,clesson)sc(sno,cno,gradel,grade2,grade3)请用SQL语言表达式实现如下要求:1 .定义具有参数的存
10、储过程。在TeaCh数据库中,创建一个名称为InsertRecord的存储过程,该存储过程的功能是向Student数据表中插入一条记录,新记录的值由参数提供。2 .创建一个名称为query_class的存储过程,该存储过程的功能是根据班级名称查询学生的作业情况,加果该班级存在,则显示班级名称、学生人数、作业1的最高分及最低分,否则显示“该班级不存在”。3 .创建一个触发器DiSPlay_trigger,向学生表StUdent中插入一新同学时,若插入成功,则显示新同学信息,否则显示“插入失败”。4 .创建一个触发器insert_sc,在选课表SC中添加新的记录时,新学生的学号必须已存在于stud
11、ent表中。5 .编写一触发器delStrudnet,实现在删除学生信息时,对选课信息的级联删除。【答案】1.createprocInsertRecord(snovarchar(6),snnvarchar(10),sexnchar(1),ageint,deptnvarchar(20)asinsertintoStudentvalues(sno,Sn,sex,age,dept)2. createprocquery_class(Cnamechar(20)asifexists(select*fromCoursewhereCname=Cname)beginselectCname,COUNT(*)as学生
12、人数,MAX(score_one)as最高分,MIN(SCore_one)as最低分fromCourse,scwhereCourse.Cno=sc.CnoandCourse.Cname=CnameGROUPBYCnameendelseprint该班级不存在execquery_classCname=计算机应用基础,3. createtriggerDisplay_triggeronStudentafterinsertasbeginIFEXISTS(SELECT*FROMStudentJnsertedWHEREStudent.Sno=inserted.Sno)SELECT*FROMStudent,i
13、nsertedWHEREStudent.Sno=inserted.Snoelseprint插入失败endinsertintoStudentVaIUeS(0515541,萨达,男,生物04,1996-09T300:00:00.000,13812903215,)4. createtriggerinsert_sconSCafterinsertasbeginIFEXISTS(SELECT*FROMStudent,insertedWHEREStudent.Sno=inserted.Sno)SELECT*FROMinsertedelseprint没有这个学生rollbackendinsertintoSCv
14、alues(,KOO,4343,11,22,33)5. createtriggerdelStrudnetonStudentafterdeleteasbegindeletefromscwheresc.Sno=(selectSnofromdeleted)print删除成功enddroptriggerdelStrudnetdeletefromstudentwhereSno=529,2、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。插入一个记录(25,“李明”,“男”,21,“95031”);插入“95031”班学号为30、姓名为“郑和”的学生记录;将学号为10的学生姓名改为“王华”;将所有“95101”班号改为“95091”;删除学号为20的学生记录;删除姓“王”的学生记录;【答案】INSERTINTORVALUES(25,“李明”,“男”,21,“95031)INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)UPDATERSETNAME=“王华WHERENO=IOUPDATERSETCLASS=9509,WHERECLASS=95101”DELETEFROMRWHER