数据库原理

1.

如果关系模式R满足2NF,且每个非主属性都不传递依赖于R的每个关系键,则称关系模式R属于( )。

A

3NF

B

BCNF

C

4NF

D

5NF

参考答案

A

2.

下列选项中可以用来做时间戳的是( )。

A

逻辑计数器

B

随机函数生成值

C

系统时间的秒值

D

字符

参考答案

A

3.

运行在单台计算机上,不与其他计算机系统交互的数据库系统是指()。

A

集中式系统

B

分布式系统

C

并行系统

D

web系统

参考答案

A

4.

数据库系统并发控制主要采用的技术手段是时间戳、( )等。

A

封锁

B

排序

C

程序控制

D

调度

参考答案

A

5.

PowerBuilder中,如果要将用户对数据窗口中数据的操作更新到数据库,必须调用数据窗口控件对象的函数是( )。

A

insertrow()

B

getrow()

C

deleterow()

D

update()

参考答案

D

6.

PowerBuilder中如果要将数据窗口中数据从数据库检索出来,必须调用数据窗口控件对象的函数( )。

A

insertrow()

B

getrow()

C

retrieve()

D

update()

参考答案

C

7.

三层系统架构的优点不包括(

A

可以降低层与层之间的依赖

B

有利于标准化

C

级联的修改

D

结构更加的明确

参考答案

C

8.

PowerBuilder自带的ASA中建立新数据库时,ASA完成的工作不包括()。

A

建立数据库文件

B

建立数据源

C

建立一个Profile

D

打开应用主窗口

参考答案

D

9.

如果SQL查询需要去掉查询结果中的重复组,应使用( )。

A

UNIQUE

B

COUNT

C

DISTINCT

D

UNION

参考答案

C

10.

关系数据库的规范化理论中起着核心的作用、作为模式分解和模式设计的基础的是( )。

A

逻辑设计

B

函数依赖

C

范式

D

模式设计

参考答案

B

11.

为了提高磁盘数据的存储和访问速度,出现了很多存取技术,但不包括( )。

A

缓冲

B

预读

C

文件组织

D

高速硬盘

参考答案

D

12.

用于保证数据库字段取值合理性的完整性约束是 ()。

A

域完整性

B

实体完整性

C

参照完整性

D

用户自定义完整性

参考答案

A

13.

如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于( )。

A

1NF

B

2NF

C

3NF

D

BCNF

参考答案

A

14.

R(UF)有:若X→YX→ZF所蕴涵,则X→YZF所蕴涵,这种性质是()。

A

伪增性

B

伪传性

C

合成性

D

分解性

参考答案

C

15.

事务的最后一条语句被执行后,事务处于( )。

A

部分提交状态

B

失败状态

C

中止状态

D

提交状态

参考答案

A

16.

事务的( )意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。

A

原子性

B

持久性

C

隔离性

D

统一性

参考答案

B

17.

在静态散列中,如果我们插入一条记录,而桶没有足够的空间,就会发生(    )。

A

桶分裂

B

数据丢失

C

桶合并

D

桶溢出

参考答案

D

18.

数据库中的数据一般只部分更新,很少全部更新,如果全部备份,效率较低,可采用()解决。

A

日志文件备份

B

增量备份

C

定期备份

D

磁带备份

参考答案

B

19.

某关系模式R,属性集U=ABCD,函数依赖集F={A→B, C→BB→D},属性子集U1=CD,则FU1上的投影为()。

A

{ C→D }

B

{ D→C }

C

{ C→B }

D

{ B→D }

参考答案

A

20.

SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_____语句,收回所授的权限使用_____语句。

A

GRANT, REVOKE

B

GRANT, CREATE

C

GROUP, DELETE

参考答案

A

21.

处理数据页和系统缓冲区的是()。

A

应用层

B

SQL语言翻译处理层

C

数据存取层

D

数据存储层

参考答案

D

22.

现实世界要分析处理的对象不包括(    )。

A

组织

B

部门

C

人员

D

上层机关

参考答案

D

23.

为了达到快速查找数据的效果,数据库可以建立( )。

A

索引

B

目录

C

查询算法

D

优化结构

参考答案

A

24.

在集成E-R图时可能会出现各种冲突,如某应用中员工的身高数据,有的分E-R图以米作为单位,有的以厘米作为单位,这种冲突属于( )。

A

属性域冲突

B

属性取值单位冲突

C

命名冲突

D

结构冲突

参考答案

B

25.

为数据流图中每个成分加以定义和说明的是()。

A

数据字典

B

说明文档

C

数据分析

D

数据源

参考答案

A

26.

C/SClient/Server)结构缺点不包括( )。

A

服务器端过于庞大

B

负担太重

C

系统安装、维护困难

D

影响效率

参考答案

A

27.

根据给定的条件从两个已知关系RS的笛卡尔积中选取满足连接条件(属性之间)的若干元组组成新的关系,这种操作是( )。

A

选择操作

B

投影操作

C

并操作

D

连接操作

参考答案

D

28.

死锁可以用一种有向图来描述,这种有向图称为( )。

A

调度图

B

分级图

C

优先图

D

等待图

参考答案

D

29.

完整性约束语句. unique ( A1 A2 Am),这种约束是 ()

A

空值完整性约束

B

主键约束

C

唯一性完整性约束

D

check完整性约束

参考答案

C

30.

存储介质主要包括( )。

A

易失性存储器、非易失性存储器以及稳定性存储器

B

易失性存储器和非易失性存储器

C

易失性存储器和稳定性存储器

D

非稳定性存储器以及稳定性存储器

参考答案

A

31.

SQL语言中表示数据定义功能的动词是(

A

CREATE

B

SELECT

C

INSERT

D

DELETE

参考答案

A

32.

SQL语句中实现合并两个查询结果的集合运算是( )。

A

UNION

B

INTERSECT

C

MINUS

D

EXCEPT

参考答案

A

33.

一个事务读取了另一个事务未提交的数据,这种问题称为( )。

A

更新丢失

B

脏读

C

不可重复读

D

幻象读

参考答案

B

34.

下列选项中不能实现域完整性约束的是( )。

A

NOT NULL

B

PRIMARY KEY

C

UNIQUE

D

CHECK子句

参考答案

B

35.

无法用来启动SQL SERVER 2005数据库服务器的方法是( )。

A

使用服务管理器

B

使用企业管理器

C

使用管理工具中的服务

D

使用"管理工具"中的"连接"

参考答案

C

36.

能够从其它属性计算得到的关系属性是( )。

A

原子属性

B

单值属性

C

多值属性

D

派生属性

参考答案

D

37.

从关系中找出满足给定条件的所有元组的基本数据操作是( )。

A

选择操作

B

投影操作

C

并操作

D

差操作

参考答案

A

38.

事务的提交日志记录一旦写入主站点的稳定存储器,事务就提交,这种持久性程度是( )。

A

一方保险

B

一方强保险

C

两方保险

D

两方强保险

参考答案

A

39.

PowerBuilder中由一系列命令或选项构成,用户通过选择发出命令,并完成期待任务的对象是()。

A

Application对象

B

Window对象

C

Menu对象

D

Data Window对象

参考答案

C

40.

数据库系统的作用不包括( )。

A

数据存储

B

数据维护

C

逻辑处理

D

方便管理

参考答案

C

41.

数据库系统中的数据模型主要有:层次模型、网状模型、关系模型、XML模型、( )。

A

面向对象模型

B

概念模型

C

并行模型

D

分布式模型

参考答案

A

42.

数据库并发控制中符合两阶段封锁协议的事务集可以根据( )作串行化。

A

加锁顺序

B

封锁点

C

调度顺序

D

执行顺序

参考答案

B

43.

如果一个部门只有一个经理,而每个经理只在一个部门任职,则E-R图中部门与经理的联系是( )。

A

1 : 1

B

1 : N

C

N : 1

D

M : N

参考答案

A

44.

Powerscrip语言t中可以在应用的任何地方存取的变量是( )。

A

全局变量

B

实例变量

C

共享变量

D

局部变量

参考答案

A

45.

允许不可重复读取,但不允许脏读取的事务隔离级别是()。

A

读未提交

B

读提交

C

可重复读取

D

序列化

参考答案

B

46.

主要用于能迅速地按顺序或随机地访问文件中的记录的是( )。

A

分散存储

B

散列

C

顺序索引

D

顺序存储

参考答案

C

47.

并行DBMS的体系结构不会共享( )。

A

内存

B

磁盘

C

CPU

D

缓存

参考答案

C

48.

某种需求分析方法最大好处是在需求阶段,就能够非常精确地描述一个系统,在系统设计和开发阶段不需要最终用户参与,则该方法是()

A

结构化分析方法

B

面向对象的分析方法

C

面向问题域的分析方法

D

面向过程的分析方法

参考答案

B

49.

关系模型中二维表的列称为( )。

A

记录

B

元组

C

属性

D

列表

参考答案

C

50.

由平衡树和二叉查找树结合产生一种的平衡查找树是()。

A

B

B

B+

C

索引树

D

B-

参考答案

B

51.

现实世界中一组具有某些共同特性和行为的对象可以抽象为一个( )。

A

属性

B

实体

C

联系

D

关系

参考答案

B

52.

适合作为设计分E-R图依据的数据流图是( )。

A

低层数据流图

B

中层数据流图

C

高层数据流图

D

任意层数据流图

参考答案

B

1.

数据依赖一般分为函数依赖、多值依赖和连接依赖。其中____________是最重要的数据依赖。

参考答案

函数依赖

2.

面向问题域的分析方法是从____________、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。

参考答案

问题域

3.

并行DBMS的体系结构一般有共享内存、____________和无共享三种形式。

参考答案

共享磁盘

4.

OPEN语句打开游标时,游标指针指向查询结果的______

参考答案

第一个元组

5.

SQL语句中,使用 ______ 语句来建立数据库索引。

参考答案

CREATE INDEX

6.

在文件组织结构中, _________结构就是存储数据的文件记录采用统一的长度。

参考答案

定长记录

7.

在对象模型中__________是现实世界中实体的模型化,与记录概念类似,但比记录更加复杂。

参考答案

对象

8.

目前广泛使用的数据库系统都是__________数据库系统。

参考答案

关系

9.

内模式又称______,对应于系统物理级。

参考答案

存储模式

10.

C/S结构是一个简单的两层模型,一端是_________,另一端是服务器。

参考答案

客户机

11.

首先要根据需求分析的结果,对现实世界的数据进行抽象,设计各个局部视图即分E-R图,这种设计概念结构的方法是________

参考答案

自低向上

12.

PowerBuilder是面向对象的,整个应用程序由大量_________组成。

参考答案

内模式对象

13.

从关系中挑选若干属性组成新的关系的数据操作称为_________

参考答案

投影

14.

为了数据库的安全性设置可以对数据的存取进行控制,回收所授的权限使用 ______ 语句。

参考答案

REVOKE

15.

可以通过________来判定调度是否冲突可串行化。

参考答案

优先图

16.

数据完整性约束中_________是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。

参考答案

参照完整性

17.

UML图形中, __________描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是它的实例。

参考答案

类图

18.

数据库概念结构设计通常用________数据流图作为设计分E-R图的依据。

参考答案

中层

19.

F为关系模式R(U)的函数依赖集, 则把F以及所有被F逻辑蕴涵的函数依赖的集合称为F______

参考答案

闭包

20.

定义建立关系之间联系的主关键字与外部关键字引用的约束条件的完整性提交是______

参考答案

参照完整性

21.

所谓______就是一个谓词,它表达了希望数据库总能满足的一个条件。

参考答案

断言

22.

powerbuilder中,主要的用户界面是_________

参考答案

窗口(window)

23.

顺序索引分为两类:分别是_________和稀疏索引。

参考答案

稠密索引

24.

当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为________

参考答案

回滚

25.

关系模型用_________的形式表示实体和实体间联系的数据模型。

参考答案

二维表

26.

使用嵌入式SQL语句的程序在编译之前必须由_________进行处理。

参考答案

预处理器

27.

关系模式分解必须遵守两个准则:无损联接性和_________

参考答案

函数依赖保持性

28.

一个11的联系转换成关系模式时,联系两端的实体类型转换成两个关系模式,在任一个关系模式中加入另外一个关系模式的_________和联系的属性。

参考答案

29.

E-R图是数据库系统设计的概念设计阶段的输出,完成之后还需要进行_________和物理设计。

参考答案

逻辑设计

30.

SQL中创建触发器的语句是_________

参考答案

CREATE TRIGGER

1.

SQL支持哪些完整性约束类型?

参考答案

SQL支持的完整性约束类型有:域完整性约束;表上的完整性约束;参照完整性约束;断言。

2.

请简述设计一个远程备份系统时必须考虑的问题。

参考答案

(1)故障检测 (2) 控制权的移交 (3) 恢复时间 (4) 提交时间

3.

简述UML需求分析方法。

参考答案

(1)利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象;形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。 (2)利用包图及类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

4.

实现二元关系连接运算的算法有哪些?

参考答案

答:实现二元关系连接运算的算法有:

嵌套循环连接算法 

索引嵌套循环连接算法

归并连接 

散列连接

5.

数据库有哪些查询优化途径?

参考答案

有如下查询优化途径: 代数优化 、规则优化 、物理优化 、代价估算优化

6.

标准SQL规范定义了哪些事务隔离级别?

参考答案

标准SQL规范定义的事务隔离级别有:未授权读取、授权读取、可重复读取、序列化。

7.

数据库的重要性能够从哪些方面体现?

参考答案

数据库的重要性包括: 解决数据量太多、数据混乱;解决数据的独立性;解决数据的访问问题;解决故障恢复问题。

8.

请简述数据库完整性对于数据库应用系统的作用。

参考答案

1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。 2)利用完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率 3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。 4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

9.

数据库中事务有哪些基本特性?

参考答案

数据库中事务的基本特性有:原子性;一致性;隔离性;持久性。

10.

需求分析的重点是调查、收集和分析用户在数据库管理中的哪些要求?

参考答案

需求分析的重点是调查、收集和分析用户在数据库管理中:信息要求、处理要求、安全性与完整性要求。

11.

简述画数据流程图应该注意的几点事项。

参考答案

(1)关于层次的划分 (2)语法的正确性 (3)可读性 (4)确定系统边界。

12.

请简述关系数据库管理系统RDBMS的分层结构。

参考答案

第一层是应用层,位于RDBMS之外; 第二层是SQL语言翻译处理层。它处理的对象是数据库语言; 第三层是数据存取层。该层处理的对象是数据表的单行; 第四层是数据存储层。该层处理的对象是数据页和系统缓冲区。

13.

如果一个数据库的关系模式设计有问题,则进行数据库的操作时则可能出现哪些问题?

参考答案

(1)数据冗余。 (2)插入异常。 (3)删除异常。 (4)更新异常。

14.

请简述静态散列和动态散列各自的优缺点。

参考答案

可扩充散列最主要优点是其性能不随文件的增长而降低,此外,其空间开销小。尽管桶地址表带来额外的开销,但该表为每个当前前缀长度的散列值存放一个指针,因此该表较小。可扩充散列与其他形式相比,主要的空间节省不必为将来的增长保留桶;桶的分配是动态的。 缺点在于查找涉及一个附加的间接层,因为系统在访问桶本身之前必须先访问桶地址表。

15.

请描述关系数据库的规范化理论主要包括的三个方面的内容。

参考答案

主要包括三个方面的内容:函数依赖、范式(Normal Form)、模式设计。其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。

16.

请简述数据库系统的一般开发过程。

参考答案

(1)需求分析阶段 (2)概念设计阶段 (3)逻辑结构设计阶段 (4)数据库物理设计阶段 (5)数据库实施阶段 (6)数据库运行和维护阶段。

17.

请简述采用E-R方法进行概念设计的基本步骤。

参考答案

(1)局部E-R模式设计; (2)全局E-R模式设计; (3)全局E-R模式的优化。

18.

请简述B/S系统(Browser/Server)架构特点。

参考答案

(1)维护和升级方式简单 (2)成本降低,选择更多。 (3)应用服务器运行数据负荷较重。

19.

请简述两阶段封锁协议。

参考答案

要求每个事务分两个阶段提出加锁和解锁申请。 
第一阶段是获得封锁,也称为扩展阶段; 
第二阶段是释放封锁,也称为收缩阶段。 









 

20.

数据库技术的发展经过哪些不同阶段?

参考答案

数据库技术的发展经过的不同阶段包括: 人工处理阶段;文件系统阶段;数据库阶段; 新一代数据库技术。

21.

请简述网状数据库和层次数据库的缺点。

参考答案

网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。

22.

请简述建立E-R模型的两种主要方式。

参考答案

第一种是从需求分析阶段得到的数据流图(DFD)和数据字典(DD)来建立模型,第二种是根据对现实世界的理解,直接进行建模。当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。

23.

请简述事务并发执行的两个优点。

参考答案

(1)增加CPU和硬盘的资源利用率。 (2)缩短应用响应时间。

24.

请简述数据库系统的重要性。

参考答案

1)解决数据量太多、数据混乱。 (2)解决数据的独立性。 (3)解决数据的访问问题。 (4)解决故障恢复问题。

25.

请简述需求分析的任务。

参考答案

需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、人员等),充分了解原系统(原来的手工系统或较差的计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。主要包括:分析调查分析用户的活动;收集和分析需求数据,确定系统边界;信息需求;处理需求;安全性和完整性需求。

26.

请简述三层架构(3-tier architecture)。

参考答案

三层架构(3-tier architecture)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 (1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 (2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 (3)表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

27.

请简述如何正确地为数据库建立稀疏索引及其原因。

参考答案

因为处理数据库查询的开销主要是由把数据块从磁盘上取到主存的时间来决定。一旦将数据块放入主存,扫描整个数据块的时间是可以忽略的。因此可以考虑为每个块建一个索引项的稀疏索引,使用这样的稀疏索引,可以定位包含所要查找记录的块。

28.

请简述时间戳排序协议的优点。

参考答案

满足该协议的任何调度都是冲突可串行化的,这主要是因为该协议是按照事务的时间戳顺序来处理事务之间的冲突操作; 
⑵ 满足该协议的调度无死锁,因为冲突的事务被回滚重启并赋予新的时间戳,而不是等待执行。 


 

29.

简述定长记录结构的文件在删除一条记录可以采用哪些策略。

参考答案

(1)删除一条记录时,顺序移动其后的所有记录。 (2)删除一条记录时,将文件的最后一条记录移动到被删记录的位置。 (3)删除一条记录时,并不着急移动记录,而是将其空间加入空闲记录列表。

30.

请描述BCNF范式需要满足的条件。

参考答案

(1)所有非主属性对每一个候选键都是完全函数依赖; (2)所有的主属性对每一个不包含它的候选键,也是完全函数依赖; (3)没有任何属性完全函数依赖于非候选键的任何一组属性。

1.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5))


CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT) 

请写出完成以下任务需要的SQL语句:

检索考试成绩为最高分的学生姓名

参考答案

SELECT 姓名

FROM student 

WHERE 学号=(SELECT 学号

FROM score

WHERE 分数=(SELECT MAX(分数)

FROM score

WHERE 分数 IS NOT NULL))



FROM couse b 

WHERE a.
教师编号=b.任课教师编号) 

2.

已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下: 
S(S#,SN,SEX,AGE,DEPT) 
C(C#,CN) 
SC(S#,C#,GRADE) 

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

请写出完成以下任务需要的SQL语句: 

检索学生姓名及其所修课程的课程号和成绩。

参考答案

SELECT S.SN, SC.C#,SC.GRADE

FROM S,SC 

WHERE S.S#=SC.S#

3.

设有职工关系模式如下: people(pno,pname,sex,job,wage,dp) 其中pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资.dp为所在部门编号。 请写出完成以下任务需要的SQL语句: 查询工资大于'赵明华'工资的所有职工信息

参考答案

SELECT *

FROM people

WHERE wage >

(SELECT wage

FROM people

WHERE pname = '赵明华')

4.

教学管理数据库创建了如下表: 

CTEATE TABLE teacher 
(
教师编号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
职称 CHAR(6) 
系别 CHAR(10)) 

CREATE TABLE course 
(
课程号 CHAR(5) not null unique 
课程名 CHAR(20) 
任课教师编号 CHAR(5)) 


请写出完成以下任务需要的SQL语句: 

检索所有未任课的教师的姓名和系别

参考答案

SELECT 姓名,系别 

FROM teacher a 

WHERE NOT EXISTS (SELECT * 

FROM couse b 

WHERE a.教师编号=b.任课教师编号)

5.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5)) 

CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT) 

请写出完成以下任务需要的SQL语句: 

查询所有学生的姓名、课程号和分数列。

参考答案

SELECT stduent.姓名, score.课程号,score.分数

FROM student, score

WHERE student.学号=score.学号

6.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5)) 

CREATE TABLE course 
(
课程号 CHAR(5) not null unique 
课程名 CHAR(20) 
任课教师编号 CHAR(5)) 

CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT) 

请写出完成检索score表中最高分与最低分之差大于12的课程号的SQL语句。

参考答案

SELECT 课程号, MAX(分数) AS '最高分',MIN(分数) AS '最低分'

FROM score

WHERE 分数 IS NOT NULL

GROUP BY 学号

HAVING MAX(分数)-MIN(分数)>12

7.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5)) 

CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT) 

请写出完成以下任务需要的SQL语句: 
查询'09033'班所选课程的平均分

参考答案

SELECT y.课程号, AVG(y.分数) AS '平均分'

FROM student x, score y

WHERE x.学号=y.学号 AND x.班号='09033' AND y.分数 IS NOT NULL

GROUP BY y.课程号

8.

用以下SQL语句创建了表名为学生的关系表。 
create table
学生 
(
学号 char(9) primary key, 
身份证号 char(18), 
姓名 varchar(8), 
性别 char(2), 
所属学院 varchar(20), 
专业 varchar (20), 
届次 char(4), 
出生日期 date, 
宿舍 int, 
简历 image); 

请写出查询全体学生的姓名及其年龄的SQL语句。 

 

参考答案

SELECT 姓名,YEAR(GETDATE()) - YEAR(出生日期) 年龄 
FROM 学生;

9.

教学管理数据库创建了如下表:

CTEATE TABLE student

(学号 CHAR(5) not null unique

姓名 CHAR(8)

性别 CHAR(2)

出生日期 DATETIME

班号 CHAR(5))

CTEATE TABLE teacher

(教师编号 CHAR(5) not null unique

姓名 CHAR(8)

性别 CHAR(2)

出生日期 DATETIME

职称 CHAR(6)

系别 CHAR(10))

请写出完成以下任务需要的SQL语句:

检索所有教师和学生的姓名、性别和年龄。

参考答案

SELECT 姓名,性别,YEAR(出生日期) AS '出生年份'

FROM teacher

UNION

SELECT 姓名,性别,YEAR(出生日期) AS '出生年份'

FROM student

10.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5)) 

CTEATE TABLE teacher 
(
教师编号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
职称 CHAR(6) 
系别 CHAR(10))

CREATE TABLE course 
(
课程号 CHAR(5) not null unique 
课程名 CHAR(20) 
任课教师编号 CHAR(5)) 

请写出完成以下任务需要的SQL语句: 

查询所有课程的教师编号。 

参考答案

SELECT course.课程名, teacher.姓名

FROM course LEFT JOIN teacher ON (course.任课教师编号=teacher.教师编号)

11.

设有如下四个关系模式: 

书店(书店编号,书店名,地址

图书(书号,书名,定价

图书馆(馆号,馆名,城市,电话

图书发行(馆号,书号,书店号,数量

请写出完成以下任务需要的SQL语句:

查询拥有已发行的"数据库原理"一书的图书馆馆名

参考答案

SELECT 馆名

FROM 图书馆 

WHERE 馆名 IN(SELECT 馆名 

FROM 图书发行 

WHERE 书号 IN (SELECT 书号

FROM 图书

WHERE 书名="数据库原理"))

12.

教学管理数据库创建了如下四张表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5)) 

CTEATE TABLE teacher 
(
教师编号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
职称 CHAR(6) 
系别 CHAR(10)) 

CREATE TABLE course 
(
课程号 CHAR(5) not null unique 
课程名 CHAR(20) 
任课教师编号 CHAR(5)) 

CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT)

请写出完成以下任务需要的SQL语句:

1) 检索score表中成绩在60-80之间的所有记录。

2) 检索student表中所有姓王的学生记录。

参考答案

答案:

1)SELECT * FROM score where 分数 BETWEEN 60 AND 80

2)SELECT * FROM stduent WHERE 姓名 LIKE '王%'

13.

教学管理数据库创建了如下表: 
CTEATE TABLE student 
(
学号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
班号 CHAR(5))

请写出完成以下任务需要的SQL语句:

检索student表中与学号为'105'的学生同年出生的所有学生的学号、姓名和出生日期列。

参考答案

SELECT 学号,姓名,YEAR(出生日期) AS '出生年份'

FROM student

WHERE YEAR(出生日期)=(SELECT YEAR(出生日期) FROM student WHERE 学号='105')

14.

已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下: 
S(S#,SN,SEX,AGE,DEPT) 
C(C#,CN) 
SC(S#,C#,GRADE) 

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

请写出完成以下任务需要的SQL语句: 

检索选修课程'C2'的学生中成绩最高的学生的学号。

参考答案

SELECT S# 

FROM SC 

WHERE C#='C2' AND GRAGE >=ALL(SELECT GRADE 

FROM SC 

WHERE C#='C2')

15.

教学管理数据库创建了如下表: 

CTEATE TABLE teacher 
(
教师编号 CHAR(5) not null unique 
姓名 CHAR(8) 
性别 CHAR(2) 
出生日期 DATETIME 
职称 CHAR(6) 
系别 CHAR(10)) 

CREATE TABLE course 
(
课程号 CHAR(5) not null unique 
课程名 CHAR(20) 
任课教师编号 CHAR(5)) 


请写出完成以下任务需要的SQL语句: 

检索所有任课教师的姓名和系别

参考答案

SELECT 姓名,系别

FROM teacher a

WHERE EXISTS (SELECT *

FROM couse b

WHERE a.教师编号=b.任课教师编号)

16.

教学管理数据库创建了如下表: 

CREATE TABLE score 
(
学号 CHAR(5) 
课程号 CHAR(5) 
分数 INT) 

请写出完成以下任务需要的SQL语句:

检索成绩比该课程平均成绩低的学生成绩表

参考答案

SELECT 学号,课程号,分数

FROM score a

WHERE 分数 <( SELECT AGV(分数)

FROM score b

WHERE a.课程号=b.课程号 AND 分数 IS NOT NULL)

17.

已知学生表S、学生选课表SC,结构如下:

S(S#,SN,SD,PROV)

SC(S#,CN,GR)

其中S#为学号,SN为姓名,SD为系别,PROV为省区,CN为课程名,GR为成绩

请写出完成以下任务需要的SQL语句:

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

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

参考答案

1) SELECT DISTINCT PROV

FROM S

WHERE SD = '信息系'

2) SELECT SN, GR

FROM S,SC

WHERE SD = '英语系' AND CN='计算机' AND S.S#= SC.S#

ORDER BY DESC

18.

已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下: 
S(S#,SN,SEX,AGE,DEPT) 
C(C#,CN) 
SC(S#,C#,GRADE) 

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

请写出完成以下任务需要的SQL语句: 
检索所有比'王华'年龄大的学生姓名、年龄和性别。

参考答案

SELECT SN,AGE,SEX

FROM S

WHERE AGE>(SELECT AGE

FROM S

WHERE SN='王华')

1.

特殊化在E-R图中用标记为ISA的三角形来表示,ISA=“IS A”,表达高层实体和低层实体之间的父类-子类联系。

正确

错误

参考答案

正确

2.

E-R图中一个11的联系到关系模式的转换规则为:联系两端的实体类型转换成两个关系模式,在任一个关系模式中加入另外一个关系模式的键(作为外键)和联系的属性。

正确

错误

参考答案

正确

3.

主键只能由一个字段组成,不能由多个字段组成。

正确

错误

参考答案

错误

4.

当数据库应用的业务逻辑简单易懂时,可以根据对现实世界的理解,直接进行建立ER模,不用依赖于数据流图(DFD)和数据字典(DD)

正确

错误

参考答案

正确

5.

死锁的恢复时在代价因素中包含回滚次数是为了避免饿死。

正确

错误

参考答案

正确

6.

属性不能与其它实体具有联系,联系只发生在实体之间。

正确

错误

参考答案

正确

7.

在等待-死亡机制中,事务Tk在获得所需数据项之前有可能死亡多次。

正确

错误

参考答案

正确

8.

在顺序文件组织方式中,逻辑上记录是根据搜索码(搜索码是用于在文件中查找记录的属性或属性集)值的顺序存储的。

正确

错误

参考答案

正确

9.

命名冲突既可能发生在实体、联系一级,也可能发生在属性一级,其中实体的命名冲突最为常见。

正确

错误

参考答案

错误

10.

隔离性保证多个事务不能同时修改同一数据。

正确

错误

参考答案

正确

11.

在具有意向锁的多粒度封锁方法中,任意事务T如果要对一个数据对象加锁,必须先对该数据加意向锁。

正确

错误

参考答案

错误

12.

范式(Normal Form)是指关系数据库的规范化过程中为不同程度的规范化要求设立的不同标准。

正确

错误

参考答案

正确

13.

数据流图(DFD)只表示数据流,不能在数据流图上表示控制流。

正确

错误

参考答案

正确

14.

DBMS在创建关系模式时就开始自动检查域完整性。

正确

错误

参考答案

正确

15.

动态模型描述系统的动态结构,主要描述类或对象之间的关系属性和操作。

正确

错误

参考答案

错误

16.

面向问题域的分析方法是从问题域、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。

正确

错误

参考答案

正确

17.

PowerBuilder自带的ASA中建立新数据库时,在Connection Information分组框里里默认的用户名和密码分别是dbasql

正确

错误

参考答案

正确

18.

合理的数据库完整性设计无法同时兼顾数据库的完整性和系统的效能。

正确

错误

参考答案

错误

19.

在应用程序对象的Open事件中必须要设置SQLCA属性,以用合法的身份连接配置好的数据库。

正确

错误

参考答案

正确

20.

数据库表完整性约束也是实体完整性约束。

正确

错误

参考答案

正确

21.

通过外模式一模式映射能将外模式与模式联系起来,当模式发生改变时,只需改变映射,就可以使外模式保持不变,从而应用程序也可保持不变。

正确

错误

参考答案

正确

22.

序列化(Serializable)是最高级别的事务隔离,同时代价也最高。

正确

错误

参考答案

正确

23.

当事务申请对一个数据项加某一类型锁,且没有其它事务在该数据项上加上与此类型锁不相容的锁,则可以授予该类型锁。

正确

错误

参考答案

正确

24.

有效性检查机制自动预防级联回滚,因为只有发出写操作的事务提交后实际的写才发生。

正确

错误

参考答案

正确

25.

如果两个具有相同关系模式的关系RS经过并操作运算之后得到的集合包含重复元组,则需要删除重复元组。

正确

错误

参考答案

正确

26.

执行计划是计算查询的蓝图,经常用关系操作树来表示。

正确

错误

参考答案

正确

27.

在数据流图中,父图中某一处理框的输入、输出数据流不一定要出现在相应的子图中。

正确

错误

参考答案

错误

28.

BCNF范式需要满足没有任何一个属性完全函数依赖于非候选键的任何一组属性。

正确

错误

参考答案

正确

29.

PowerBuilder是一种可视化、面向对象的快速应用程序开发环境。

正确

错误

参考答案

正确

30.

数据库设计时,数据流图不一定需要最细致的一层,一般多数选择中间层次。

正确

错误

参考答案

正确

31.

优先图可以用来判断调度是否冲突可串行化。

正确

错误

参考答案

正确

32.

集中式系统的优点是适合分布处理。

正确

错误

参考答案

错误

33.

当数据库增大或缩小时,可扩充散列可以通过桶的分裂或合并来适应数据库大小的变化。

正确

错误

参考答案

正确

34.

数据库中检测和维护断言(Assertion)需要很大的系统开销,系统效率会降低,一般不主张使用断言。

正确

错误

参考答案

正确

35.

使用网状数据模型的数据库系统,应用程序在访问数据时不需要指定存储路径,可以直接透明访问。

正确

错误

参考答案

错误

36.

数据库系统可以和应用系统安装在同一台服务器上,也可以分开到不同的服务器上,主要的区别是它们的安全性不同。

正确

错误

参考答案

正确

37.

如果关系R的关系键为单属性,则R可能不属于2NF

正确

错误

参考答案

错误

38.

与层次模型、网状模型相比,关系模型具有数据结构简单、理论基础扎实的优点。

正确

错误

参考答案

正确

39.

数据的逻辑设计是将E-R图中的实体、实体的属性和实体之间的联系按照一定的规则转化为关系模式。

正确

错误

参考答案

正确

40.

有多种数据库系统结构,能满足不同应用的需求、适应不同的应用环境。

正确

错误

参考答案

正确

41.

物理优化和代数优化都要考虑存取路径的选择。

正确

错误

参考答案

错误

42.

数据字典(DD)中需要描述处理过程的说明性信息,并详细定义处理的算法。

正确

错误

参考答案

错误

43.

关系模式的规范化过程是通过对关系模式的分解来实现的,这种分解是唯一的。

正确

错误

参考答案

错误

44.

函数依赖关系的存在与时间无关,而只与数据之间的语义规定相关。

正确

错误

参考答案

正确

45.

事务处理中“commit tran 事务名表示回滚事务。

正确

错误

参考答案

错误

46.

B+树的各个叶结点按照所含的搜索码值存在一个线性顺序。

正确

错误

参考答案

正确

47.

把一个关系模式分解成若干个关系模式的过程,称为关系模式的分解。 

正确

错误

参考答案

正确

48.

右外连接是指在关系RS进行自然连接时,只把关系S中舍弃的元组放到新关系中。

正确

错误

参考答案

正确

49.

数据存储层是RDBMS运行和存在的基础,处理的对象是数据文件的物理块。

正确

错误

参考答案

错误

50.

SQL SERVER 2005中可以通过SSMS来创建存储过程和触发器。

正确

错误

参考答案

正确

51.

PowerBuilder开发的应用程序中,菜单所绑定的窗口必须是MDIMDIHelp类型,Toolbar才能正常显示。

正确

错误

参考答案

正确

52.

关系模式的规范化就是将结构复杂的关系分解成结构简单的关系,从而把不好的关系模式转变为好的关系数据库模式。

正确

错误

参考答案

正确

53.

SQL 查询语句select A1, A2, … , An from r where Ai >= c1 AND Ai <= c适合用散列查询。

正确

错误

参考答案

错误

54.

数据库的安全性方法审计跟踪不会消耗系统的时间和空间资源。

正确

错误

参考答案

错误

55.

事务调度涉及到的事务的所有指令不能在调度中出现。

正确

错误

参考答案

错误

56.

数据库系统的内存技术指标主要有读写速度和存储容量。

正确

错误

参考答案

正确

57.

进行笛卡尔积操作的两个关系必须具有相同属性个数且属性相同或兼容。

正确

错误

参考答案

错误

58.

调度应该在某种意义上等价于一个串行调度,才能确保数据库的一致性。

正确

错误

参考答案

正确

59.

多粒度封锁协议要求仅当事务Ti当前不持有Q的子结点的锁时,Ti可对节点Q解锁。

正确

错误

参考答案

正确

60.

经过投影运算得到的新关系中若包含重复元组,这些重复元组无需删除。

正确

错误

参考答案

错误

61.

PowerBuilder中窗口的属性不能在程序运行时动态地修改。

正确

错误

参考答案

错误

62.

PowerBuilder 中定义标识符必须以字母或下划线开头,最长40 个字符,且中间不能插入空格。

正确

错误

参考答案

正确

63.

在持久性的程度中,两方强保险就是事务的提交日志记录一旦写入主站点和备份站点的稳定存储器,事务就提交。

正确

错误

参考答案

正确

64.

数据流图子图中的文件可以没在父图中出现。

正确

错误

参考答案

正确

65.

运算符树可以帮助直观地理解如何计算关系代数表达式。

正确

错误

参考答案

正确

66.

在数据字典(DD)中描述加工时,只需要描述分层数据流图中最底层的加工即可。

正确

错误

参考答案

正确

67.

Powerbuilder中数据窗口控件是数据窗口对象的容器,用户通过数据窗口控件使用数据窗口对象。

正确

错误

参考答案

正确

68.

如果一个事务执行失败,只需撤消该事务本身对数据库的影响。

正确

错误

参考答案

错误

69.

数据库中授权的粒度越细,授权子系统越灵活,提供的安全性越完善,系统开销越小。

正确

错误

参考答案

错误

70.

事务死锁造成的系统错误可能会引起事务故障。

正确

错误

参考答案

正确

BY:Vip_Hc 无偿分享 E-mail:xysds@protonmail.com

分享保留出处.禁止用于任何盈利行为,崇拜大神吧。啊哈哈哈哈哈哈哈哈哈哈哈。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵银吉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值