您的当前位置:首页数据库基础与应用试题三

数据库基础与应用试题三

来源:乌哈旅游
《数据库基础与应用》试题三

2004春

一、填空题(每空1分,共40分)

1、数据库处理技术经历了人工管理、______________________、______________________以及分布式数据库管理等四个发展阶段。

2、任一种数据模型都有________和________的区别。

3、专门的关系运算包括________、________、连接和除四种。

4、设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有______________________个属性和________________________个元组。 5、在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为________函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为________函数依赖。

6、若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了________范式,该关系中所有属性的__________都是候选码。

7、在SQL中,建立、修改和删除数据库中基本表结构的命令分别为________、________和________命令。

8、基本表属于全局模式中的表,它是________,而视图则属于局部模式中的表,它是________。

9、一个数据库应用系统的开发过程大致相继经过______________、概念设计、__________、__________、机器实现、运行维护等六个阶段。

10、Access的用户操作界面由标题栏、 、 、 、状态栏等五个部分组成。

11、数据访问页是直接链接到________________的一种Web页,可以在________________中调用数据访问页。

12、模块是用Access提供的__________________________语言编写的程序段。

13、SQL Server提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。 14、Microsoft SQL Server2000是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。 15、SQL Server支持两种形式的变量,即_________________变量和_________________变量。 16、函数RIGHT(‘abcdef’,2)的结果是 。

17、数据库备份和恢复的Transact-SQL语句分别是_______________________________和_________________________________。 18、触发器是一种特殊的存储过程,它可以在对一个表上进行________、________和________操作中的任一种或几种操作时被自动调用执行。

19、DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台的数据库进行交互。这些管理工具最主要的二个是_________________和_______________。 20、在Oracle 9i内提供了一套具有图形用户界面的数据库管理工具_____________________。

二、选择题(每小题1分,共14分)

1、下列( )图标是Access中表对象的标志。 A.

B.

C.

D.

1

2、下面有关表的叙述中错误的是( )。 A.表是Access数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access数据库的各表之间相互独立

D.可以将其他数据库的表导入到当前数据库中

3、Access中字段的“小数位”属性被用来指定( )型数据的小数部分的位数。 A.货币和数字 B.货币和备注 C.文本和数字 D.数字和备注 4、下列( )图标是Access中新建宏的标志。 A.

B.

C.

D.

5、模块窗口由( )个部分组成。 B

A.2 B.3 C.4 D.5

6、可以通过Internet进行数据发布的对象是( )。

A.窗体 B.报表 C.查询 D.数据访问页 7、提高SQL Server性能的最佳方法之一是( )。 A. 增大硬盘空间 B. 增加内存

C. 减少数据量 D. 采用高分辨率显示器

8、语句“USE master GO SELECT * FROM sysfiles GO”包括( )个批处理。 A. 1 B. 2 C. 3 D.4

9、当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server通常会( )。 A. 为数据加上页级锁 B. 为数据加上行级锁 C. 需要用户的干涉和参与 D. 使用户独占数据库 10、Transact-SQL对标准SQL的扩展主要表现为( )。

A. 加入了程序控制结构和变量 B. 加入了建库和建表语句

C. 提供了分组(Group By)查询功能 D. 提供了Min、Max待统计函数 11、以下哪种情况应尽量创建索引( )。 A. 在Where子句中出现频率较高的列 B. 具有很多NULL值的列 C. 记录较少的基本表

D. 需要更新频繁的基本表

12、下列SQL Server语句中出现语法错误的是( )。 A. DECLARE @Myvar INT B. SELECT * FROM [AAA] C. CREATE DATABASE AAA D. DELETE * FROM AAA

13、属于事务控制的语句是( )。

A. Begin Tran、Commit、RollBack B. Begin、Continue、End C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End 14、下列( )标识符可以作为局部变量使用。

A. [@Myvar] B. My var C. Myvar D. @My var

三、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)

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

2

C(C# ,CN)

SC(S# ,C# ,GRADE)

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

号,CN为课程名,GRADE为成绩。

1、 统计学生选课数据库中学生的总人数。

2、 查询学生姓名及其所选修课程的课程号和成绩。

3、 从学生选课库中查询出被2至4名学生选修的所有课程信息。 4、 从学生选课库中查询出选修至少两门课程的学生学号。

四、简单应用题(共26分,其中前3个小题每小题6分,第4小题8分)

1、假设学生关系S、课程关系C和选课关系SC与上面第三题所述相同,请用关系代数表达式表示下列查询。(共6分)

(1)、查询年龄大于21岁的男学生的学号和姓名。(3分) (2)、查询姓名为变量K的值的学生所选修的全部课程信息 (3分)

2、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(A,D)→E},则该关系的候选码为什么?该关系属于第几范式,请简要地说明理由。(6分) 3、简要回答下列问题(6分,每小题3分)

(1)、Access的数据库对象有哪些? (2)简述宏的创建过程。

4、假设存在名为AAA的数据库,包括S(S# char(8),SN varchar(8),AGE int,DEPT varchar(20),DateT DateTime)和SC(S# char(8),CN varchar(10),GRADE numeric(5,2))两张表。请按下列要求写一存储过程。(8分)

要求为:修改SC表中学号为@s1的值、课程名为@c1的值的学生成绩为@g1的值。

3

《数据库基础与应用》试题三参考答案及评分标准

2004春

一、填空题(每空1分,共40分) 1、文件系统 数据库系统 2、型 值 3、选择 投影 4、a1+b1 a2*b2 5、完全 部分 6、BC 决定因素

7、create table alter table drop table 8、实表 虚表

9、需求分析 逻辑设计 物理设计 10、菜单栏 工具栏 工作区

11、Access数据库 IE5.0或更高版本 12、VBA 13、硬盘空间

14、Windows 关系 15、全局 局部 16、‘ef’

17、BACKUP DATABASE RESTORE DATABASE 18、插入 删除 修改 19、控制中心 命令中心

20、Oracle Enterprise Manager(OEM)

二、选择题(每小题1分,共10分)

1—5:C C A D B 6—10:D B A B A 11—14:A D A C

三、学生选课数据库有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下所示,请根据所给的每种功能写出相应的查询语句。(每小题5分,共20分)

1、

SELECT COUNT(*) AS 学生总人数 FROM S

2、

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

WHERE S.S#=SC.S# 3、

SELECT * FROM C

WHERE EXISTS

( SELECT C#

4

FROM SC

WHERE C .C#=SC.C# GROUP BY C#

HAVING COUNT(*) BETWEEN 2 AND 4

)

4、

SELECT DISTINCT C1.S# FROM SC C1,SC C2

WHERE C1.S#=C2.S# AND C1.C#<>C2.C#

四、简单应用题(共26分,其中前3个小题每小题6分,第4小题8分)

1、写关系代数式: (1)、查询年龄大于21岁的男学生的学号和姓名。(3分)

S#,SN (δAGE>21 ∧SEX=‘男’(S )) (2)、查询姓名为变量K的值的学生所选修的全部课程信息 (3分)

CC# ( SC (δSN=K(S ) ) )。 2、

解:该关系的候选码为(A,D)。(2分) 因为该关系中存在有部分函数数依赖,即A→B,A→C,B,C只依赖于候选码的部分A,所以该关系只属于第一范式。(给出结果正确得2分,叙述理由正确得2分)

3、简要回答下列问题(6分,每小题3分)

(1)、Access的数据库对象有哪些?

答:Access数据库包含有七个数据库操作对象,它们分别是:表、查询、窗体、报表、页、宏和模块。

(2)简述宏的创建过程。

答:一般利用宏设计器创建宏对象。其主要步骤有:在数据库窗口中,选择“宏”对象,然后单击“新建宏”按钮,并打开条件列,进入“宏”编辑窗口;选择“宏”操作和选择操作参数,并在“备注”列中输入注释,如果有需有,在条件列中输入条件表达式;重复上述过程直到输入所有的宏动作,再保存“宏”后退出。

4、 CREATE PROCEDURE PROC3 (

@s1 char(8),@c1 varchar(10),@g1 numeric(5,2) ) AS BEGIN

UPDATE SC

SET GRADE=@g1

WHERE S#=@s1 AND CN=@c1 END

5

因篇幅问题不能全部显示,请点此查看更多更全内容