2024年数据库原理与应用复习考试题库(附答案).docx
2024年数据库原理与应用复习考试题库(附答案)一、单选题1.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。A、可靠性B、一致性C、完整性D、安全性参考答案:D2 .假设存在一张职工表,包含“性别”属性,要求这个属性值只能取“男”或“女”,这属于()。A、实体完整性B、参照完整性C、用户定义的完整性D、关系不变性参考答案:C3 .计算机数据管理依次经历的几个阶段为()。A、文件系统、人工管理、数据库系统、分布式数据库系统和面向对象数据库系统B、人工管理、文件系统、数据库系统、面向对象数据库系统和分布式数据库系统C、人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统D、文件系统、人工管理、数据库系统、面向对象数据库系统和分布式数据库系统参考答案:C4 .在数据库设计中,数据流图(DF)和数据字典(DD)主要用来描述结构化方法中的()阶段的工具。A、逻辑结构设计B、概念结构设计C、可行性分析D、需求分析参考答案:D5 .数据库系统的核心是()。A、数据库B、操作系统C、数据库管理系统D、文件系统参考答案:C6 .下列不属于DBMS功能的是()。A、数据定义B、数据操纵C、数据字典D、数据库运行控制参考答案:C7 .在查询语句的Where子句中,如果出现了"ageBetween30and40",这个表达式等同于()。A、 age>=30andage<=40B、 age>=30orage<=40C、 age>30andage<40D、 age>30orage<40参考答案:A8 .关系模型中,一个关键字是()。A、可由多个任意属性组成B、至多由一个属性组成C、由一个或多个其值能惟一标识关系模式中任何元组的属性组成D、以上都不是参考答案:C9 .如果要在一张管理职工工资的表中限制工资的输入范围,应使用()约束。a、 Pdrimarykeyb、 ForeignkeyC、 uniqueD、 check参考答案:D10. DBMS指的是()。A、数据库管理系统B、数据库系统C、数据库应用系统D、数据库服务系统参考答案:A11. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是()。A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系参考答案:D12. SQL的聚集函数COUNT、SUM、AVG、MAX、MlN不允许出现在查询语句的()子句之中。A、 SELECTB、 HAVINGc、Groupby-HAVingD、WHERE参考答案:D13 .数据库系统的数据独立性体现在()。A、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序B、不会因为数据的变化而影响到应用程序C、不会因为存储策略的变化而影响存储结构D、不会因为某些存储结构的变化而影响其他的存储结构参考答案:A14 .()是存储在计算机内有结构的数据的集合。A、数据库系统B、数据库C、数据库管理系统D、数据结构参考答案:B15 .关于数据库的特点,以下说法不正确的是()。A、数据结构化B、数据与程序一一对应C、具有较高的数据独立性和统一的数据控制功能D、数据共享性高,冗余低参考答案:B16 .数据库系统的构成是:数据库、计算机硬件系统、用户和()。A、数据集合B、操作系统C、数据库管理系统D、文件系统参考答案:C17 .SQL的视图是从()中导出的。A、基本表B、视图C、数据库D、基本表或视图参考答案:D18 .数据库的完整性是指数据的和(4)。(1)正确性合法性不被非法存取(4)相容性(5)不被恶意破坏A、和B、和C、和D、和(4)参考答案:D19 .在下列关于规范化理论的叙述中,不正确的是()。A、任何一个关系模式一定有键B、任何一个包含两个属性的关系模式一定满足3NFC、任何一个包含两个属性的关系模式一定满足BCNFD、任何一个包含三个属性的关系模式一定满足2NF参考答案:D20 .在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中数据独立性最高的是()阶段。A、数据库系统B、文件系统C、人工管理D、数据项管理参考答案:A22 .列值为空值(NULL),则说明这一列()。A、数值为OB、数值为空格C、数值是未知的D、不存在参考答案:C23 .数据的物理独立性是指()A、数据库与数据库管理系统相互独立B、用户程序与数据库管理系统相互独立C、用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D、应用程序与数据库中数据的逻辑结构是相互独立的参考答案:C24 .设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是0.A、实体完整性规则B、参照完整性规则C、用户定义完整性规则D、域完整性规则参考答案:A25 .在存在下列关键字的SQL语句中,不可能出现Where子句的是()。A、 UpdateB、 DeleteC、 InsertD、 Alter参考答案:D26 .MySQL对于事务隔离级别采用的默认级别是OA、序列化B、可重复读C、提交读D、未提交读参考答案:B27 .下面哪个不是数据库系统必须提供的数据控制功能()。A、安全性B、可移植性C、完整性D、并发控制参考答案:B28 .有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为()A、并B、自然连接C、笛卡尔积D、差参考答案:D29 .在SQL语言的SELECT语句中,实现投影操作的是哪个子句?()A、 selectB、 fromC、 WhereD、 groupby参考答案:A30 .关系数据库中,主键()A、创建唯一的索引,允许空值B、只允许以表中第一字段建立C、唯一地标识表中的实体D、允许有多个主键参考答案:C31 .要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用()命令。A、SELECT*FROMCPWHERE产品名称LIKE,冰箱,B、SELECT*FROMXSHWHERE产品名称LlKE,冰箱,C、SELECT*FROMCPWHERE产品名称LIKE冰箱%'D、SELECT*FROMCPWHERE产品名称二,冰箱,参考答案:C32 .在SQL语言中,子查询是()。A、返回单表中数据子集的查询语言B、选取多表中字段子集的查询语句C、选取单表中字段子集的查询语句D、嵌入到另一个查询语句之中的查询语句参考答案:D33 .下面关于数据库系统的叙述中,正确的是()。A、数据库系统减少了数据冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据类型的一致D、数据库系统是一个结构化的数据集合参考答案:A34 .数据库的数据一般存放在()中。A、内存B、CPUC、寄存器D、磁盘参考答案:D35 .数据库系统中所支持的数据模型有()。A、层次模型、网状模型、链接模型B、网状模型、链接模型、关系模型C、层次模型、网状模型、关系模型D、层次模型、网状模型、树形模型参考答案:C36 .在数据库中存储的是()。A、数据B、数据模型C、信息D、数据以及数据之间的联系参考答案:D37 .下面关于函数依赖的叙述中,不正确的是()。A、若X-Y,YfZ,则XfYZB、若XY-Z,则YfZ,X-ZC、若X-Y,YfZ,则XfZD、若X-Z,ZfY,则XfY参考答案:B38 .事务具有ACID特性,以下不属于它的特性是()A、分子性B、一致性C、隔离性D、持久性参考答案:A39 .下面对数据库三级模式结构的叙述中,不正确的是()A、三级模式结构可提供数据独立性B、三级模式结构通过两级映像来实现数据独立性C、模式做了修改,用户的应用程序必须修改D、内模式做了修改模式不必修改参考答案:C40 .Delimite用来改变语句的结束标志,MySQL默认下采用()字符A、问号?B、分号;C、美元符号$D、百分号参考答案:B41 .在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。A、需求分析B、概念设计C、逻辑设计D、物理设计参考答案:B42 .若有表示公司和职员及工作的三个数据表。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),职员可在多家公司兼职,则表W的键(码)为()A、公司号,职员号B、职员号,工资C、公司号,职员号,工资D、职员号参考答案:A43 .在数据库的表定义中,限制成绩属性列的取值在O到100的范围内,属于数据的()约束。A、实体完整性B、参照完整性C、用户自定义D、用户操作参考答案:C44 .在数据库系统中,对存取权限的定义称为()。A、命令B、授权C、定义D、审计参考答案:B45 .数据库只存放视图的()A、定义B、操作C、结果D、数据参考答案:A46 .showtriggers语句,它的功能是()A、查看事件B、打开事件C、查看触发器D、删除触发器参考答案:C47 .在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是()。A、4B、5C、6D、7参考答案:C二.判断题1 .只能将表中的一个列定义为主键,不能将多个列定义为复合的主键。0A、正确B、错误参考答案:B2 .数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的安全性。()A、正确B、错误参考答案:A3 .对关系模型来说,范式级别越高,实际应用效果越好。()A、正确B、错误参考答案:B4 .有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是车次。()A、正确B、错误参考答案:B5 .数据库系统和数据库管理系统是一样的。()。A、正确B、错误参考答案:B6 .层次模型是比网状模型更具普遍性的结构,网状模型是层次模型的一个特例。OA、正确B、错误参考答案:B7 .通常把数据从一个环境中传输到另外一个环境中,需要考虑确认数据源、指定数据的目标2个方面的因素。()A、正确B、错误参考答案:B8 .修改数据库属性,每次可以修改数据文件的多个属性。()A、正确B、错误参考答案:B9 .等值连接是将要连接的列作相等比较的连接,但连接的列只显示一次,因而消除了自然连接产生的冗余。()A、正确B、错误参考答案:B10 .规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大的缺陷。()A、正确B、错误参考答案:AIL存储函数一般是作为一个独立的部分使用call语句调用执行,存储过程作为查询语句的一个部分来调用。()A、正确B、错误参考答案:B12 .视图是关系数据库系统提供给用户以多种角度观察数据库中的数据的重要机制。()A、正确B、错误参考答案:A13 .SQL语言中,WHERE子句搜索条件在进行分组操作之后应用,而HAVING子句搜索条件在进行分组操作之前应用。()A、正确B、错误参考答案:B14 .在数据库的安全性控制中,授权的数据对象的范围越大,授权子系统就越灵活。()A、正确B、错误参考答案:B15 .数据库最经济、最省时间的备份方式是完全备份。()A、正确B、错误参考答案:B16 .SQL中,与"NOTIN'等价的操作符是CALL。()A、正确B、错误参考答案:A17 .数据库体系结构按照模式、外模式和内模式三级结构进行组织。OA、正确B、错误参考答案:A18 .SQL语言中,Orderby子句的列的个数可以大于select子句的列数。()A、正确B、错误参考答案:B19 .存储引擎为MyISAM的数据库可以采用行级锁的锁模式。()A、正确B、错误参考答案:B20 .用二维表格来表示实体之间联系的模型称为层次模型。()A、正确B、错误参考答案:B21 .在左外连接中,保留的是左边关系中所有的元组。()A、正确B、错误参考答案:A22 .SELECT子句中的目标列可以是表中的属性列,也可以是表达式。()A、正确B、错误参考答案:A23 .要保证数据库的逻辑数据独立性,需要修改的是外模式与模式之间的映象。OA、正确B、错误参考答案:A24 .SQL语言中,Groupby指定列可以使用列的名称,也可以使用as子句指定的列的别名。0A、正确B、错误参考答案:B25 .SQL语言中,用Createdatebase语句来创建数据表。()A、正确B、错误参考答案:B26 .在MySQL中,可以使用LOADDATA-INFILE语句把表数据备份进行到文件中,使用Selectinto-Outfile语句恢复先前备份的数据。()A、正确B、错误参考答案:B27 .删除数据库时,不能删除系统数据库和示例数据库。()A、正确B、错误参考答案:B28 .假定学生表是S(SN0,SNAME,SEX,AGE),课程表是C(CNO,CNAME,TEACHER),学生选课表是SC(SNO,CNO,GRADE)。要查找选修wPUTERw课程的“女”学生姓名,将涉及到表有S,SC°()A、正确B、错误参考答案:B29 .在一列上只能使用一个CHECK约束,但可以使用多个规则。()A、正确B、错误参考答案:B30 .在关系中列的顺序无所谓,即列的次序可以任意交换。()A、正确B、错误参考答案:A31 .在数据库的表定义中,限制成绩属性列的取值在O到100的范围内,属于数据的完整性约束。OA、正确B、错误参考答案:A三.填空题1.在查询操作中,将查询结果按指定表达式进行分组的子句是();对查询的结果集进行排序的子句是()。参考答案:groupbyOrderby32 在SELECT查询语句中,()关键字用于去掉重复记录,()短语用于生成一个新表,()短语用于指出查询条件,()短语用于分组。参考答案:distinctintowheregroupby33 O是由一个或多个数据表()或视图导出的虚拟表。参考答案:视图I基本表34 对于SQL语言:若要修改某张表的结构,应该使用的修改关键字是O;若要创建一个数据库,应该使用的语句是()。参考答案:altertableCreatedatabase35 已知系O和学生O两个表,系表的主关键字是O,学生表的主关键字是O,外关键字是()。参考答案:系编号,系名称,系主任,电话,地点I学号,姓名,性别,入学日期,专业,系编号I系编号I学号I系编号36 对数据表记录可以进行查询、插入、修改和删除操作,所使用的SQL命令对应为:()、()、O和Oo参考答案:selectIinsertupdatedelete37 在CreatetabIe语句中,通常使用O关键字来指定主键。参考答案:Primarykey38 在MySQL中,我们创建数据库的语句是(),而修改数据库的语句是Oo参考答案:Createdatabasealterdatabase39 SQL语言的数据操纵功能包括()。参考答案:数据插入,数据删除,数据更新,数据查询40 .在MySQL中,数据库对象包括()、()、触发器、过程、歹人索引、约束、规则、默认和用户自定义的数据类型等。参考答案:表I视图IL创建存储过程使用的语句为:(),创建存储函数使用的语句为:O)。参考答案:createproceduresp-11ame(createfunctionsp-name(12 .数据库系统的三级模式结构是指数据库系统是由()、()和内模式三级构成。参考答案:模式I外模式13 .selectdateadd()结果是()。参考答案:'2005-12-22,intervalIOday12006-01-0114 .语句selectround(),length(),35%6;的执行结果为:()、()、Oo参考答案:202.567,21,SQLServerDB,1202.5713515 .语句SELECTO*4-17/O)+99%4的执行结果是()。参考答案:7+314-(8-6134.516 .假设学生表S的结构为:S(),查询所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是O参考答案:SN,SEX,AGE,DEPTSELECTSN,AGE,SEXFROMSWHEREAGE(SELECTAGEFROmswheresn=,王华')17 .为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不唯一时,DBMS就会()。参考答案:拒绝此操作18 .在数据库的表中,()是指表中的某一列,该列的值唯一标识一行。参考答案:主关键字19 .数据库设计分为6个设计阶段,即需求分析、()、()、()、数据库实施阶段、数据库运行和维护阶段。参考答案:概念结构设计阶段I逻辑结构设计阶段I物理结构设计阶段20 .在数据库系统中对存取权限的定义称为()。参考答案:授权21 .实体之间的联系可抽象为三类,它们是()、()和()。参考答案:1:11:n|m:n22 .触发器定义在一个表中,当在表中执行()、()或()操作时被触发自动执行。参考答案:insertupdatedelete23 .如果要计算表中数据的平均值,可以使用的聚合函数是O)0参考答案:avg(24 .数据库备份的方法主要有:()、()和()。参考答案:完全备份I表备份I增量备份25 .五种基本关系代数运算是并、差、()、选择、()。参考答案:笛卡尔积I投影26 .数据完整性是指存储在数据库中的数据正确无误并且相关数据具有一致性,完整性约束包括O完整性、O完整性、引用完整性和用户定义完整性。参考答案:实体I域27 .支持事务并且采用行级锁的数据库引擎是()。参考答案:InnoDB28 .事务的ACID特性分别指:()、()、()、()。参考答案:原子性I一致性隔离性I持久性29 .在MySQL中,显示class表的结构的语句是()。参考答案:describeclass30 .语句SeleCtUPPer(),Itrim()的执行结果是()和()。参考答案:'beautiful'1'我心中的太阳'IbeautifulI我心中的太阳31 .当()被删除时与它关联的触发器也一同被删除。参考答案:表32 .函数的是O函数。参考答案:四舍五入33 .语句SeIeCtday()的执行结果是:()。(参考答案:,2004-4-6,16)24.语句selectround(13.4321,2),round(13.4567,3)的执行结果是:(13.43)和(13.457)O34 .数据模型是由()、()和()三部分组成的。参考答案:数据结构I数据操作I完整性约束35 .职工O和部门O存在引用关系,其中O是参照关系,O是外码。参考答案:职工号,姓名,年龄,部门号I部门号,部门名称I职工I部门号36 .数据管理技术经历了人工管理,文件管理和O三个阶段。参考答案:数据库三.简答题1.设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。试画出ER图,并注明属性和联系类型。(5分)将E-R图转换成关系模型,并注明主码和外码(5分)参考答案:商店(商店编号,商店名,地址,电话)顾客(顾客编号,姓名,地址,年龄,性别)消费(商店编号,顾客编号,消费金额,日期)2 .某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。1)根据上述语义画出E-R图;(5分)2)将该E-R模型转换为关系模型;(5分)(要求:1:1和l:n的联系进行合并)3)指出转换结果中每个关系模式的主码和外码。(5分)参考答案:2)转化后的关系模式如下:工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,姓名,工厂编号,聘期,工资)生产(工厂编号,产品编号,计划数量)3)每个关系模式的主码、外码如下:工厂:主码是工厂编号,无外码;产品:主码是产品编号,无外码;职工:主码职工号,外码是工厂编号;生产:主码是(工厂编号,产品编号),外码是工厂编号、产品编号。3 .假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。试画出ER图,并注明属性和联系类型。(5分)将E-R图转换成关系模型,并注明主码和外码(5分)参考答案:学生(学号,姓名,地址,年龄,性别)课程(课程号,课程名)教师(职工号,教师姓名,职称,课程)选课(学号,课程号,成绩)4 .在Student表的Sname列上建立一个唯一索引的SQL语句为:参考答案:(Createuniqueindex)StUSnaIneONStUdent(SnaIne)5 .设有运动员和比赛项目两个实体,“运动员”有属性:运动员编号、姓名、单位、性别、年龄,“比赛项目”有属性:项目号、名称、最好成绩。一个运动员可以参加多个项目,一个项目由多名运动员参加,运动员参赛还包括比赛时间、比赛成绩等信息。试画出ER图,并注明属性和联系类型。(5分)将E-R图转换成关系模型,并注明主码和外码(5分参考答案:运动员(运动员编号,姓名,单位,性别,年龄)比赛项目(项目号,名称,最好成绩)参赛(运动员编号,项目号,比赛时间,比赛成绩)6 .现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句:1)在“选课”表中,删除选了课程号为10004的所有选课记录。2)在“课程”表中,修改课程号为10008的课程名称:数字电路。3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。参考答案:1)deletefrom选课Where课程号=ToOo4'2) update课程set课程名='数字电路'where课程号='10008'3) select课程号,课程名from课程where课程号notin(selectdistinct课程号from选课)4) select学生.学号,姓名,课程.课程名,选课.成绩From学生join选课on学生.学号二选课.学号Join课程on课程.课程号二选课.课程号Where课程.课程名='数据结构'and选课.成绩二807.某医院病房计算机管理中需要如下信息:科室:科名,科地址,科电话,医生姓名;病房:病房号,病床号,所属科室名;医生:姓名,职称,所属科室名,年龄,工作证号;病人:病历号,姓名,性别,诊断,主管医生,病房号。其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人能的诊治,一个病人的主管医生只有一个。完成如下设计:1)设计该计算机管理系统的E-R图;2)将该E-R图转换为关系模型的结构并指出主码;参考答案:2)科室(科名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,主管医生,病房号)8.已知某数据库系统包含三个基本表:商品基本表GOODS(G#,GNAME,PRICE,TYPE,FACT)商场基本表SHOPS(S#,SNAME,MANAG,ADDR)销售基本表SALES(S#,G#,QTY)约定如下:G#,GNAME,PRICE,TYPE,FACT分别代表商品号,商品名,单价,型号,制造商;S#,SNME,MNG,ADD分别代表商场号,商场名,经理,地址;QTY代表销售数量试用SQL语句完成下列任务:1)使用SQL语言从SHOPS表中删除商场名为“百货大楼”的记录。2)使用SQL语言为GOODS表添加一条记录,内容是商品编号为“2018001”,商品名称为“显示器”,但没有其他信息。3)使用SQL语言查询生产了“微波炉”的制造商。4)使用SQL语言查询销售“手机”的商店的编号和商店的名称。5)使用SQL语言查各个制造商在“劝业场”的平均销售数量(要求输出制造商名称及平均销售数量)O6)授予用户“张三”对SHoPS表的查询权限。参考答案:DDeletefromshopswheresname='百货大楼'2)Insertintogoods(g#,gname)values(,20i8001,显示器')3)Selectfactfromgoodswheregname=,微波炉'4)selects#,Snamefromshops,sales,goodsWheregoods.gs=sales.g#ANDSALes.s#=shops.s#ANDGNAme='手机,5)SELECTFACT,AVG(QTY)FROMGOODS,SHOPS,SALESWHEREGOODS.G#=SALES.GttandSALES.S#=SHOPS.S#ANDSNAME='劝业场Groupbyfact;6)Grantselectontableshopsto张三