《数据库原理与应用》习题集.docx
《《数据库原理与应用》习题集.docx》由会员分享,可在线阅读,更多相关《《数据库原理与应用》习题集.docx(50页珍藏版)》请在冰豆网上搜索。
《数据库原理与应用》习题集
《数据库原理与应用》习题集
第1、2章 数据库技术基础知识
一、单选题
1.以下的英文缩写中表示数据库管理系统的是()。
A.DBB.DBMSC.DBAD.DBS
2.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是()。
A.数据库管理系统、操作系统、应用软件 B.操作系统、数据库管理系统、应用软件
C.数据库管理系统、应用软件、操作系统 D.操作系统、应用软件、数据库管理系统
3.DBMS是()。
A.操作系统的一部分 B.一种编译程序
C.在操作系统支持下的系统软件D.应用程序系统
4.数据库系统提供给用户的接口是()。
A.数据库语言 B.过程化语言 C.宿主语言 D.面向对象语言
5.()是按照一定的数据模型组织的,长期存储在计算机内,可为多个用户共享的数据的聚集。
A.数据库系统 B.数据库 C.关系数据库 D.数据库管理系统
6.()处于数据库系统的核心位置。
A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员
7.()是数据库系统的基础。
A.数据模型 B.数据库 C.数据库管理系统 D.数据库管理员
8.()是数据库中全部数据的逻辑结构和特征的描述。
A.模式 B.外模式 C.内模式 D.存储模式
9.()是数据库物理结构和存储方式的描述。
A.模式 B.外模式 C.内模式 D.概念模式
10.()是用户可以看见和使用的局部数据的逻辑结构和特征的描述
A.模式 B.外模式 C.内模式 D.概念模式
11.有了模式/内模式映像,可以保证数据和应用程序之间()。
A.逻辑独立性 B.物理独立性 C.数据一致性 D.数据安全性
12.数据库系统3层结构的描述存放在()中。
A.数据库 B.运行日志 C.数据库管理系统 D.数据字典
13.数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一是数据库系统()。
A.有专门的软件对数据进行管理B.采用一定的数据模型组织数据
C.数据可长期保存D.数据可共享
14.关系数据模型通常由3部分组成,它们是()。
A.数据结构、数据通信、关系操作 B.数据结构、关系操作、完整性约束
C.数据通信、关系操作、完整性约束 D.数据结构、数据通信、完整性约束
15.用户可以使用DML对数据库中的数据进行()操纵。
A.查询和更新 B.查询和删除 C.查询和修改 D.插入和修改
16.要想成功地运转数据库,就要在数据处理部门配备()。
A.部门经理 B.数据库管理员 C.应用程序员 D.系统设计员
17.下列说法不正确的是()。
A.数据库避免了一切数据重复 B.数据库减少了数据冗余
C.数据库数据可为经DBA认可的用户共享D.控制冗余可确保数据的一致性
18.所谓概念模型,指的是()。
16.B17.A18.D19.A20.C
A.客观存在的事物及其相互联系 B.将信息世界中的信息数据化
C.实体模型在计算机中的数据化表示 D.现实世界到机器世界的一个中间层次,即信息世界
19.数据库的概念模型独立于()。
A.具体的机器和DBMS B.E-R图 C.数据维护 D.数据库
20.在概念模型中,将实体所具有的某一特性称为()。
A.外码 B.候选码 C.属性 D.实体型
21.在数据库技术中,实体-联系模型是一种()。
A.逻辑数据模型 B.物理数据模型 C.结构数据模型 D.概念数据模型
22.E-R方法的三要素是()。
A.实体、属性、实体集 B.实体、键、联系
C.实体、属性、联系 D.实体、域、候选键
23.用二维表结构表示实体以及实体间联系的数据模型为()。
A.网状模型 B.层次模型 C.关系模型 D.面向对象模型
24.一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和书之间为()的联系。
A.一对一 B.一对多 C.多对多 D.多对一
25.一个仓库可以存放多种零件,每种零件可以存放在不同的仓库中,仓库和零件之间为()的联系
A.一对一 B.一对多 C.多对多 D.多对一
26.E-R图中的联系可以与()实体有关。
A.0个 B.1个 C.一个或多个 D.多个
27.用E/R图表示学生选课,图中正确的是(c)。
28.在关系数据库设计中,设计关系模式是()的任务。
A.需求分析阶段 B.概念设计阶段
C.逻辑设计阶段 D.物理设计阶段
29.下列关于数据库运行和维护的叙述中,()是正确的。
A.只要数据库正式投入运行,标志着数据库设计工作的结束。
B.数据库的维护工作就是维护数据库系统的正常运行。
C.数据库的维护工作就是发现错误,修改错误。
D.数据库正式投入运行标志着数据库运行和维护工作的开始。
二、多选题
1.下述关于数据库系统的叙述中错误的是()。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
2.要满足基本应用,一个数据库系统通常应提供给用户使用的基本语言有()。
A.数据描述语言(DDL) B.数据操纵语言(DML) C.自含语言D.宿主语言
3.数据冗余所导致的问题主要是()。
A.浪费存储空间 B.数据独立性差 C.潜在的数据不一致性D.数据修改麻烦
4.数据库系统提供的数据控制功能主要包括()。
A.数据安全性控制 B.数据完整性控制 C.数据库恢复 D.并发控制
5.数据操纵语言(DML)的使用方式有()。
A.过程式 B.非过程式 C.自含式 D.宿主式
6.数据库管理系统(DBMS)提供数据操纵语言(DML)实现对数据库数据的操纵,其中数据更新操作包括()。
A.插入 B.删除 C.检索 D.修改
7.数据库系统的组成一般包括()。
A.数据库 B.支持数据库运行的软件
C.支持数据库运行的硬件 D.数据库管理员
8.数据库管理系统(DBMS)的主要功能有()。
A.数据库定义功能 B.数据库操纵功能 C.数据库保护功能
D.数据库存储管理 E.数据库维护功能 F.数据字典
9.可直接表示现实世界实体间多对多联系的数据模型有()。
A.层次模型 B.网状模型 C.关系模型 D.E-R模型
10.数据管理技术随着计算机技术的发展而发展,一般可分为()。
A.人工管理阶段 B.文件系统阶段 C.数据库系统阶段 D.面向对象阶段
11.E-R模型的基本成分包括()。
A.实体 B.属性 C.实体联系 D.键
12.下列不属于概念模型的是()。
A.逻辑模型 B.物理模型 C.实体联系模型 D.面向对象模型
13.数据模型应具有()。
A.数据查询功能 B.数据更新功能 C.数据描述功能 D.数据联系描述功能
14.DBMS由()组成。
A.查询处理器 B.事务管理器 C.存储管理器 D.文件管理器
15.DBMS对数据库的维护功能主要通过()实用程序实现。
A.数据装载程序 B.备份程序 C.文件重组织程序 D.性能监控程序
16.DBS的用户有()。
A.DBA B.系统分析员 C.应用程序员 D.最终用户
三、填空题
1.数据是信息的符号表示或称载体;信息是数据的内涵,是数据的语义解释。
例如“世界人口已达到20亿”,这是( 信息 )。
2.数据库领域中,常用的数据模型有(层次模型)、网状模型和( E-R模型 )。
3.关系数据库是采用(关系数据模型)作为数据的组织方式。
4.数据库系统结构由三级模式和二级映射所组成,三级模式是指(内模式、模式和外模式),二级映射是指(模式/内模式映射和外模式/模式映射)。
5.有了外模式/模式映像,可以保证数据和应用程序之间的(逻辑独立性)。
6.有了模式/内模式映像,可以保证数据和应用程序之间的(物理独立性)。
7.当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的(物理独立性)。
8.联系既可以存在不同的实体之间,还可以在(同一实体内)存在。
四、判断题
1.数据库系统的核心是数据库管理系统。
(对)
2.对数据库的操作要求以运行日志为依据。
(错)
3.有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。
(错)
4.数据结构描述的是系统的静态特性。
(对)
5.执行查询语句时,DBMS从数据字典中调出相应的模式描述,并从外模式映像到模式,从而确定所需要的物理数据。
(错)
五、简答题
1.数据管理技术的发展经历了哪几个阶段?
各阶段与计算机技术的发展有何关系?
2.数据库系统由哪几部分组成?
3.什么是数据库设计?
数据库设计过程包括哪些阶段?
各阶段的主要任务是什么?
4.有一局部应用,包括两个实体:
“出版社”和“作者”。
一位作者可以到多家出版社出版自己不同的图书,一家出版社也可以出版多位作者的图书,请读者自己设计适当的属性,画出E-R图。
5.有一局部应用,只有一个实体:
“学生”。
其中班长是学生中的一员,普通学生又受班长的管理,请读者自己设计适当的属性,画出E-R图。
第3章 关系数据库标准语言
一、单选题
1.SQL语言是()标准语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
2.SQL语言是()的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航化
3.以下关于SQL语句的书写准则中不正确的是()。
A.SQL语句对大小写敏感,关键字需要采用大写形式
B.SQL语句可写成一行或多行,习惯上每个子句占用一行
C.关键字不能在行与行之间分开,并且很少采用缩写形式
D.SQL语句的结束符为分号“;”
4.SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE和DELETE等。
其中最重要的也是使用最频繁的语句是()。
A.SELECT B.INSERT C.UPDATE D.DELETE
5.下列关于基本表的叙述中,错误的是()。
A.在SQL中一个关系对应一个基本表 B.表一个基本表对应一个存储文件
C.一个基本表只能有一个索引,索引也存放在存储文件中
D.基本表是独立存储在数据库中的但一个存储文件中只能存放一个基本表
6.一般来说,以下情况的列不适合建立索引()。
A.经常被查询的列B.ORDERBY子句中使用的列。
C.是外键或主键的列D.包含许多重复值的列
7.定义基本表时,若要求某一列的值是唯一的,则应在定义时使用()保留字,但如果该列是主键,则可省写。
A.NULL B.NOTNULL C.DISTINCT D.UNIQUE
8.在SQL语句中,可以用来实现关系代数中π运算功能的是()语句。
A.SELECT B.ALTER C.DELETE D.DROP
9.在SELECT语句中,与关系代数中σ运算符对应的是()子句。
A.SELECT B.FROM C.WHERE D.GROUPBY
10.使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用()保留字。
A.UNIQUE B.ALL C.EXCEPT D.DISTINCT
11.在以下SELECT语句的子句中,放在最后的应该是()子句。
A.GROUPBY B.HAVING C.WHERE D.ORDERBY
12.与HAVING子句一起使用的子句是()。
A.GROUPBY B.ORDERBY C.WHERE D.JOIN
13.FOREIGNKEY约束是()约束。
A.实体完整性 B.参照完整性 C.用户自定义完整性 D.域完整性
14.若要修改基本表中某一列的数据类型,需要使用ALTER语句中的()子句。
A.DELETE B.DROP C.MODIFY D.ADD
15.向基本表中增加一个新列后,原有元组在该列上的值是()。
A.TRUE B.FALSE C.空值 D.不确定
16.当FROM子句中出现多个基本表或视图时,系统将执行()操作。
A.并 B.等值连接 C.自然联结 D.广义笛卡儿积
17.视图创建完成后,数据字典中存放的是()。
A.查询语句 B.查询结果 C.视图的定义 D.所引用的基本表的定义
18.查询中需要统计元组的个数时,应使用()函数。
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)
19.查询中需要统计某列中值的个数应使用()函数。
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)
20.两个子查询的结果()时,可以执行并、交、差操作。
A.结构完全一致 B.结构完全不一致 C.结构部分一致在 D.主码一致
21.若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NOCHAR(4)NOTNULL,
NAMECHAR(8)NOTNULL,
SEXCHAR
(2),
AGESMALLINT);
可以插入到student表中的是()。
A.('1031','曾华',男,23)B.('1031','曾华',NULL,NULL)
C.(NULL,'曾华','男',23)D.('1031',NULL,'男',23)
第22题到第24题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中:
S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩
22.检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是()。
A.SELECTS.SN,SC.C#,SC.GRADE
FROMS WHERES.S#=SC.S#;
B.SELECTS.SN,SC.C#,SC.GRADE
FROMSC WHERES.S#=SC.GRADE;
C.SELECTS.SN,SC.C#,SC.GRADE
FROMS,SC WHERES.S#=SC.S#;
D.SELECTS.SN,SC.C#,SC.GRADE FROMS,SC;
23.检索选修课程“C2”的男生中的最高成绩,正确的SELECT语句是()。
A.SELECTMAX(GRADE) FROMSC
WHERECN='C2’ANDSEX='男';
B.SELECTMAX(GRADE) FROMSC,C,S
WHERECN=‘C2‘ANDSEX=’男‘;
C.SELECTMAX(GRADE) FROMSC,S
WHERESC.C#=C.C# ANDCN=’C2‘ANDSEX=’男‘;
D.SELECTMAX(GRADE) FROMSC,C,S
WHERESC.C#=C.C#ANDSC.S#=S.S# ANDCN='C2'ANDSEX='男';
24.检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是()。
A.SELECTS#,SUM(GRADE)FROMSC
WHEREGRADE>=60
GROUPBYS#
ORDERBY2DESC
HAVINGCOUNT(*)>=4
B.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
GROUPBYS#
HAVINGCOUNT(*)>=4
ORDERBY2DESC
C.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
HAVINGCOUNT(*)>=4
GROUPBYS#
ORDERBY2DESC
D.SELECTS#,SUM(GRADE)
FROMSC
WHEREGRADE>=60
ORDERBY2DESC
GROUPBYS#
HAVINGCOUNT(*)>=4
二、多选题
1.SQL具有()功能。
A.关系规范化 B.数据定义 C.数据操纵 D.数据控制
2.SQL语言的使用方法有(A)。
A.交互式SQL B.解释式SQL C.嵌入式SQL D.多用户SQL
3.下列命令中属于SQL语言中数据定义功能的语句有()。
A.CREATE B.SELECT C.DROP D.ALTER
4.在SQL语言中可以用来表示“10 A.x>10ANDx<15 B.xBETWEEN10AND15
C.xIN(11,12,13,14) D.xBETWEEN11AND14
5.使用聚合函数进行统计时,忽略空值的有()。
A.SUM B.MAX C.COUNT D.AVG
6.在SELECT语句的FROM子句中允许出现()。
A.列名 B.基本表名 C.视图名 D.表达式
7.某查询语句中有“%田__”语句,在查询结果中有可能含有()。
A.张田 B.陈力田 C.田华 D.刘田耕
8.在CREATETABLE语句中实现完整性约束的子句有()。
A.NOTNULL B.PRIMARYKEY C.FOREIGNKEY D.CHECK
9.已知基本表S对应的关系模式为(S#,SNAME,AGE),在下列SELECT的子句中,正确的是()。
A.SELECTS#,AVG(AGE) B.SELECTDISTINCTAGE
C.SELECTSNAME姓名 D.SELECTAGE>20
10.对于下列语句TeacherNoINTNOTNULLUNIQUE,正确的描述是()。
A.TeacherNo是主码 B.TeacherNo不能为空
C.TeacherNo的值可以是“王大力” D.每一个TeacherNo必须是惟一的
三、填空题
1.在SQL语言中,创建基本表应使用( )语句,创建视图应使用( )语句,创建索引应使用( )语句。
2.在SQL语言中,DELETE命令用来删除表中的记录,( )命令用来删除表。
UPDATE命令用来更新表的记录值,( )语句用来更新表结构。
3.使用INSERT语句插入记录时,有两种形式:
一是使用VALUES子句,一次只能插入一行;另一种是使用( ),一次可插入多行。
4.在SQL中定义视图时,需要用关键字( )连接子查询来完成。
5.设有如下关系模式R、S和T:
R(BH,XM,XB,DWH)
S(DWH,DWM)
T(BH,XM,XB,DWH)
(1)实现R∪T的SQL语句是:
。
(2)实现σDWH=‘100’(R)的SQL语句是:
。
(3)实现ΠXM,XB(R)的SQL语句是:
。
(4)实现ΠXM,DWH(σXB='女'(R))的SQL语句是:
。
(5)实现R×S的SQL语句是:
。
(6)实现ΠXM,XB,DWM(σXB='男'(R∞S))的SQL语句是:
。
6.有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)主码是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
(1)插入一个记录(25,"李明",21,NULL,"95031");。
(2)将学号为10的学生姓名改为"王华";。
(3)删除姓"王"的学生记录;。
(4)在表中增加一列DEPT,类型为CHAR(10)。
(5)将全体学生的年龄增加一岁。
四、判断题
1.原则上讲,两个不同的对象所具有的属性值不能相同,但在给定的关系中的元组可以是完全相同的。
()
2.在关系模型中每个元组的分量不能是结构、集合、数组等复合类型。
()
3.学生李明同时修财经和电子商务的双学位、有如下关系:
StudentNo
StudentName
Age
Dept
李明
18
财经系
李明
18
电子商务系
在该关系中,学号是键码。
()
4.在R和S关系之间进行并、交、差运算,R和S的模式必须具有:
相同的属性集,属性顺序相同。
()
5.对于联系与反向联系,常用的方法是将其独立出来作为连接关系。
()
6.数据逻辑中的查询是一个或多个规则的聚集。
如果规则的头部有多个关系,则只有一个关系是查询结果,其他关系在查询过程中起辅助作用。
()
五、简答题
1.举例说明关系参照完整性的含义。
2.叙述等值连接与自然连接的区别和联系。
3.设有如图所示的关系R,S,计算
(1)R1=R-S
(2)R2=R∪S
(3)R3=R∩