数据库习题集 下载本文

数据库原理及应用习题集 第一、二章 基础理论知识

一、填空题 1、数据管理技术发展的三个阶段为__________阶段、 __________阶段 ___________阶段_。 答案:人工管理 文件管理 数据库管理

2、数据库系统一般由数据库、_________、应用系统、_________和用户构成。 答案:数据库管理系统 数据库管理员

3、实体集之间的联系类型分别为一对一联系、__________、__________。 答案:一对多联系 对对多联系

4、数据模型的三个要素是_________、 __________ 、__________。 答案:数据结构 数据操作 数据完整性约束

5、数据库是按一定的结构和规则组织起来的______的集合。 答案:数据

6、提供数据库定义、数据添加、数据操纵、数据控制和维护的软件称为__________。 答案:数据库管理系统

7、目前成熟地用在数据库技术中的数据模型有:_________ 、________ 、_________。 答案:层次数据模型、 网状数据模型、关系数据模型 8、数据库系统的核心是_______________。 答案:数据库管理系统(DBMS)

9、数据库系统的三级模式分别为_________ _________ ________。 答案:外模式、模式、内模式

10、在E-R模型中,实体的某个特性被称为_________。 答案:属性

11、一个学生可以同时节约多本图书,一本图书只能有一个学生节约,学生和图书之间的联系为_________联系。 答案:一对多

12、数据库管理系统的主要功能:____________、__________ 数据库控制及其运行管理和维护等四个方面。

答案:数据定义、 数据操作

13、E-R图中包括_________、 ________ 和联系三种基本图素。 答案:实体集 属性 二、简答题

1、简述从功能上讲,一个数据库系统都有哪些部分组成?

答案:从功能上讲,一个数据库系统由计算机硬件、数据库、数据库管理系统、数据库应用系统和数据库管理员5部分组成。 2、什么是DBA?其职责有哪些?

答案:DBA是数据库管理员,其职责有:(1)设计数据库模式 (2)定义存储结构和存取策略 (3)管理数据访问权限 (4)保证数据库的正常运行 (5)充足和重构数据库 3、简述数据模型的概念及其三要素 答案:数据模型是按照计算机系统的观点对客观事物某些特性的所建立、并能够被数据库管理系统(DBMS)所支持的模型。数据模型的三要素有数据结构、数据操作和数据完整性约束。

4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每个人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程课由若干学生选修,请用E-R图画出此学校的E-R模型。 答案:

5、写出几个你所了解的目前常用的数据库管理系统产品。 答案:Access SQLServer Oracle MySQL DB2

6、假设某超市公司下属有若干个连锁商店,涉及到的实体有: 连锁商店:商店编号、店名、地址、店经理 商 品:商品编号、商品名称、单价、产地 职 工:职工编号、职工姓名、性别、工资

该三个实体的联系是:每个商店经营若干种商品,每个商店有若干职工,但是每个职工只能在一个商店工作。试画出反映连锁商店、商品、职工实体及其联系类型的E-R图。 答案:

7、下面是某医院的组织结构图,试画出该医院组织对用的E-R图

科室科室编号科室名称电话医生职工号姓名年龄职称所属科室病人编号姓名科室病床号疾病名称 答案:

第三章 关系数据库理论

一、选择题

1、从一个关系中挑选出指定的属性组成新关系的运算称为( B ) A、选择 B、投影 C、连接 D、交运算

2、在关系模型中,实现关系中不允许出现相同的元组的约束是( B ) A、候选码 B、主键 C、外键 D、超键

3、在进行关系运算时,两个具有不同属性的关系可以进行的运算是( D ) A、并运算 B、差运算 C、交运算 D、广义笛卡尔积

4、设关系R和S的元组个数分别为3和4,关系T是R与S的广义笛卡尔积,即T=RXS,则关系T的元组个数为( C ) A、7 B、9 C、12 D、16

5、进行自然连接运算的两个关系必须具有( B )

A、相同的属性个数 B、相同的属性 C、相同的关系名 D、相同的关键字

6、设有关系模式R(A,B,C,D)及其上的函数依赖关系集F={B->A,BC->D},那么关系模式R最高是( A )

A、第1范式 B、第2范式 C、第3范式 D、BCNF范式 二、填空题

1、在关系模型中,实体与实体间的联系都是用_________来表示的,一个关系在结构上的表现形式为__________。 答案:关系、二维表 2、在关系数据库技术中,用到的传统关系运算有:_______、________、________、_______; 用到的专门关系运算有:_________、_________、________、_________。 答案:并、交、差、广义笛卡尔积,选择、投影、连接、除

3、在关系数据库系统中,一个可用的关系模式应满足第_____范式;一个关系模式至少应满足第_______范式。 答案:3、1

4、关系模式规范化的主要方法是________。 答案:模式分解

5、一个学生关系模式为(学号,姓名,班级号),其中学号为主键,一个班级关系模式为(班级号,专业,教室),其中班级号为主键,则学生关系模式中的外键为________。 答案:班级号

6、如果属性集K是关系模式R1的主键,是关系模式R2的外键,那么在R2中,K的取值只允许两种可能:___________和______________________。 答案:空值、等于关系R1中的K的某个值

7、关系运算分为________________和___________________两大类。 答案:传统的集合运算、专门的关系运算

8、1NF的关系消除____________依赖后,可将其范式等级提高到2NF,2NF的关系消除________依赖后,可将其范式等级提高到3NF。 答案:部分函数依赖、传递函数依赖

9、一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)->X3,X2->X4,则该关系属于_________范式,因为它存在着___________。

答案:第1范式,部分函数依赖 三、简单题

1、试述关系与关系模式的区别

答:关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,它相对比较固定。关系是在关系模式约束下的若干实体的集合,关系的内容是动态的。 2、设有关系R和S,图下表所示,

R S A a b c B b a b C c f d A b d B a a C f d 试计算下面表达式的结果 (1)R1=R-S (2)R2=RUS (3)R3=R∩S (4)R4=RXS

3、已知关系g、h、s,如下表所示,请计算Q=((gUh)÷s))g A 1 2 1 3 h A 2 3 3 3 s B a b C 2 1 B b b b a C 1 1 2 2 B b a b a C 2 2 1 3 h。

4、设有两个关系R和S,如下表所示:

R A 5 5 2 S C 2 5 4 D a b c E d e f B b d c C 6 3 4 请计算表达式ΠA,E(RS) 的结果

4、设有关系模式:R(U,F),其中, U={A,B,C,D,E,P},

F={A->B,C->P,E->A,CE->D}

求出该关系模式中的候选码,并判断该关系模式属于第几范式。

5、设有关系EMP(Eno,Ename,Salary,Dno),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(Dno,Dname,Manager),其中各属性含义依次为部门号、部门名称、部门经理的职工号,请写出“查询001号职工所在的部门名称”的关系代数表达式。

6、假设有如下关系模式:R(A,B,C,D,E,F),其中(A,B)为候选码并且存在函数依赖:B->C,D->E, D->F,请回答一下问题 (1)该关系模式满足2NF码?为什么?

(2)如果将关系模式R分解为:R1(A,B,D,F )、R2(B,C.E),则关系模式R2的候选码是什么?

(3)将关系模式R分解到3NF。

第4章习题

一、选择题

1、SQL Server 2008是一种( )

A、DBS B、DBA C、DBMS D、DB

2、在SQL Server 2008中,用于管理数据库的服务器是( )

A、数据库引擎 B、报表服务器 C、分析服务器 D、集成服务器 3、在SQL Server安装成功后,系统自动安装的master是一个( )

A、数据库模板 B、数据库系统表 C、临时数据库 D、系统数据库 4、下面系统中不是关系数据库管理系统的是( ) A、Oracle B、SQL Server C、IMS D、DB2 二、填空题 1、SQL Server数据库管理系统的两种身份验证模式分别为___________、_______________。

2、在SQL Server数据库中,按照创建对象来分,可以分为__________和__________两类。 3、在SQL Server数据库中,_____是存储数据的逻辑载体,数据库中的数据在逻辑上都以表结构存储的。表在结构形式上都是二维的,表的一列称为______,表的一行称为一个______。 三、简单题

简述数据库管理系统的六大功能。

第5章习题

一、选择题

1、关于SQL语言,下列描述不正确的是( ) A、SQL是结构化查询语言的缩写 B、SQL是访问数据库的标准语言

C、SQL只能访问FOXPRO生成的数据库

D、通过ODBC,用户可以使用SQL来访问任何类型的数据库 2、SQL语言中,删除一个表的命令是( )

A、DELETE B、DROP C、ALTER D、CREATE

3、SQL语言具有两种使用方式,分别为交互式SQL和 ( )

A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL

4、设有一个关系:DEPT(Dno,Dname),如果要查询出倒数第三个字母为W,并且至少包含4个字母的Dname,则查询语句中的条件应写成where Dname Like( ) A、‘_ _W_%’ B、’_W_ _’ C、’_%W_ _ ’ D、’_W_%’

5、现要从SC表中,查询缺少学生成绩(G)的学生学号(Sno)和课程号(Cno),则相应的SQL语句是:Select sno,cno from SC where ( ) A、G=0 B、G<0 C、G=NULL D、G is NULL 6、已知成绩关系表如下表所示:

成绩: 学号 S1 S1 S2 S2 S3 课程号 C1 C2 C1 C2 C3 分数 80 75 NULL 55 90

执行如下SQL语句的结果为:()

Select count(distinct 学号) from 成绩 where 分数>60 A、1 B、2 C、3 D、4

7、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是________。

A. ∏A(R) B. σB=17(R) C. ∏A(σB=17(R)) D. σB=17(∏A(R)) 二、填空题

1、SQL是______________________________________缩写,它是______________的标准语言。

2、SQL语言集数据查询、_____________ _____________ _____________功能为一体。 3、无条件查询表Person的所有字段内容所对应的SQL语句是_________________________。 4、在SQL语言中,定义一个基本数据表的语句为_______________。 5、数据库用户的核心操作是___________________。

6、假设在“学生-选课-课程”数据库中的三个关系模式分别如下: S(s#,Sname,Sex,Age) SC(S#,C#,Grade) C(C#,Cname,Teacher)

现要查询选修了“数据库”这门课程的学生姓名和成绩,可使用如下SQL语句:

Select Sname,Grade from S,SC,C where Cname=’数据库’ and S.S#=SC.S# and ___________________。

7、使用SQL创建一个数据表的基本语句为____________。

8、在使用SQL创建一个数据表时,设定一个字段为主键的关键字为_________。

9、假设有如下数据表---成绩单,现要查询每个班级(class)的最高分,其对应的SQL语句为_________________________________________。 成绩单 sno 2013001 2013002 2013011 2013012 2013021 三、综合题 1、给出如下表示商品信息的关系表结构,请写出创建该表的SQL语句。

sname 李晶 刘丽 万科 白洁 王强 cname 数据库 数据库 数据库 数据库 数据库 grade 90 91 85 93 67 class 1班 1班 2班 2班 3班 Product: 列名 Pno 说明 商品编号 类型 VARCHAR(4) VARCHAR(20) VARCHAR(20) DECIMAL(10,2) 约束 主码,非空 非空 Pname 商品名称 Type price 商品类型 价格 2、在现有的数据库student中,创建一个学生信息表stu,表结构和数据如下, sno 2013001 2013002 2013011 2013012 2013021 sname 李晶 刘丽 万科 白洁 王强 sex 男 女 男 女 男 tel 13895011201 class 1班 1班 2班 2班 3班 (1)请使用SQL语句创建stu表,表中各字段的数据类型和长度应根据实际确定

(2)使用SQL语句添加stu表中的数据

3、设有关系Emp(Eno,Ename,Salary,Dno),其中个属性的含义为职工号、职工名、工资和所在部门,以及关系Dept(Dno,Dname,Manager),各属性含义为部门号、部门名称、部门经理的职工号。 请使用SQL完成以下操作:

(1) 列出各部门中工资不低于600元的职工的平均工资。

(2) 将‘销售部’的那些工资低于600的职工的工资上调10%。 (3) 查询“业务部”的经理的姓名和工资。

4、设数据库中有以下三个表,表结构如下:

Student: sno 20125121 20125122 20125123 20125125 sname 李勇 刘辰 王敏 张立 ssex 男 女 女 男 sage 20 19 18 19 Sdept(系) CS CS MA IS course: cno 1 2 3 4 cname 数据库 数学分析 信息系统 操作系统 cpno 5 3 1 6 ccredit 4 2 4 3 SC: sno 20125121 20125121 20125122 20125123 cno 1 2 3 2 grade 92 85 88 83

写出以下问题对应的的SQL语句。 (1)查询所有学生信息。

(2)查询学生总人数。

(3)查询姓“王”的学生情况,按学号降序排序.

(4)对学生按“系”分组查询.

(5)将选修了“2”号课程的学生成绩加上10分.

(6)查询李勇所选课程的课程名(cname)和相应成绩(grade)

(7)查询选修“数学分析”课程的学生学号和姓名

第6章习题

一、填空题

1、事务必须具有的4个特性为________、 _________ 、________、 ________。

2、对于数据库管理系统来说,若没有并发控制,则事务并发操作会带来的3类问题是 、 、 。 3、并发控制的主要方式是__________.

4、基本的封锁类型有______________和___________两种。

5、如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,T2又请求封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,此时系统形成___________。