数据库原理习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

A、3NF
2、下列选项中可以用来做时间戳的是()。

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

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

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

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

C、retrieve()
7、三层系统架构的优点不包括()D、结构更加的明确
8、在PowerBuilder自带的ASA中建立新数据库时,ASA完成的工作不包括()。

D、打开应用主窗口
9、如果SQL查询需要去掉查询结果中的重复组,应使用( )。

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

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

D、高速硬盘
12、用于保证数据库字段取值合理性的完整性约束是()。

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

A、1NF
14、对R(U,F)有:若X→Y,X→Z为F所蕴涵,则X→YZ为F所蕴涵,这种性质是()。

C、合成性
15、事务的最后一条语句被执行后,事务处于()。

A、部分提交状态
16、事务的()意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。

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

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

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

A、{ C→D }
20、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_____语句,收回所授的权限使用_____语句。

A、GRANT, REVOKE
21、处理数据页和系统缓冲区的是()。

D、数据存储层
22、现实世界要分析处理的对象不包括()。

D、上层机关
23、为了达到快速查找数据的效果。

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

B、属性取值单位冲突
25、为数据流图中每个成分加以定义和说明的是()。

A、数据字典
26、C/S(Client/Server)结构缺点不包括()。

A、服务器端过于庞大
27、根据给定的条件从两个已知关系R和S的笛卡尔积中选取满足连接条件(属性之间)的若干元组组成新的关系,这种操作是()。

D、连接操作
28 死锁可以用一种有向图来描述,这种有向图称为()。

D、等待图
29、完整性约束语句. unique ( A1,A2,…,Am),这种约束是()C、唯一性完整性约束
30、存储介质主要包括()。

A、易失性存储器、非易失性存储器以及稳定性存储器
31、SQL语言中表示数据定义功能的动词是()。

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

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

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

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

C、使用“管理工具”中的“服务”
36、能够从其它属性计算得到的关系属性是()。

D、派生属性
37、从关系中找出满足给定条件的所有元组的基本数据操作是()。

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

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

C、Menu对象
40、数据库系统的作用不包括()。

C、逻辑处理
41、数据库系统中的数据模型主要有:层次模型、网状模型、关系模型、XML模型、()。

A、面向对象模型
42、数据库并发控制中符合两阶段封锁协议的事务集可以根据()作串行化。

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

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

A、全局变量
45、允许不可重复读取,但不允许脏读取的事务隔离级别是()。

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

C、顺序索引
47、并行DBMS的体系结构不会共享()。

C、CPU
48、某种需求分析方法最大好处是在需求阶段,就能够非常精确地描述一个系统,在系统设计和开发阶段不需要最终用户参与,则该方法是()B、面向对象的分析方法
49、关系模型中二维表的列称为()。

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

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

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

B、中层数据流图
填空
53、数据依赖一般分为函数依赖、多值依赖和连接依赖。

其中____________是最重要的数据依赖。

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

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

享磁盘
56、用OPEN语句打开游标时,游标指针指向查询结果的______ 第一个元组
57、在SQL语句中,使用______ 语句来建立数据库索引。

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


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

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

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

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

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

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

内模式对象
65、从关系中挑选若干属性组成新的关系的数据操作称为_________。

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

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

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

参照完整性
69、UML图形中,__________描述的是一种静态关系,在系统的整个生命周期都是有效的。

对象图是它的实例。

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

中层
71、若F为关系模式R(U)的函数依赖集,则把F以及所有被F逻辑蕴涵的函数依赖的集合称为F的______。

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

参照完整性
73、所谓______就是一个谓词,它表达了希望数据库总能满足的一个条件。

断言
74、在powerbuilder中,主要的用户界面是_________。

窗口(window)
75、顺序索引分为两类:分别是_________和稀疏索引。

稠密索引
76、当事务失败时,系统返回到事务开始前的状态。

这个取消所有变化的过程称为
________。

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

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

预处理器
79、关系模式分解必须遵守两个准则:无损联接性和_________。

函数依赖保持性
80、一个1:1的联系转换成关系模式时,联系两端的实体类型转换成两个关系模式,在任一个关系模式中加入另外一个关系模式的_________和联系的属性。


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

逻辑设计
82、SQL中创建触发器的语句是_________。

CREATE TRIGGER
83、SQL支持哪些完整性约束类型?答:SQL支持的完整性约束类型有:域完整性约束、表上的完整性约束、参照完整性约束、断言
84、请简述设计一个远程备份系统时必须考虑的问题。

(1)故障检测(2)控制权的移交(3)恢复时间(4)提交时间
85、简述UML需求分析方法。

(1)利用用例及用例图表示需求。

从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象;形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。

(2)利用包图及类图表示目标软件系统的总体框架结构。

根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

86、实现二元关系连接运算的算法有哪些?答:实现二元关系连接运算的算法有:嵌套循环连接算法、索引嵌套循环连接算法、归并连接、散列连接
87、数据库有哪些查询优化有很多途径?答:有如下查询优化途径:代数优化、规则优化、物理优化、代价估算优化
88、标准SQL规范定义了哪些事务隔离级别?答:标准SQL规范定义的事务隔离级别有:未授权读取、授权读取、可重复读取、序列化
89、数据库的重要性能够从哪些方面体现?答:数据库的重要性包括:解决数据量太多、数据混乱、解决数据的独立性、解决数据的访问问题、解决故障恢复问题
90、请简述数据库完整性对于数据库应用系统的作用。

1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

2)利用完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。

4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

91、数据库中事务有哪些基本特性?答:数据库中事务的基本特性有:原子性、一致性、隔离性、持久性
92、需求分析的重点是调查、收集和分析用户在数据库管理中的哪些要求?答:需求分析的重点是调查、收集和分析用户在数据库管理中:信息要求、处理要求、安全性与完整性要求。

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

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

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

第一层是应用层,位于RDBMS之外;第二层是SQL语言翻译处理层。

它处理的对象是数据库语言;第三层是数据存取层。

该层处理的对象是数据表的单行;第四层是数据存储层。

该层处理的对象是数据页和系统缓冲区。

95、如果一个数据库的关系模式设计有问题,则进行数据库的操作时则可能出现哪些问题?(1)数据冗余。

(2)插入异常。

(3)删除异常。

(4)更新异常。

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

答:可扩充散列最主要优点是其性能不随文件的增长而降低,此外,其空间开销小。

尽管桶地址表带来额外的开销,但该表为每个当前前缀长度的散列值存放一个指针,因此该表较小。

可扩充散列与其他形式相比,主要的空间节省不必为将来的增长保留桶;桶的分配是动态的。

缺点在于查找涉及一个附加的间接层,因为系统在访问桶本身之前必须先访问桶地址表。

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

答:主要包括三个方面的内容:函数依赖、范式(Normal Form)、模式设计。

其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。

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

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

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

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

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

答:(1)维护和升级方式简单(2)成本降低,选择更多。

(3)应用服务器运行数据负荷较重。

101、请简述两阶段封锁协议。

答:要求每个事务分两个阶段提出加锁和解锁申请。

第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

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

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

答:网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。

用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。

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

答:第一种是从需求分析阶段得到的数据流图(DFD)和数据字典(DD)来建立模型,第二种是根据对现实世界的理解,直接进行建模。

当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。

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

答:(1)增加CPU和硬盘的资源利用率。

(2)缩短应用响应时间。

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

答:1)解决数据量太多、数据混乱。

(2)解决数据的独立性。

(3)解决数据的访问问题。

(4)解决故障恢复问题。

107、请简述需求分析的任务。

答:需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、人员等),充分了解原系统(原来的手工系统或较差的计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

主要包括:分析调查分析用户的活动;收集和分析需求数据,确定系统边界;信息需求;处理需求;安全性和完整性需求。

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

答:三层架构(3-tier architecture)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

(2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

(3)表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

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

答:因为处理数据库查询的开销主要是由把数据块从磁盘上取到主存的时间来决定。

一旦将数据块放入主存,扫描整个数据块的时间是可以忽略的。

因此可以考虑为每个块建一个索引项的稀疏索引,使用这样的稀疏索引,可以定位包含所要查找记录的块。

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

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

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

答:(1)删除一条记录时,顺序移动其后的所有记录。

(2)删除一条记录时,将文件的最后一条记录移动到被删记录的位置。

(3)删除一条记录时,并不着急移动记录,而是将其空间加入空闲记录列表。

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

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

113、教学管理数据库创建了如下表:
CTEATE TABLE student
(学号CHAR(5) not null unique,
姓名CHAR(8),
性别CHAR(2),
出生日期DATETIME,
班号CHAR(5))
CREATE TABLE score
(学号CHAR(5),
课程号CHAR(5),
分数INT)
答:SELECT 姓名
FROM student
WHERE 学号=(SELECT 学号
FROM score
WHERE 分数=(SELECT MAX(分数)
FROM score
WHERE 分数IS NOT NULL))
FROM couse b
WHERE a.教师编号=b.任课教师编号)
114、已知三个数据库表:学生表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#
115、设有职工关系模式如下: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 = '赵明华')
116、教学管理数据库创建了如下表:
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.任课教师编号)
117、教学管理数据库创建了如下表:
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.学号
118、教学管理数据库创建了如下表:
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
119、教学管理数据库创建了如下表:
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.课程号
120、用以下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 学生;
121、教学管理数据库创建了如下表:
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
122、教学管理数据库创建了如下表:
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.教师编号)
123、设有如下四个关系模式:
书店(书店编号,书店名,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
请写出完成以下任务需要的SQL语句:查询拥有已发行的"数据库原理"一书的图书馆馆名答:SELECT 馆名
FROM 图书馆
WHERE 馆名IN(SELECT 馆名
FROM 图书发行
WHERE 书号IN (SELECT 书号
FROM 图书
WHERE 书名="数据库原理"))
124、教学管理数据库创建了如下四张表:
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 '王%'
125、教学管理数据库创建了如下表:
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')
126、已知三个数据库表:学生表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')
127、教学管理数据库创建了如下表:
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.任课教师编号)
128、教学管理数据库创建了如下表:
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)
129、已知学生表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
130、已知三个数据库表:学生表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='王华')
131、特殊化在E-R图中用标记为ISA的三角形来表示,ISA=“IS A”,表达高层实体和低层实体之间的“父类-子类”联系。

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

正确
133、主键只能由一个字段组成,不能由多个字段组成。

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

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

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

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

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

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

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

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

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

正确。

相关文档
最新文档