文档库 最新最全的文档下载
当前位置:文档库 › 数据库练习题

数据库练习题

数据库练习题
数据库练习题

第一章绪论练习

一、单项选择题

1在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是()阶段。

A 数据库系统

B 文件系统

C 人工管理

D 数据项管理

2 数据库系统与文件系统的主要区别是()。

A 数据库系统复杂,而文件系统简单

B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量

3 数据库的概念模型独立于()。

A 具体的机器和DBMS

B E-R图

C 信息世界 D现实世界

4 数据库是在计算机系统中按照一定的数据模型组织、存储和应用的①(),支持数据库各种操作的软件系统叫

做②(),由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫做③()。

① A 文件的集合 B 数据的集合 C命令的集合 D 程序的集合

② A 命令系统 B 数据库管理系统 C 数据库系统 D 操作系统

③ A 命令系统 B 数据库系统 C 软件系统 D 数据库管理系统

5 数据库具有①()、最小的②()和较高的③()。

① A 程序结构化 B 数据结构化 C 程序标准化 D 数据模块化

② A 冗余度 B 存储量 C 完整性 D 有效性

③ A 程序与数据可靠性 B 程序与数据完整 C 程序与数据独立性 D 程序与数据一致性

6 在数据库中存储的是()。

A 数据

B 数据模型

C 数据及数据之间的联系

D 信息

7 数据库中,数据的物理独立性是指()。

A数据库与数据库管理系统的相互独立性

B 用户程序与DBMS的相互独立性

C 用户的应用程序与存储在磁盘上数据库中的数据是相互独立的

D 应用程序与数据库中的逻辑结构相互独立

8 数据库的特点之一是数据的共享,严格的讲。这里的数据共享是指()。

A 同一个应用中的多个程序共享一个数据集合

B 多个用户、同一种语言共享数据

C 多个用户共享一个数据文件

D 多种应用、多种语言、多个用户相互覆盖地使用数据集合

9 数据库技术中采用分级方法将数据库的结构划分为多个层次,是为了提高数据库的①C和②A。

① A 数据的独立性 B 逻辑的独立性 C 管理规范性 D 数据的共享

② A 数据独立性 B 物理独立性 C 逻辑独立性 D 管理规范性

10 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是()。

A DBS包括DB和DBMS

B DBMS包括DB和DBS

C DB包括DBS和DBMS

D DBS就是DB,也就是DBMS

11 从软件的角度考虑,数据库系统的核心是()。

A 操作系统

B 数据库管理系统

C 数据定义语言

D 数据操纵语言

12 数据库中,产生数据不一致的根本原因是()。

A 数据存储量太大

B 没有严格保护数据

C 未对数据进行完整性控制

D 数据冗余

A 数据定义功能

B 数据管理功能

C 数据操纵功能

D 数据控制功能

14 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征是()。

A 外模式

B 内模式

C 存储模式

D 模式

15 数据库系统的数据独立性是指()。

A 不会因为数据的变化而影响应用程序

B 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序

C 不会因为存储策略的变化而影响存储结构

D 不会因为某些存储结构的变化而影响其他的存储结构

16 按照数据系统模型分类,数据库系统可以分为三种类型()。

A 大型、中型和小型

B 西文、中文和兼容

C 层次、网状和关系

D 数据、图形和多媒体

17 数据库的网状模型应满足的条件是()。

A 允许一个以上的无双亲,也允许一个结点有多个双亲

B 必须有两个以上的结点

C 有且仅有一个结点无双亲,其余结点都只有一个双亲

D 每个结点有且仅有一个双亲

18 在数据库的非关系模型中,基本层次联系是()。

A 两个记录型以及它们之间的多对多联系

B 两个记录型以及它们之间的一对多联系

C 两个记录型之间的多对多的联系

D 两个记录之间的一对多的联系

19 数据模型用来表示实体间的联系,但不同的数据库管理系统支持不同的数据模型。在常用的数据模型中,不包

括()。

A 网状模型

B 链状模型

C 层次模型

D 关系模型

20. 数据库可按照数据分成下面三种:

⑴对于上层的一个记录,有多个下次记录与之对应,对于下一层的一个记录,只有一个上层记录与之对应,这

就是①()数据库。

⑵对于上层的一个记录,有多个下层记录与之对应,对于下层的一个记录,也有多个上层记录与之对应,这是

②()数据库。

⑶不预先定义固定的数据结构,而是以“表”结构来表达数据之间的相互关系,这是③()数据库。

A 关系型

B 集中型

C 网状型

D 层次型

21 层次模型关系不能直接表示()。

A 1:1关系

B 1:m关系

C m:n关系

D 1:1和1:m关系

22 关系数据模型()。

A 只能表示实体间的1:1关系

B 只能表示实体间的1:n关系

C 只能表示实体间的m::n关系

D 可以表示实体间的上述三种关系

23 数据库三级模式体系结构的划分,有利于保持数据库的()。

A 数据独立性

B 数据安全性

C 结构规范化

D 操作可行性

24 数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是()。

A 层次数据模型 B网状数据模型 C关系数据模型 D 面向对象数据模型

25.DB的三级体系结构是对( )抽象的三个级别。

A.存储器

B.数据

C.程序

D. 外存

26.对DB中数据的操作分成两大类:( )

27. 应用数据库的主要目的是为了()。

A. 解决保密问题

B. 解决数据完整性问题

C.共享数据问题

D. 解决数据量大的问题

28. 数据库系统的最大特点是()。

A. 数据的三级模式和二级独立性

B. 数据的共享性

C.数据的结构化

D. 数据独立性

29. 在数据库中,下列说法()是不正确的。

A.数据库避免了一切数据的重复

B.若系统是完全可以控制的,则系统可确保更新时的一致性

C.数据库中的数据可以共享

D.数据库减少了数据冗余

30.数据模型的三要素是( )。

A.外模式、模式和内模式 B.关系模型、层次模型、网状模型

C.实体、属性和联系 D.数据结构、数据操作和完整性约束

31.通过指针链接来表示和实现实体之间联系的模型是()。

A 关系模型

B 层次模型

C 网状模型D层次和网状模型

32.层次模型、网状模型和关系模型的划分原则是()。

A 记录长度

B 文件的大小

C 联系的复杂程度

D 数据之间的联系

33.数据库的三级模式之间存在的映像关系正确的是()。

A 外模式/内模式

B 外模式/模式

C 外模式/外模式

D 模式/模式

34.下述关于数据库系统的正确叙述是()。

A 数据库系统减少了数据冗余

B数据库系统避免了一切数据冗余

C 数据库系统中数据的一致性是指数据类型一致

D 数据库系统比文件系统能管理更多的数据

第二章关系数据库习题

一、选择题

1.关系数据库管理系统应能实现的专门关系运算包括( )。

A.排序、索引、统计

B.选择、投影、连接

C.关联、更新、排序

D.显示、打印、制表

2.关系模式中,一个关键字是( )。

A.可由多个任意属性组成

B.至少由一个属性组成

C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成

D.以上都不是

3.同一个关系模型的任两组值( )。

A.不能全同

B.可全同

C.必须全同

D.以上都不是

4.设有属性A,B,C,D,以下表示中不是关系的是( C )。

A .R(A) B.R(A,B,C,D) C.R(A×B×C×D) D.R(A,B)

5.关系模式的任何属性( )。

A.不可再分

B.可再分

C.命名在该关系模式中不唯一

D.以上都不是

6. 一个数据库文件中的各条记录( )。

A.前后顺序不能任意颠倒,一定要按照输入的顺序排列

B.前后顺序可以任意颠倒,不影响库中的数据关系

C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同

D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列

7.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R,或者属于S,则W为

R 又属于S ,则W 为③( )的运算结果.

A.笛卡尔积

B.并

C.差

D.交

8.在关系代数的专门关系运算中,从表中取出若干属性的操作称为①( );从表中选出满足某种条件的元组的操作称为②( );将两个关系中具有共同属性的值的元组连接到一起构成新表的操作称为③( ). A.选择 B. 投影 C .连接 D.扫描

9.自然连接是构成关系的有效方法。一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。

A.元组

B.行

C.记录

D.属性

10.在关系R(R#,RN,S#)和S(S#,SN,SD)中,R 的主码是R#,S 的主码是S#,则S#在R 中称为( )。 A 外码 B 候选码 C 主码 D 超码 11.关系数据库用①( )来表示实体之间的关系,其任何检索操作的实现都是由②( )三种基本操作组合而成的。 ①A .层次模型 B.网状模型 C.指针链 D.表格数据

②A.选择、投影和扫描 B.选择、投影和连接 C.选择、运算和投影 D.选择、投影和运算 12.关系数据库中关键字是指( )。

A.能唯一决定关系的字段

B.不可改动的专用保留字

C.关键的很重要的字段

D.能唯一标识的元组的属性或属性集合 13.设有关系R ,按条件f 对应关系R 进行选择,正确的是( )。

A.R ×R

B.R

f

R C.σ f (R) D.II f (R)

14.在关系中,“基数”是指( )。

A .行数

B .属性个数

C .关系个数

D .列数

23.设W = R S

、R 、S 的元组个数分别为p 、m 、n ,那么三者之间满足( )。

A .p <(m+n )

B .p ≤(m+n )

C .p <(m ×n )

D .p ≤(m ×n )

24.设关系R 和S 的结构相同,且各有10个元组,那么这两个关系的并操作结果的元组个数为( )。 A .10 B .小于等于10 C .20 D .小于等于20 25.设有关系R (A ,B ,C )和S (B ,C ,D ),那么与R ?S 等价的关系代数表达式是( )。

A .σ3=5(R ?S )

B .π1,2,3,6(σ3=5(R ? S ))

C .σ3=5∧2=4(R ×S ))

D .π1,2,3,6(σ3=2∧2=1(R ×S )) 26.等值连接和自然连接相比较,正确的是( )。 A 等值连接和自然连接的结果完全相同

B 等值连接的属性个数大于自然连接的属性个数

C 等值连接的属性个数小于自然连接的属性个数

D 等值连接的属性个数等于自然连接的属性个数

27.设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( )。

A R÷S

B II B,

C (R)∪II B,C (S)

C R ∩S

D R

S

28.有两个关系R(A,B,C)和S(B,C,D),则R S 结果的属性个数是( )。

A 3

B 4

C 5

D 6 29.在n 元关系R 中,公式σ3<’4’(R)表示( )。

A 从R 中选择值为3的分量(或属性)小于第4个分量值的元组组成的关系

B 从R 中选择第3个分量的值小于第4个分量值的元组组成的关系

C 从R 中选择第3个分量的值小于4的元组组成的关系

D 从R 中选择第3个分量小于4个元组组成的关系

30.在四元关系R 中,属性分别是A 、B 、C 、D ,下列叙述中正确的是( )。 A II B,C (R)表示取值为B 、C 的两列组成的关系 B II 2,3(R)表示取值为2、3的两列组成的关系 C II B,C (R)和II 2,3(R)表示的是同一个关系 D II B,C (R)和II 2,3(R)表示的不是同一个关系

31.对关系R 进行投影运算后,得到关系S ,则( )。 j

2=1 2=1

B 关系R的元组数小于或等于关系S的元组数

C 关系R的元组数大于或等于关系S的元组数

D 关系R的元组数大于关系S的元组数

32.有两个关系R(A,B,C)和S(B,C,D),则R÷S结果的属性个数是()。

A 3

B 2

C 1

D 不一定

第3章 SQL语言习题

一、单项选择题

1.SQL语言是()的语言,易学习。

A.过程化 B.非过程化 C.格式化 D.导航式

2.SQL语言是()语言。

A.层次数据库

B.网络数据库

C.关系数据库

D.非数据库

3.SQL语言具有()的功能。

A.关系规范化、数据操纵、数据控制B数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制

D.数据定义、关系规范化、数据操

4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是()。

A.SELECT

B.INSERT

C.UPDATE

D.DELETE

5.SQL语言具有两种使用方式,分别称为交互式SQL和()。

A.提示式SQL

B.用户式SQL

C.嵌入式SQL

D.解释式SQL

6.SQL语言中,实现数据检索的语句是()。

A.SELECT

B.INSERT

C.UPDATE

D.DELETE

7.下列SQL语句中,修改表结构的是()。

A.ALTER

B.CREAT

C.UPDATE D .DELETE

8.在SQL中,用户可以直接操作的是()。

A 基本表

B 视图

C 存储文件

D 基本表和视图

9.在SQL的查询语句中,对应关系代数中“投影”运算的语句是()。

A WHERE

B FROM

C SELECT

D HAVING

10.在SELECT语句中,需对分组情况满足的条件进行判断时,应使用()。

A WHERE

B GROUP BY

C ORDER BY

D HAVING

11.SQL中,与“NOT IN”等价的操作符是()。

A =ANY

B <>ANY

C =ALL

D <>ALL

12.视图建立后,在数据字典中存放的是()。

A 查询语句

B 组成视图的表的内容

C 视图的定义

D 产生视图的表的定义

第13到第16题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX性别,AGE为年龄,DETP为系别,C#为课程号,CN为课程名,GRADE为成绩。

13.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()。

A.SELECT SN, AGE, SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=’王华’)

B.SELECT SN, AGE, SEX FROM S WHERE SN=’王华’

C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=’王华’)

D.SELECT SN, AGE, SEX FROM S WHERE AGE>王华.AGE

14.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是()。

A.SELECT S# FROM SC WHEREC#=’C2’ AND GRADE>= (SELECT GRADE FROM SC WHERE C#=’C2’)

B.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE IN(SELECT GRADE FROM SC WHEREC#=’C2’)

C.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#=’C2’)

D.SELECT S# FROM SC WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC WH ERE C#=’C2’)

15.检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是()。

A.SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#

C.SELECT S.SN, SC.C# , SC.GRADE FROM SC, S WHERE S.S#=SC.S#

D.SELECT S.SN, SC.C#, SC.GRADE FROM S, SC 16.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT 的语句是( )。

A.SELECT S#, SUM (GRDAE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT (*)>=4

B.SELECT S#, SUM (GRDAE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT (*)>=4 ORDER BY 2 DESC

C. SELECT S#, SUM (GRDAE) FROM SC WHERE GRADE>=60 HAVING COUNT (*)>=4 GROUP BY S# ORDER BY 2 DESC

D. SELECT S#, SUM (GRDAE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT (*)>=4 17.假定学生关系是S (S#,SNAME ,SEX ,AGE ),课程关系是C (C#,CNAME ,TEACHER ),学生选课关系是SC (S#,C#,GRADE )。要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( )。

A.S

B.SC ,C

C.S, SC D .S,C,SC

18.下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作( )不能执行。

部门表 B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中 C.将职工号为‘001’的工资改为700

D.将职工号为‘038’的部门号改为‘03’

19.若用如下的SQL 语句创建一个student 表:CREAT TABLE student(NO CHAR(4) NOT NULL, NAME CHAR(10) NOT NULL, SEX CHAR(2), AGE INT),可以插到student 表中的是( )。

A.(‘1031’,‘曾华’,男,23)

B.(‘1031’,‘曾华’,NULL ,NULL )

C.(NULL ,‘曾华’,‘男’,‘23’)

D.(‘1031’,NULL ,‘男’,23)

第六章关系数据理论

一、 单项选择题

1.关系规范化中的删除操作异常是指①( ),插入操作异常是指②( )。 A.不应该删除的数据被删除 B.不应插入的数据被插入 C.应该删除的数据位被删除 D.应该插入的数据未被插入

2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。 A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑

3.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论关系数据库中的关系必须满足:其每一项属性都是( )。 A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的

4.关系数据库规范化是为了解决关系数据库中( )问题而引入的。 A.插入、删除异常和数据冗余 B.提高查询速度

C.减少数据操作的复杂性

D.保证数据的安全性和完整性

5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及( )的缺陷。 A.数据的不一致 B.结构的不合理

C.冗余度大

D.数据丢失 6.当关系模式R (A ,B ,C )已属于3NF ,下列说法中( )是正确的。 A.它一定消除了插入和删除异常 B.仍然存在一定的插入和删除异常 C.一定属于BCNF D.A 和C 都是 7.关系模型中的关系模式至少是( )。

A.1NF

B.2NF

C.3NF

D.BCNF

8.在关系DB 中,任何二元关系模式的最高范式必定是( )。 A.1NF B.2NF C.3NF D.BCNF

A.1对多

B.多对1

C.多对多

D.以上都不是

10.在关系模式中,如果属性A和B存在一对一的关系,则说()。

A.A→B

B.B→A

C.A←→B

D.以上都不是

11.候选码中的属性称为()。

A.非主属性

B.主属性

C.复合属性

D.关键属性

12.关系模式中各级模式之间的关系为()。

A.3NF?2NF?1NF

B.3NF?1NF?2NF

C.1NF?2NF?3NF

D.2NF?1NF?3NF

13.关系模式中,满足2NF的模式()。

A可能是1NF B.必定是1NF

C.必定是3NF

D.必定是BCNF

14.关系模式R中的属性全部是主属性,则R的最高范式必定是()。

A.2NF

B.3NF

C.BCNF

D.4NF

15.消除了部分函数依赖的1NF的关系模式,必定是()。

A.1NF

B.2NF

C.3NF

D.4NF

16.关系模式的候选码可以有①( ),主码有②( )。

A.0个

B.1个

C.1个或多个

D.多个

17.候选码中的属性可以有()。

A.0个

B.1个

C.1个或多个

D.多个

18.关系模式的分解()。

A.唯一

B.不唯一

19.图4.

图4.5关系R

A.不是3NF

B.是3NF但不是2NF

C.是3NF但不是BCNF

D.是BCNF

20.设有如图4.6所示的关系R,它是()。 A.1NF B.2NF C.3NF D.4NF

图4.6关系R

21.有关系模式A(C,T,H,R,S),其中各属性的含义是:C--课程;T--教员;H--上课时间;R--教室;S--学生。根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。关系模式A的码是()。

A.C B.(H,R) C.(H,T) D.(H,S)

22.在关系模式R(A,B,C,D)中,有函数依赖集F={B→C, C→D, D→A},则R能达到()。

A 1NF

B 2NF

C 3NF

D 以上三者都不是

23.若关系R的候选码都是由单属性构成的,则R的最高范式必定是()。

A 1NF

B 2NF

C 3NF

D 无法确定

24.有关系模式学生(学号,课程号,名次),若每一名学生每门课程有一定的名次,每门课程每一名次只有一名学生,则以下叙述中错误的是()。

A (学号,课程号)和(课程号,名次)都可以作为候选码

B 只有(学号,课程号)能作为候选码

C 此关系模式属于3NF D此关系模式属于BCNF

第二章、综合题

1. 设有如下表所示的关系R、W和D,计算:

R)

R

W:D:

2.设有如下表所示的三个关系S、C和SC。将下列关系代数表达式用汉语表示出来,并求其结果。

(S SC)

(1)Π2, 6, 7(σ

籍贯=’上海’

(C))

(2)Π2, 6, 7(S SCσ

课程名=’操作系统’

(3)Π2, 3(S(Π1, 2(SC) Π1(C))

解:1)检索籍贯为上海的学生姓名、学号、课程号

解:2)检索选修了“操作系统”的学生姓名、课程号、成绩

解:3)检索选修了全部课程的学生姓名、年龄

3.设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示下

(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

(2)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。

(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。

(4)检索“李强”同学不学课程的课程号(C#)。

(5)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

(6)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。

(7)检索选修课程号为k1和k5的学生学号(S#)。

(8)检索选修全部课程的学生姓名(SNAME)。

(9)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。

(10)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

1、

2、

3、

4、

5、

6、

7、

8、

9、

10、

第三章、综合题

1.已知学生表S和学生选课表SC其关系模式如下:

S(SNO,SN,SD, PROV);SC(SNO,CN,GR),其中SNO为学号,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现下列操作:

(1)查询“信息系”的学生来自哪些省区。

(2)按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。

1)select prov

from s

where sd=’ 信息系’

from s,sc

where sd=’ 英语系’ and cn=’ 计算机’and s.sno=sc.sno

2.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各操作:

(1)创建一个视图V-SSC(SNO,SN,CNO,CN,G)。

(2)从视图V-SSC上查询平均成绩在90分以上的SNO和平均分。

1)create view v-ssc(sno,sn,cno,cn,g)

as

select s.sno,sn,cno,cn,g

from s,sc

where s.sno=sc.sno

2)select sno,avg(g)

from v-ssc

where sno in(select sno

from sc

where avg(g)>=90

)

3.假设有如下4个样本表:

score (成绩表)

(2)显示student表中不姓“王”的同学记录。

(3)显示student表中每个学生的姓名和年龄。

(4)显示student表中最大和最小的birthday日期值。

(5)以班号和年龄从大到小的顺序显示student表中的全部记录。(6)显示“男”教师及其所上的课程。

(7)列出最高分同学的no、cno和degree列。

(8)列出和“李军”同性别的所有同学的name。

(9)列出和“李军”同性别并同班的同学name。

(10)列出所有选修“计算机导论”课程的“男”同学的成绩表。1、

2、SELECT *

FROM STUDENT

WHERE NAME NOT LIKE '王%'

3、SELECT NAME, BIRTHDAY

FROM STUDENT

4、

5、SELECT NO,NAME,SEX,BIRTHDAY,AGE,CLASS

FROM STUDENT

ORDER BY CLASS DESC,AGE DESC

6、SELECT TEACHER.NO,CNAME

FROM TEACHER,COURSE

WHERE SEX='男' AND TEACHER.NO=COURSE.TNO

7、SELECT NO,CNO,DEGREE

FROM SCORE

WHERE SCORE IN (SELECT MAX(DEGREE)

FROM SCORE

)

8、SELECT NAME

FROM STUDENT

WHERE SEX IN (SELECT SEX

FROM STUDENT

WHERE NAME='李军'

)

9、SELECT NAME

FROM STUDENT

WHERE SEX IN (SELECT SEX

FROM STUDENT

WHERE NAME='李军'

INTERSECT

SELECT NAME

FROM STUDENT

WHERE CLASS IN(SELECT CLASS

FROM STUDENT

WHERE NAME='李军'

)

10、SELECT DEGREE

FROM SCORE,COURSE,STUDENT

WHERE CNAME='计算机导论' AND https://www.wendangku.net/doc/2813342740.html,O=https://www.wendangku.net/doc/2813342740.html,O AND SEX='男' 4、今有两个关系模式:(书后P148第8题)

职工(职工号,姓名,年龄,职务,工资,部门号)

部门(部门号,名称,经理名,地址,电话号)

请用SQL的GRANT语句(加上视图机制)完成以下授权定义或存取控制功能:

(1)用户王明对两个表有select权力;

(2)用户李勇对两个表有insert和delete权力;

(3)用户刘星对职工表有查询权力,对工资字段具有更新权力;

(4)用户张新具有修改这两个表的结构的权力;

(5)用户周平具有对两个表所有权力(读、插、改、删数据),并具有给其他用户授权的权力;

(6)用户杨兰具有从每个部门职工中查询最高工资、最低工资、平均工资的权力,他不能查看每个人的工资。

1、GRANT SELECT

ON TABLE '职工','部门'

TO ‘王明’

2、GRANT INSERT,DELETE

ON TABLE ‘职工’,‘部门’

TO ‘李勇’

3、GRANT UPDATE(工资),SELECT

ON TABLE ‘职工’

TO ‘刘星’

4、GRANT ALTER TABLE

ON TABLE ‘职工’,‘部门’

TO ‘张新’

5、GRANT ALL PRINVIEGES

ON TABLE ‘职工’,‘部门’

TO ‘周平’

WITH GRANT OPTION

6、CREATE VIEW A(部门号,MAX,MIN,A VG)

SELECT MAX(工资),MIN(工资),A VG(工资)

FROM ‘职工’

GROUPE BY ‘部门号’

GRANT CREATE VIEW

ON VIEW A

TO ‘杨兰’

第六章

在函数依赖范畴内,指出下列关系模式是第几范式?并说明理由。R(X,Y,Z)F={XY→Z}BCNF

R(X,Y,Z)F={Y→Z,XZ→Y}3NF

R(X,Y,Z)F={Y→Z,Y→X,X→YZ}BCNF

R(X,Y,Z)F={X→Y,X→Z}BCNF

R(W,X Z)F={X→Z,WX→Y}1NF

1、∵

∴(X,Y)是关系R的候选码

∵XY→Z,(X,Y)是码

∴R中每个决定因素都包含码

∴R∈BCNF

2、∵(X,Z

R的候选码,Y是关系R的非主属性

且没有传递函数依赖

∴R∈

3、∵U

∴Y为关系R的候选码

∴U

∴X为关系R的候选码

∴X,Y为主属性,Z为非主属性

∵Y→Z,Y→X,X→YZ

X,Y均为R的码

∴R中每个决定因素都包含码

∴R∈

4、∵

∴A为R的候选码

∵X→Y,X→Z

X为码

∴R中每个决定因素都包含码

∴R∈BCNF

5、∵(W,X

∵X→Z,X∈(W ,X)

?p→Z

∴(W,X)?→

∴R∈1NF

三、已知下列关系模式只有一个候选码,求出下列关系模式中的候选码。

1.设有关系模式R(U,F),其中:U={A,B,C,D,E },F={A→D,E→D,D→B,BC→D,DC→A},求出R的候选码。

E,(D,C)

2.设有关系模式R(F,G,H,I,J),R的函数依赖集:

F={F→I,J→I,I→G,GH→I,IH→F},求出R的候选码。

J,(I,H)

3.设有关系模式R(A,B,C,D,E),其上的函数依赖集:

F={A→C,C→D,B→C,DE→C,CE→A},求出R的候选码。

B,(C,E)

试问R是否属于3NF?为什么?若不是,它属于第几范式?并如何规?解:∵职工号→R

∴职工号为R的码

∵职工号→单位号,单位号→单位名,单位号不能推出职工号,单位名不属于单位号

∴单位名传递函数依赖职工号

∴R不属于3NF

∵R中非主属性都全部函数依赖于“职工号”

∴R∈2NF

只要消除了关系中的传递函数依赖就可以规范为3NF

因此,将原表分解为以下两张单表

职工表1

职工号→单位号

职工表2

单位号→单位名

这样就消除了非主属性对码的传递函数依赖

数据库练习题答案

第四章练习题 一、选择题 1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句 SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ C] A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S) C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S)) 2、嵌入式SQL的预处理方式,是指[ B] A.识别出SQL语句,加上前缀标识和结束标志 B.把嵌入的SQL语句处理成函数调用形式 C.对源程序进行格式化处理 D.把嵌入的SQL语句编译成目标程序 3、SQL中,“DELETE FROM 表名”表示 [ A] A.从基本表中删除所有元组B.从基本表中删除所有属性 C.从数据库中撤消这个基本表D.从基本表中删除重复元组 4、SQL中,聚合函数COUNT(列名)用于[ C] A.计算元组个数B.计算属性的个数 C.对一列中的非空值计算个数D.对一列中的非空值和空值计算个数 5、在传统SQL技术中,使用“ORDER BY”子句的SELECT语句查询的结果,实际上为 [ B] A.数组 B.列表 C.包 D.集合 6、在数据库中,能提高查询速度的是(C ) A. 数据依赖 B. 视图 C. 索引 D. 数据压缩 7、语句 delete from sc 表明( A ) A. 删除sc中的全部记录 B. 删除基本表sc C. 删除基本表sc中的列数据 D. 删除基本表sc中的部分行 8、在DB应用中,一般一条SQL 语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过( B )实现。 A. 指针 B. 游标 C. 数组 D. 栈 9、在下列基本表的定义中,数值5表示( C ) CREATE TABLE student (Sno char(5) not null unique,Sname char(2)); A. 表中有5条记录 B. 表中有5列 C. 表中字符串Sno 的长度 D. 表格的大小 10、在视图上不能完成的操作是( C )

数据库系统概论复习题及答案

第一学期期末考试试卷和答案 试卷代码:03115 授课课时:96 课程名称:数据库系统原理A 适用对象:本科选课班 一、选择题(从下列各题四个答案中选出一个正确答案,每小题1分,共10分) 1、在数据库技术发展的几个阶段中,数据独立性最高的是__A___阶段。 A、数据库系统 B、文件系统 C、人工管理 D、数据项管理 2、在SQL的SELECT语句中,与选择运算对应的命令动词是__C___。 A、SELECT B、FROM C、WHERE D、ORDER BY 3、在数据库中,下列说法_A__是不正确的 A、数据库避免了一切数据的重复 B、若系统是完全可以控制的,则系统可确保更新是的一致性 C、数据可以共享 D、数据库减少了冗余 4、在数据库系统中,模式/外模式映像用于解决数据的_C__ A、结构独立性 B、物理独立性 C、逻辑独立性 D、分布独立性 5、关系代数的5种基本运算是__D_。 A、并、差、选择、投影、自然连接 B、并、差、交、选择、投影 C、并、差、交、选择、笛卡尔积 D、并、差、选择、投影、笛卡尔积 6、在SQL语句中,谓词“EXISTS”的含义是_B___。 A、全称量词 B、存在量词 C、自然连接--在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列 D、等值连接--在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列 7、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常、更新异常以及_C__的缺陷 A、数据不一致性 B、结构不合理 C、冗余度大 D、数据丢失 8、数据库数据的正确性和相容性是数据库的__B____。 A、安全性 B、可维护性 C、完整性 D、并发控制 9、数据库三级模式体系结构主要的目标是确保数据库的_B__。 A、数据安全性 B、数据独立性

数据库复习题一

《数据库原理与应用》练习题 一、选择题 (1)第一章 1.数据库系统的最大特点是(A )。 A.数据的三级抽象和二级 B.数据共享性 C.数据的结构化 D.数据独立性 2.DBS具有较高的数据独立性,是因为DBS采用了[B ] A.嵌入式语言 B.三级模式结构 C.DD D.六个层次的存储介质 3.在层次、网状模型中,起导航数据作用的是[ A] A.指针 B.关键码 C.DD D.索引 4.数据库中,数据的物理独立性是指(C )。 A、DB和DBMS的相互独立 B、用户程序与DBMS的相互独立 C、用户的应用程序与存储在磁盘上的数据库中的数据相互独立 D、应用程序与数据库中的逻辑结构相互独立 5.在数据库三级模式间引入二级映象的主要作用是( A ) A.提高数据与程序的独立性 B.提高数据与程序的安全性 C.保持数据与程序的一致性 D.提高数据与程序的可移植性 6.在数据库的体系结构中,数据库存储结构的改变会引起内模式的改变。为使数据库的模 式保持不变,从而不必修改应用程序,须改变模式与内模式之间的映像。这样,使数据库具有(C )。 A、数据独立性 B、逻辑独立性 C、物理独立性 D、操作独立性 7.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变, 这是 A 。 A.数据的物理独立性B.数据的逻辑独立性 C.数据的位置独立性D.数据的语义独立性 8.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的 是 D 。 A.外模式 B.内模式 C.存储模式 D.(概念)模式 9.现实世界中客观存在并能相互区别的事物为(A )。 A、实体 B、实体集 C、字段 D、记录 10.实体是信息世界中的术语,与之对应的数据库术语为 D 。 A.文件 B.数据库 C.字段 D.记录 11.DBMS是(C)。 A、一个完整的数据库应用系统 B、一组硬件

数据库复习题答案

(说明:仅仅代表个人观点,答案正确率为98%,可能会有错的地方,有问题请问度娘) 复习参考资料 选择题 :30分(15题) 名词解释:20分(4题) 综合题:50分 一、选择题: 1. 数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C)。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A)。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D)。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和 II B. 只有 II C. II 和 III D. 只有 I 4. 下列四项中,不属于数据库系统特点的是(C )。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在( B)。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为数据存储结构与数据逻辑结构的变化而影响应用程序

C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是(A )。 A. 模式 B. 内模式 C. 外模式 D. 以上三种 7. 要保证数据库的数据独立性,需要修改的是( C)。 A. 模式与外模式 B. 模式与内模式 C. 三级模式之间的两层映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是( A)。 A. 模式与外模式之间的映射 B. 模式与内模式之间的映射 C. 模式 D. 三级模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是( C)模式。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述( D)不是DBA数据库管理员的职责。 A. 完整性约束说明 B. 定义数据库模式 C. 数据库安全 D. 数据库管理系统设计 11. 概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D )。 A. 层次模型 B. 关系模型 C. 网状模型 D. 实体-关系模型 12. 区分不同实体的依据是(B )。 A. 名称 B. 属性 C. 对象 D. 概念 13. 关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A. 实体完整性、参照完整性、用户自定义完整性 B. 数据结构、关系操作、完整性约束 C. 数据增加、数据修改、数据查询 D. 外模式、模式、内模式 14. 在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A. 网状模型

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理复习题1

一、填空 1.目前,数据库系统支持的主要数据模型有__层次__模型、__网状__模型和关系模型。 2.与文件系统相比较,数据库系统的冗余度__小__,数据共享性__高___。3.关系模型的三类完整性是__实体完整性__、__参照完整性__和用户自定义完整性。若基本关系R中含有与另一个基本关系S的主码Ks相对应的属性组F,则对于R中每一个元组在F上的值必须为_空值___或者_S中主码某个值 __。4.由于数据库系统在三级模式之间提供了__外模式/模式_和__模式/内模式__两层映象功能,这就保证了数据库系统具有较高的数据独立性。 5.1NF的关系消除__非主属性对码的部分函数___依赖后,可将范式等级提高到2NF。2NF的关系消除__非主属性对码的传递函数___依赖后,可将范式等级提高到3NF。 6.E-R图的主要元素是实体、属性和_实体之间的联系___。 7.关系代数中专门的关系运算包括:选择、投影、__连接___和__除__。 8.SQL语言中的GRANT语句的功能是__授权__;REVOKE语句的功能是__收回权限__。 9.数据库的逻辑模型设计阶段,任务是将_E-R模型___转换成关系模型。 二、选择 1.关系模型中,同一个表中的不同属性命名( C ) A.可相同 B.必须相同 C.必须不同 D.可相同,但数据类型不同2.逻辑数据独立性是指( B ) A.模式变,用户不变 B.模式变,应用程序不变 C.应用程序变,模式不变 D.子模式变,应用程序不变 3.进行自然联接运算的两个关系必须具有( B ) A.相同属性个数 B.公共属性 C.相同关系名 D.相同关键字4.数据库具有( D ),最小冗余,较高的数据独立性和易于扩充等特点。 A.程序结构化 B.程序标准化 C.数据模块化 D.数据结构化 5. 任何由二个属性组成的关系( D ) A.可能为1NF B.可能为2NF C.可能为3NF D.必为3NF 6.数据库管理系统是位于____之间的一层数据管理软件。( B ) A.硬件与软件 B.用户与操作系统 C.硬件与操作系统 D.数据库与操作系统 7.数据库中,层次模型( A ) A.有且仅有一个结点无双亲,其他结点有且仅有一个双亲 B.有一个以上结点无双亲 C.每个结点都无双亲 D.有一个结点有多于一个双亲 8.一个关系中的候选关键字( B ) A.至多一个 B.可多个 C.必须多个 D.至少3个 9. 在数据库技术中,独立于计算机系统的模型是( A ) A.E-R模型 B.层次模型

数据库综合练习(一)习题及答案

1.现有如下关系模式: R(A#,B#,C,D,E) 其中:A#B#组合为码, R上存在的函数依赖有A#B#→E,B#→C,C→D 1)该关系模式满足2NF吗为什么 2)如果将关系模式R分解为: R1(A#,B#,E) R2(B#,C,D) 指出关系模式R1和R2的码,并说明该关系模式最高满足第几范式(在1NF~BCNF之内)。 3)将关系模式R分解到BCNF。 解: 1)不是2范式,因为C部分依赖于码A#B# 2)R1的码为A#B#,R2的码为B# R1最高位BCNF,R2最高为2NF。 3)R1(A#,B#,E) R21(B#,C) R22(C,D) 2.设有一个关系模式R(S#, C#, G, TN, D), 其属性S#为学号,C#课程,G成绩,TN任课教师,D教师所在系。其中学号和课程号分别与其代表的学生和课程一一对应;学生选修的课程都有成绩;每门课程只有一个任课教师,每个教师可以有多门课程,教师没有重名,一个教师只属于一个系。 (1) 试根据上述语义确定函数依赖集。 (2) 关系R属于第几范式 (3)试将关系R规范为第3范式,并说明理由。 解:R(S#,C#,G,TN,D) 由题意可得关系模式R的函数依赖集: (1)F={S#C#->G, S#C#->TN, S#->D, C#->TN, TN->D} (2)函数依赖集存在部分函数依赖,关系模式R属于1NF。 (3)R分解为如下关系模式: R1(S#,C#,G) 不存在部分函数依赖及传递函数依赖,满足3NF。 R2(S#,D) 不存在部分函数依赖及传递函数依赖,满足3NF。 R3(C#,TN) 不存在部分函数依赖及传递函数依赖,满足3NF。 R4(TN,D) 不存在部分函数依赖集传递函数依赖,满足3NF。 3.某企业有多个下属单位,每个单位有多个员工。一个员工仅属于一个单位,且一个员工仅在一个工程中工作;一个工程中有多个员工。有多个供应商为各个工程供应设备。单位属性有单位名,电话。员工属性有:员工号、姓名、性别。设备属性有:设备号、产地。供应商属性有姓名、电话。工程属性有:工程名,地点。 要求完成:1. 根据上段对企业的描述建立企业E-R模型。 2. 把E-R模型转换为相应的关系模式。 3. 试分析各关系模式满足第几范式

数据库系统复习题

数据库系统复习题 第一章绪论 1.下列四项中,不属于数据库系统特点的是(C )。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( D )。 I.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段 A.I 和II B.只有II C.II 和III D.只有I 4.数据模型的三个组成部分中,不包括( D ) A、完整性规则 B、数据结构 C、数据操作 D、并发控制 书面作业P37 习题12、13、20题。 理解掌握的作业:P37 习题1、9、18、22 5.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(b)。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 6.区分不同实体的依据是(b)。 A.名称 B.属性 C.对象 D.概念 第二章关系数据库 1.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B )。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 2.区分不同实体的依据是(B )。 A.名称 B.属性 C.对象 D.概念 3.数据库的概念模型独立于___A_____ A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 4.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是___D____ 。 A.层次模型 B.关系模型

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

数据库复习题(1)-川农

数据库复习题 判断题 (红色的表示错误,绿色表示正确) 1.SQL数据查询语句中的HAVING子句与WHERE子句的作用是相同的。 2.在关系代数运算中,基本的运算是并,交(差),笛卡尔积,选择,投影。 3.一个关系只有一个候选码(键)。 4.实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。 5.按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。 6.跟基本表一样,视图中也存储有实实在在的数据。 7.SQL语言的中文名称为结构化数据(查询)语言。 8.专门的关系运算包括选择运算、投影运算和笛卡尔积运算。 9.假设有关系R和S,关系代数表达式R-(R-S)表示的是R∪S。 10.在关系数据库中,把数据表示成二维表,每一个二维表称为一个实体。 11.SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE属于数据查询语句。 12.一个关系数据库文件中的各条记录前后顺序可以任意颠倒,不影响库中的数 据关系。 13.同一个关系中不能出现两个以上相同的属性名。 14.在SQL的SELECT语句中,SELECT子句能实现关系代数中的投影运算。 15.设关系R(A,B,C)和S(A,D),与自然连接R∞S等价的关系代数表达式是∏ A,B,C,D(R×S)。 16.关系模型定义了域完整性、实体完整性和参照完整性三类数据约束。 17.从关系模式中指定若干个属性组成新的关系的运算称为投影。 18.关系中关键字必须指定为第一列。 19.如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的 每个值必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。 20.视图对应于三级模式结构中的(外)模式。 21.在关系代数中,从两个关系中找出相同元组的运算称为差运算。 22.关系数据模型上的关系运算分为关系代数和关系演算两种。 23.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有 的属性。 24.在关系模型中,关系的码(键)只能是一个属性。 25.如果两个关系没有公共属性,那么其自然联接操作结果为空关系。 26.同一个关系模型的任意两个元组值不能完全相同。 27.SQL中,判断年龄字段是否为空值的短语是“WHERE年龄=NULL”。

数据库复习试题答案及解析

数据库复习试题答案及 解析 集团档案编码:[YTTR-YTPT28-YTNTL98-UYTYNN08]

一、选择题: 1、DB,DBMS和DBS三者的关系是(B) A、DB包括DBMS和DBS B、DBS包括DB和DBMS C、DBMS包括DBS和DB D、DBS与DB、DBMS无关 2、假定学生关系式S(S#,SNAME,SEX,AGE),课程关系式C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRAND)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D) A、S B、SC,C C、S,SC D、S,C,SC 3、将E-R图转换为关系模式时,如果两实体间的联系是m:n,下列说法正确的是(C) A、将m方主键(主码)和联系的属性纳入n方的属性中 B、将m方属性和n方属性中均增加一个表示级别的属性 C、增加一个关系表示联系,其中纳入m方和n方的主键(主码) D、将n方主键(主码)和联系的属性纳入m方的属性中 4、由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,在被DBMS处理时,各字句的执行次序为(C) A、SELECT—FROM—WHERE—GROUP—ORDER B、FROM —SELECT—WHERE—GROUP—ORDER C、FROM —WHERE—GROUP—SELECT—ORDER D、SELECT—FROM—GROUP—WHERE—ORDER 5、以下不是数据库技术所具备的特点是(D) A、数据结构化 B、数据冗余小 C、有较高的数据独立性 D、数据联系弱 6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A) A、实体值 B、实体型 C、属性值 D、属性型 7、关系数据库三级模式中的(B),可用视图实现。 A、内模式 B、外模式 C、存储模式 D、模式 8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B) A、属性型 B、键 C、外部键 D、实体型 9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D) A、一对一的联系 B、一对多的联系 C、多对一的联系 D、多对多的联系 10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果, 则(D) A、T1的属性个数等于T2的属性个数 B、T1的属性个数小于T2的属性个数 C、T1的属性个数大于或等于T2的属性个数 D、T1的属性个数大于T2的属性个数 11、数据库系统是由应用程序、DBMS、DB以及DBA组成。其中核心部分是(C) A、应用程序 B、DBA C、DBMS D、DB 12、下列集函数中不忽略空值(NULL)的是(A) A、COUNT(*) B、MAX(列名) C、SUM(列名) D、AVG(列名) 13、一个关系中的候选关键字(B) A、至少一个 B、可多个 C、必须多个 D、至少3个 14、在数据库设计中,具有最小性、唯一性和非空性的是(B) A、索引 B、关系模型主关键字(主码) C、外关键字(外码) D、约束 15、常用的关系运算时关系代数和(C) A、集合代数 B、逻辑演算 C、关系演算 D、集合演算 16、在基本层次联系中,记录型之间的联系是(B) A、一对一联系 B、一对多联系 C、多对多联系 D、多对一联系 17、关于冗余数据的叙述中,不正确的是(C)

数据库系统复习题

数据库系统复习题 一、选择题 1. 满足3NF的关系模式不存在()。 A.非主属性对主码的部分函数依赖 B. 非主属性对主码的传递函数依赖 C.主属性对主码的部分函数依赖 D. 主属性对主码的传递函数依赖 2. 实体完整性是指()。 A. 主码中的属性不能取空值 B. 候选码中的属性不能取空值 C. 外码中的属性不能取空值 D. 所有属性都不能取空值 3. 在下面几种视图中,可以更新的是()。 A. 创建视图时使用的排序选择项 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 从一个表去掉某些行和某些列得到的视图 4. 关系数据库的逻辑独立性是由( )实现的。 A. 基本表 B. 视图 C. 联系 D. 索引 5. 将E-R图转换成关系模式时,( )不能与其他关系模式合并。 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. 下面几种视图中,理论上可以更新的是()。 A. 视图是由两个基本表经过连接后去掉某些行和某些列得到的 B. 视图中的某些列是通过集函数运算得到的 C. 视图中的某些列是通过表达式计算得到的 D. 视图定义是有GROUP BY子句 13. 数据库系统可能会遇到各种故障,其中破坏最严重的是()。

数据库原理课后习题答案.

第一章 1、试说明数据、数据库、数据库管理系统和数据库系统的概念以及它们之间的关系。 答:(1)数据(Data):描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库(Database,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(3)数据库系统(Database System,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。 (4)数据库管理系统(Database Management System,简称DBMS ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据库的建立和维护功能、数据定义功能、数据组织存储和管理功能、数据操作功能、事务的管理和运行功能。 它们之间的联系:数据库系统包括数据库、数据库管理系统、应用系统、数据库管理员,所以数据库系统是个大的概念。数据库是长期存储在计算机内的有组织、可共享的大量的数据集合,数据库管理系统是由管理员操作管理数据库的查询、更新、删除等操作的,数据库应用系统是用来操作数据库的。 2、数据管理技术的发展主要经历了哪几个阶段? 答:两个阶段,文件管理和数据库管理。

3、比较用文件管理和用数据库管理数据的主要区别。 答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。 4、数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么? 答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。 第二章 1、解释数据模型的概念,为什么要将数据模型分成两个层次? 答:数据模型是对现实世界数据特征的抽象。数据模型一般要满足三个条件:第一是数据模型要能够比较真实地模拟现实世界;第二是数据模型要容易被

数据库复习题1教材

数据库复习题 一、选择题 1.(B)是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。 (A)数据库系统(B)数据库(C)关系数据库(D)数据库管理系统 2.数据库系统的基础是()。 (A)数据结构(B)数据库管理系统 (C)操作系统(D)数据模型 3.()处于数据库系统的核心位置。 (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、数据模型中用于描述系统静态特性的是()。 (A)数据结构(B)数据操作(C)完整性约束(D)数据模型 13.关系中标题栏中各列的名称称为( )。 (A)对象(B)元组(C)属 性(D)记录 14.在下述关系的特点中,错误的是()。 (A)列可以交换(B)行可以交换 (C)任意两元组不能相同(D)表中的数据项可分 15、下面的选项不是关系数据库基本特征的是()。 (A)不同的列应有不同的数据类型(B)不同的列应有不同的列名 (C)与行的次序无关(D)与列的次序无关 16、数据库系统的三级模式是指()。

数据库复习题--参考答案

信息技术水平考试数据库应用(SQL Server)复习题 一单选题 1.下列选项中,属于发展最早的数据模型是( A )。 (A) 网状数据模型 (B) 关系数据模型 (C) 层次数据模型 (D) 面向对象数据模型 2. 进行自然连接运算的两个关系必须具有( C )。 (A) 相同的属性个数 (B) 相同的主码 (C) 公共属性 (D) 相同的元组 个数 3. 若关系模式R(A,B,C)上的函数依赖集F={A->B,B->C,A->C},则R的最高范式是 ( B )。 (A) 1NF (B) 2NF (C) 3NF (D) BCNF 4.若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R 分解为( B )。 (A) R1(A,B,C,D) R2(A,E) (B) R1(A,B,C) R2(A,D,E) (C) R1(A,B,C) R2(D,E) (D) R1(A,B) R2(A,C,D,E) 5.若将如下E-R模型转换为关系模式,则下列说法中正确的是( D )。 (A) 设计一个职员关系,将部门的所有属性放到职员关系中 (B) 设计一个部门关系,将职员的所有属性放到部门关系中 (C) 设计部门和职工两个关系,将职员的主码加入到部门关系中 (D) 设计部门和职工两个关系,将部门的主码加入到职员关系中 6.下列选项中,不属于数据库操纵语言(DML)的是( A )。 (A) ALTER (B) INSERT (C) DELETE (D) SELECT 7.下列关于查询排序的说法中正确的是( B )。 (A) ORDER BY子句后面只能跟一个字段名 (B) 排序操作不会影响表中存储数据的顺序 (C) ORDER BY子句中的默认排序方式为降序排列 (D) 只能对数值型字段进行排序 8.下列数据映像中,可以保证数据的物理独立性的是( D )。 (A) 外模式/模式 (B) 外模式/内模式 (C) 模式/内模式 (D) 外模式/概念模式 9.在SQL SERVER2000中,常用的通配符不包括( D )。 (A) % (B) _ (C) [ ] (D) { } 10.下列关于索引的说法中正确的是( C )。 (A) 一个表可以建立多个聚簇索引 (B) 索引只能建立在1个字段上 (C) 索引可以加快表之间连接的速度 (D) 可以使用ADD INDEX语句创建索引 11.在SQL SERVER2000中,可以用来删除视图的选项是( A )。 (A) DROP VIEW (B) DELETE VIEW (C) DESTORY VIEW (D) REMOVE VIEW SERVER2000中,下列选项不属于表的操作权限的是( A )。

数据库系统教程(第三版)总复习练习和习题(完整版)

数据库系统原理试题一(A卷) 一、选择题(每小题1分,共10分) 1.数据库系统与文件系统的主要区别是。 A. 数据库系统复杂,而文件系统简单; B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解 决; C. 文件系统只能管理程序文件,而数据库系统可以管理各类文件; D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量。 2. 属于BCNF范式的关系模式。 A. 已消除插入和删除异常; B. 已消除插入、删除异常和数据冗余; C. 依然存在插入和删除异常; D. 在函数依赖的范畴内,已消除插入和删除异常。 3. 单个用户使用的数据视图的描述称为。 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 4. SQL语言中,删除记录的命令是。 A DELETE B DROP C CLEAR D REMORE 5. ODBC定义的API符合性级别共有级。 A.3 B.4 C.5 D.6 6. 数据库系统三级结构的描述放在中。 A.用户数据库 B.运行日志 C.数据库管理系统 D.数据字典 7. 弱实体的主键。 A.与其父实体的主键完全一致 B.一部份或全部从其父实体的主键获得 C.全部从其父实体的非主键属性获得 D.与其父实体无关 8. 在SQL的语句中,ALTER的作用是。 A.修改基本表的结构 B.修改基本表中的数据 C.删除基本表 D.修改视图 9. 在以下函数依赖中,是平凡的函数依赖。 A.A→ABCD B.ABCD→A C.A→BCD D.BCD→A 10. 在DB恢复时,对已经提交但更新未写入磁盘的事务执行。 A.REDO处理 B.UNDO处理 C.ABOUT处理 D.ROLLBACK处理 二、填空题(每空1分,共10分)

数据库原理(含答案)

【考试形式】 笔试,闭卷,120分钟 【复习内容】 一、基本概念的掌握。 1. 什么是数据?数据就是对_______客观事实_______________________的记录。 2. 数据与信息有什么关系?数据是信息的____载体______,信息是对数据的 ____加工_____。 3. 数据库是____长期存储在内的、有组织的、可共享的大量_____的数据集合。 4. 数据库技术要解决的主要问题就是如何科学地___组织和存储数据____,如何高效地_______获取、更新和加工处理数据_______________,并保证数据的_____安全性、可靠性、共享性__________________________。 5. 数据库管理系统是位于______用户和操作系统____________之间的一层__数据管理软件____________,为用户或应用程序提供_____数据库的方法 _____________,是用来管理数据库的__计算机应用软件________________。6. 数据库管理系统的基本功能有:______定义数据_________、__组织和管理数据____________、______数据库创建________、________维护____________等。 7. 数据库系统是实现__________有组织地、动态地存储大量关联数据 __________,方便多用户访问的计算机软件、硬件和数据资源组成的系统。 8. 在数据库系统的组成中,____数据库管理系统__________是核心和主体。 9. 计算机的数据管理主要经历了______人工管理、文件系统、数据库系统 ________3个阶段。 10. 数据库中用_______数据模型___________来抽象、描述和实现现实世界中的数据。 11. 在数据库系统中,通常按照_____数据结构________来命名数据模型,常用的数据结构模型有____层次模型、网状模型、关系模型________________。 12. ___层次模型__________模型采用树型结构表示数据之间的联系。 13. 域是一组________具有相同数据类型的值的集合____________。 14. 关系是____笛卡尔积__________的有限子集。 15. 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____候选码______。 16. 若一个关系有多个候选码,则选定其中一个为_______主码(primary key)_________。 17. 候选码的诸属性称为主属性。______不包含任何候选码中属性__________称为非主属性。 18. 视图表是由基本表或其它视图表导出的表,是虚表,不对应实际存储的数据。 19. 关系模型中的三类完整性约是指______实体完整性约束_______、______参照完整性约束______和______用户自定义完整性_________。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性,应该由关系系统自动支持。 20. 设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码K相对应,则称F是基本关系R的____外码(foreign key)_____,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。 21. 关系规范化的目的在于____控制数据冗余_________、避免_插入和删除异常

相关文档