搜档网
当前位置:搜档网 › 数据库实用教程答案(第三版)

数据库实用教程答案(第三版)

数据库实用教程答案(第三版)
数据库实用教程答案(第三版)

第1、2章

1.1 名词解释:

◆ DB:数据库(Database),DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

◆ DBMS:数据库管理系统(Database Management System),DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

◆ DBS:数据库系统(Database System),DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

◆ 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,好么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。

◆ 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。

◆ M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。

◆ 数据模型:表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。

◆ 概念数据模型:它是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。

◆ 结构数据模型:它是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。

◆ 层次模型:用树型结构表示实体间联系的数据模型

◆ 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。

◆ 关系模型:是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。

◆ 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

◆外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。

◆ 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。

◆ 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。

◆ 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。

◆ 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。

◆ 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

◆ 逻辑数据独立性:如果数据库的概念模式要进行修改(如增加记录类型或增加数据项),那么外模式/模式映象也要进行相应的修改,使外模式尽可能保持不变。也就是对概念模式的修改尽量不影响外模式和应用程序。

◆ 宿主语言:编写应用程序的语言(即高级程序设计语言)在数据库技术中称为宿主语言(host language),简称主语言。

◆ DDL:数据定义语言(Data Definition Language),用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映象,定义数据的完整性、安全控制等约束。

◆ DML:数据操纵语言(Data Manipulation Language),用于让用户或程序员使用,实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)和更新(插入、删除、修改)。DML分成交互型DML和嵌入型DML两类。依据语言的级别,DML又可分成过程性DM L和非过程性DML两种。

◆ 交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。

◆ 嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。

◆ 过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。

◆ 非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。

◆ DD:数据字典(Data Dictionary),数据库系统中存放三级结构定义的数据库称为数据字典。(通常DD还存放数据库运行时的统计信息)

◆ DD系统:管理DD的实用程序称为“DD系统”。

1.2 文件系统阶段的数据管理有些什么缺陷?试举例说明。

答:文件系统有三个缺陷:

(1)数据冗余性(redundancy)。由于文件之间缺乏联系,造成每个应用程序都有对应的文件,有可能同样的数据在多个文件中重复存储。

(2)数据不一致性(inconsistency)。这往往是由数据冗余造成的,在进行更新操作时,稍不谨慎,就可能使同样的数据在不同的文件中不一样。

(3)数据联系弱(poor data relationship)。这是由文件之间相互独立,缺乏联系造成的。

1.3 数据库阶段的数据管理有些什么特点?

答:有五方面的特征:

(1)采用复杂的数据模型表示数据结构。

(2)有较高的数据独立性。

(3)数据库系统为用户提供方便的用户接口。

(4)系统提供四个方面的数据控制功能:数据库的恢复、并发控制、数据完整性、数据安全性,以保证数据库中数据是安全的、正确的、可靠的。

(5)对数据的操作不一定以记录为单位,也可以以数据项为单位,增加了系统的灵活性。

1.4 你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。

答:实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个男学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一声场球赛等。

属性(attribute):实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。如:学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。

字段(field):标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性相同,如:学生有学号、姓名、年龄、性别等字段。

记录(record):字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

2.2 逻辑记录与物理记录,逻辑文件与物理文件有些什么联系和区别?

答:数据描述有两形式:物理描述和逻辑描述。

物理数据描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。

物理记录、物理文件(还有物理联系、物理结构等术语),都是用来描述存储数据的细节。

逻辑数据描述是指程序员或用户用以操作的数据形式,是抽象的概念化数据。

逻辑记录、逻辑文件(还有逻辑联系、逻辑结构等术语),都是用户观点的数据描述。

2.3 为某百货公司设计一个ER模型。

百货管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。

实体类型“商店”的属性有:商店编号,店号,店址,店经理。实体类型“商品”的属性有:商品编号,商品名,单价,产地。实体类型“职工”的属性有:职工编号,职工名,性别,工资。在联系中应反映出职工参加某商店工作的开始时间,商店销售商品的有销售量。

试画出反映商店、商品、职工实体类型及联系类型的ER图,并将其转换成关系模式集。

答:实体:商店(商店编号,店号,店址,店经理)

商品(商品编号,商品名,单价,产地)

职工(职工编号,职工名,性别,工资)

联系:P1-商店销售商品的有销售量间

P2-职工参加某商店工作的开始时

ER图:

关系模式集:商店模式(商店编号,店号,店址,店经理)

商品模式(商品编号,商品名,单价,产地)

职工模式(职工编号,职工名,性别,工资)

P1模式(商店编号,商品编号,月销售量)

P2模式(商店编号,职工编号,开始时间)

2.4 试述ER模型、层次模型、网状模型、关系模型和面向对象模型的主要特点。

答:ER模型的主要特点:(1)接近于人的思维,容易理解;(2)与计算机无关,用户容易接受。

层次模型的特点:记录之间的联系通过指针实现,查询效率较高。

网状模型的特点:记录之间联系通过指针实现,M:N联系也容易实现(每个M:N联系可拆成两个1:N联系),查询效率较高。

关系模型的特点:用关鍵码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构、访问技术等细节。

2.7 试述概念模式在数据库结构中的重要地位。

答:概念模式(定义)是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。

数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这两级的相对稳定的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。

2.9 数据独立性与数据联系这两个概念有什么区别?

答:数据独立性是指应用程序与数据之间相互独立,不受影响。

数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。

2.11 试述DBMS的主要功能。

答:DBMS的主要功能有:

(1)数据库的定义功能

(2)数据库的操纵功能

(3)数据库的保护功能

(4)数据库的存储管理

(5)数据库的维护功能

(6)数据字典

2.12 试叙DBMS对数据库的保护功能。

答:DBMS对数据库的保护主要通过四个方面实现:

(1)数据库的恢复。

(2)数据库的并发控制。

(3)数据库的完整性控制。

(4)数据库的安全性控制。

2.13 试叙DBMS对数据库的维护功能。

答:DBMS中主要有四个实用程序提供给数据库管理员运行数据库系统时使用,起着数据库维护的功能:

(1)数据装载程序(loading)

(2)备份程序(backup)

(3)文件重组织程序

(4)性能监控程序

2.14 从模块结构看,DBMS由哪些部分组成?

答:从模块结构看,DBMS由两大部分组成:查询处理器和存储管理器

(1)查询处理器有四个主要成分:DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序

(2)存储管理器有四个主要成分:授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器

2.15 DBS由哪几个部分组成?

答:DBS由四部分组成:数据库、硬件、软件、数据库管理员。

2.17 什么样的人是DBA?DBA应具有什么素质?DBA的职责是什么?

答:DBA是控制数据整体结构的人,负责DBS的正常运行。DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。

DBA应具有下列素质:

(1)熟悉企业全部数据的性质和用途;

(2)对用户的需求有充分的了解;

(3)对系统的性能非常熟悉。

DBA的主要职责有五点:

(1)概念模式定义

(2)内模式定义

(3)根据要求修改数据库的概念模式和内模式

(4)对数据库访问的授权

(5)完整性约束的说明

2.19 使用DBS的用户有哪几类?

答:使用DBS的用户有四类:

1)DBA

2)专业用户

3)应用程序员

4)最终用户

3.1 名词解释:

?关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。关系模型是由若干个关系模式组成的集合。

?关系模式:关系模式实际上就是记录类型。它包括:模式名,属性名,值域名以及模式的主键。关系模式仅是对数据特性的描述。

?关系实例:就是一个关系,即一张二维表格。

?属性:在关系模型中,字段称为属性。

?域:在关系中,每一个属性都有一个取值范围,称为属性的值域。

?元组:在关系中,记录称为元组。

?超键:在一个关系中,能唯一标识元组的属性或属性集。

?候选键:不含有多余属性的超键称为候选键。

?主键:用户选作元组标识的一个候选键为主键。

?外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键,如有两个关系S和SC,其中S#是关系S的主键,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外键。

?实体完整性规则:这条规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。

?参照完整性规则:这条规则要求“不引用不存在的实体”。其形式定义如下:如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。

?这条规则在使用时有三点应注意:

?1)外键和相应的主键可以不同名,只要定义在相同值域上即可。

?2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。

?3)外键值是否允许空应视具体问题而定。

?过程性语言:在编程时必须给出获得结果的操作步骤,即“干什么”和“怎么干”。如Pascal和C语言等。

?非过程性语言:编程时只须指出需要什么信息,不必组出具体的操作步骤的语言,各种关系查询语言均属于非过程性语言。

3.2 为什么关系中的元组没有先后顺序?

答:因为关系是一个集合,因此不考虑元组间的顺序,即没有行序。

3.3 为什么关系中不允许有重复元组?

答:如果关系中有重复元组,那么就无法用键来标识唯一的元组。因此在关系模型中对关系作了限制。

3.4 关系与普通的表格、文件有什么区别?

答:总而言之,关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:

1)关系中每一个属性值都是不可分解的。

2)关系中不允许出现相同的元组(没有重复元组)。

3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。

4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。

3.5 笛卡尔积、等值联接、自然联接三者之间有什么区别?

答:笛卡尔积对两个关系R和S进行操作,产生的关系中元组个数为两个关系中元组个数之积。等值联接则是在笛卡尔积的结果上再进行选择操作,挑选关系第i个分量与第(r+j)个分量值相等的元组;自然连接则是在等值联接(以公共属性值相等为条件)的基础上再行投影操作,去掉S中的公共属性列,当两个关系没有公共属性时,自然连接就转化笛卡尔积。

3.8 假设R和S分别是三元和二元关系,试把表达式π

1,5(σ

2=4∨3=4

(R×S))

转换成等价的:(1)汉语查询句子;(2)元组表达式;(3)域表达式。

解:(1)汉语表达式:选择R×S关系中元组第2分量或第3分量与第4分量值相等的元组并取第1列与第5列组成的新关系。

(2)元组表达式:{t|(u)(

v)(R(u)∧S(v)∧(u[2]=v[4]∨u[3]=v[4])∧t[1]=u[1]∧t[2]=v[2])}

(3)域表达式:{xv|(y)(z)(u)(R(xyz)∧S(uv)∧(y=u∨z=u))}

3.10 试把域表达式{ab|R(ab)∧R(ba)}转换成等价的:(1)汉语查询句子;

(2)关系代数表达式;(3)元组表达式。

解:(1)汉语查询句子:选择R中元组第1分量值与第2分量值互换后仍存在于R中的元组。

(2)关系代数表达式:π

1,2(σ

1=4∧2=3

(R×R));

(3)元组表达式:{t|(u)(R(t)∧R(u)∧t[1]=u[2]∧t[2]=u[1])}

3.11

设有两个关系R(A,B,C)和S(D,E,F),试把下列关系代数表达式转换成等价的元组表达式:

(1)π

A (R);(2)σ

B='17'

(R);(3)R×S;(4)π

A,F

C=D

(R×S))

解:(1){t|(u)(R(t)∧R(u)∧t[1]=u[1])}

(2){t|R(t)∧t[2]='17')}

(3){t|(u)(

v)(R(u)∧S(v)∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[1]∧t[5]=v[2]∧t[6]=v[3])}

(4){t|(u)(v)((R(u)∧S(v)∧u[3]=v[4]∧t[1]∧u[1]∧t[2]=v[3])}

3.12 设有三个关系:

S(S#,SNAME,AGE,SEX)

SC(S#,C#,GRADE)

C(C#,CNAME,TEACHER)

试用关系代数表达式表示下列查询语句。

3.13 试用元组表达式表示上题中各个查询语句。

解:上两题一并作答:(前者为关系代数表达式,后者为元组表达式。) ?(1)检索LIU老师所授课程的课程号、课程名。

?πC#,CNAME(σTEACHER='LIU'(C))

?{t|(u)(C(u)∧t[3]='LIU'∧t[1]=u[1]∧t[2]=u[3])}

?(2)检索年龄大于23岁的男学生的学号与姓名。

?πS#,SNAME(σAGE>'23'∧SEX='男'(S))

?{t|(u)(S(u)∧u[AGE]>'23'∧u[SEX]='男

'∧t[1]=u[S#]∧t[2]=u[SNAME])} (这里分量用属性表示,当然也可用数字)

?检索学号为S3学生所学课程的课程名与任课教师名。

?πCNAME,TEACHER(σS#='S3'∧SC.C#=C.C#(SC×C)) (也可将两个关系自然连接后选择、投影)

?{t|(u)(v)(

w)(S(u)∧SC(v)∧C(w)∧u[1]='S3'∧v[1]=u[1]∧v[2]=w[1]∧t[1]=w[2 ]∧t[2]=w[3])}

?检索至少选修LIU老师所授课程中一门课程的女学生的姓名。

?πSNAME(σSEX='女'∧TEACHER='LIU'(S|X|SC|X|C))

?{t|(u)(v)(w)(S(u)∧SC(v)∧C(w)∧u[SEX]='女

'∧v[S#]=u[S#]∧v[C#]=w[C#]∧w[TEACHER]='LIU'∧t[1]=u[SNAME])}

?检索WANG同学不学的课程号。

?πC#(SC)-πC#(σSNAME='WANG'∧S.S#=SC.S#(S×SC))

?{t|(u)(

v)(S(u)∧SC(v)∧u[SNAME]='WANG'∧u[S#]≠v[S#]∧t[1]=v[C#])}

?(前一式用全部课程号减去WANG同学所学的课程号,后一句则是直接选择SNAME='WANG'的元组并且WANG没有相应课程号的元组。)

?检索至少选修两门课程的学生学号。

?πS#(σ1=4∧2≠5(SC×SC)) (SC自乘之后,同一个学号下两个课程号不同的元组)

?{t|(u)(

v)(SC(u)∧SC(v)∧u[S#]=v[S#]∧u[C#]≠v[C#])∧t[1]=u[S#]}

?检索全部学生都选修的课程的课程号与学生学号。

?πC#,S#(SC|X|(πS#,C#(SC)÷πS#(S))) (涉及到全部值时,应用除法,“除数”是全部量。)

?{t|(u)(v)(

w)(SC(u)∧S(v)∧C(w)∧u[S#]=v[S#]∧u[C#]=w[C#]∧t[1]=u[C#]∧t[2 ]=v[S#])}

?检索选修课程包含LIU老师所授课程的学生学号。

?πS#(σTEACHER='LIU'(S|X|SC|X|C))

?{t|(u)(v)(

w)(S(u)∧SC(v)∧C(w)∧u[1]=v[1]∧v[2]=w[1]∧w[3]='LIU'∧t[1]=u[ 1])}

3.15

在教学数据库S、SC、C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。(1)试写出该查询的关系代数表达式;(2)试写出查询优化的关系代数表达式。

解:(1)π

CNAME,TEACHER (σ

SEX='女'

(S|X|SC|X|C))

(2)优化为:π

CNAME,TEACHER (π

CNAME,TEACHER

(C)|X|(π

S#,C#

(SC)|X|π

S#

SEX='女'

(S))))

第4章结构化查询语言

4.1 名词解释:

◆ SQL模式:基本表的集合定义为SQL模式。一个SQL模式(即"数据库模式")由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。

◆ SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英语单词表示和结构式的语法规则。一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。

◆ 基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table),基本表是本身独立的表,一个关系就对应一个基本表。

◆ 存储文件:在SQL中,把传统的关系模型中的存储模式称为存储文件(Stored File)。

◆ 视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从一个或多个基本表导出的表。

◆ 行:在SQL中,把传统的关系模型中的元组称为行(row)。

◆ 列:在SQL中,把传统的关系模型中的属性称为列(coloumn)。

◆ 实表:基本表就被称为实表,它是实际存放在数据库中的表。

◆ 虚表:视图就被称为虚表,因为在数据库中只存储视图的定义而不存放视图所对应的数据。

◆ 相关子查询:在嵌套查询中,内层查询称为‘相关子查询’,子查询中查询条件依赖于外层查询中的某个值,所以子查询的处理不只一次,要反复求值,以供外层查询使用。

◆ 联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。联接查询的效率比嵌套查询低。

◆ 交互式SQL:在终端交互方式下使用的SQL语言称为交互式SQL。

◆ 嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL。

◆ 共享变量:在嵌入的SQL语句中引用宿主语言的程序变量称为共享变量。

◆ 游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式。

◆ 卷游标:卷游标在推进时不但能沿查询结果中元组顺序从头到尾一行行推进,也能一行行返回(而游标是不能返回的)。

4.2 对于教学数据库的三个基本表

学生 S(S#,SNAME,AGE,SEX)

学习 SC(S#,C#,GRADE)

课程 C(C#,CNAME,TEACHER)

试用SQL的查询语句表达下列查询:

(1)检索LIU老师所授课程的课程号和课程名。

SELECT C#,CNAME

FROM C

WHERE TEACHER=‘LIU’

(2)检索年龄大于23岁的男学生的学号和姓名。

SELECT S#,SNAME

FROM S

WHERE (AGE>23) AND (SEX=‘M’)

(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。

SELECT SNAME

FROM S

WHERE SEX=‘F’ AND S# IN

(SELECT S#

FROM SC

WHERE C# IN

(SELECT C#

FROM C

WHERE TEACHER=‘LIU’)

(4)检索WANG同学不学的课程的课程号。

SELECT C#

FROM C

WHERE C# NOT IN

(SELECT C#

FROM SC

WHERE S# IN

(SELECT S#

FROM S

WHERE SNAME='WANG'))

(5)检索至少选修两门课程的学生学号。

SELECT S#

FROM SC

HAVING COUNT(C#)>=2

(6)检索全部学生都选修的课程的课程号与课程名。

SELECT C#,CNAME

FROM C

WHERE NOT EXISTS

(SELECT *

FROM S

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE SC.S#=S.S# AND SC.C#=C.C#)) (7)检索选修课程包含LIU老师所授课的学生学号。

SELECT S#

FROM S

WHERE S# IN

(SELECT S#

FROM SC

WHERE S.S#=SC.S# AND C# IN

(SELECT C#

FROM C

WHERE TEACHER='LIU'))

(请讨论一下,本题是否可如此:SELECT DISTINGCT

S# FROM SC WHERE EXISTS (SELECT C# FROM C WHERE TEACHER='LIU'))

4.3 设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:

(1)πA(R) (2)σB='17'(R) (3)R×S

(4))πA,F(σC=D(R×S)

(1)SELECT A FROM R

(2)SELECT * FROM R WHERE B='17'

(3)SELECT A,B,C,D,E,F FROM R,S

(4)SELECT A,F FROM R,S WHERE R.C=S.D

4.4 设有两个基本表R(A,B,C)和S(A,B,C)试用SQL查询语句表达下列关系代数表达式:

(1)R∪S(2)R∩S(3)R-S (4)πA,B(R)|X|πB,C(S)

(1)SELECT A,B,C

FROM R,S

WHERE NOT EXISTS

(SELECT A,B,C

FROM R,S

WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

(2)SELECT A,B,C

FROM R,S

WHERE R.A=S.A AND R.B=S.B AND R.C=S.C

(3)SELECT A,B,C

FROM R

WHERE NOT EXISTS

(SELECT A,B,C

FROM S

WHERE R.A=S.A AND R.B=S.B AND R.C=S.C)

(4)SELECT R.A,R.B,S.C

FROM R,S

WHERE R.B=S.B

4.5 试叙述SQL语言的关系代数特点和元组演算特点。

答:SQL语言是介乎关系代数和元组演算之间的一种语言:...

4.6 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:

(1)统计有学生选修的课程门数。

SELECT COUNT(DISTINCT C#) FROM SC

(2)求选修C4课程的学生的平均年龄。

SELECT AVG(AGE)

FROM S

WHERE S# IN

(SELECT S#

FROM SC

WHERE C#='C4')

(3)求LIU老师所授课程的每门课程的学生平均成绩。

SELECT AVG(GRADE)

FROM SC

WHERE C# IN

(SELECT C#

FROM C

WHERE TEACHER='LIU')

(4)统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。

SELECT DISTINCT C#,COUNT(S#)

FROM SC

GROUP BY C#

HAVING COUNT(S#)>10

ORDER BY 2,C# DESC

(5)检索学号比WANG同学大,而年龄比他小的学生姓名。

SELCET SNAME

FROM S AS X

WHERE X.S#>SOME

(SELECT S#

FROM S AS Y

WHERE Y.SNAME='WANG' AND X.AGE (6)检索姓名以WANG打头的所有学生的姓名和年龄。

SELECT SNAME,AGE

FROM S

WHERE SNAME LIKE 'WANG%'

(7)在SC中检索成绩为空值的学生学号和课程号。

SELECT S#,C#

FROM SC

WHERE GRADE IS NULL

(8)求年龄大于女同学平均年龄的男学生姓名和年龄。

SELECT SNAME,AGE

FROM S AS X

WHERE X.SEX='M' AND X.AGE>(SELECT

AVG(AGE) FROM S AS Y WHERE Y.SEX='F')

(9)求年龄大于所有女同学年龄的男学生姓名和年龄。

SELECT SNAME,AGE

FROM S AS X

WHERE X.SEX='M' AND X.AGE>ALL (SELECT

AGE FROM S AS Y WHERE Y.SEX='F')

4.7 试用SQL更新语句表达对教学数据库中三个基本表S、SC、C的各个更新操作:

(1)往基本表S中插入一个学生元组(‘S9’,‘WU’,18)。

INSERT INTO S(S#,SNAME,AGE) VALUES('59','WU',18)

(2)在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(S#,SANME,SEX)。

INSERT INTO STUDENT(S#,SNAME,SEX)

SELECT S#,SNAME,SEX

FROM S

WHERE S# IN

(SELECT S# FROM SC WHERE GRADE>80)

(3)在基本表SC中删除尚无成绩的选课元组。

DELETE FROM SC

WHERE GRADE IS NULL

(4)把WANG同学的学习选课和成绩全部删去。

DELETE FROM SC

WHERE S# IN

(SELECT S#

FROM S

WHERE NAME='WANG')

(5)把选修MATHS课不及格的成绩全改为空值。

UPDATE SC

SET GRADE=NULL

WHERE S# IN

(SELECT S#

FROM C

WHERE CNAME='MATHS') AND SC.GRADE<60

(6)把低于总平均成绩的女同学成绩提高5%。

UPDATE SC

SET GRADE=GRADE*1.05

WHERE GRADE<(SELECT AVG(GRADE) FROM SC)

AND S# IN (SELECT S# FROM S WHERE SEX='F')

(7)在基本表SC中修改C4课程的成绩,若成绩小于等于75分时提高5%,若成绩大于75分时提高4%(用两个UPDATE语句实现)。

UPDATE SC

SET GRADE=GRADE*1.05

WHERE C#='C4' AND GRADE<=75

UPDATE SC

SET GRADE=GRADE*1.04

WHERE C#='C4' AND GRADE>75

4.8 “仓库管理”关系模型有五个关系模式:

零件PART(P#,PNAME,COLOR,WEIGHT)

项目PROJECT(J#,JNAME,DATE)

供应商SUPPLIER(S#,SNAME,SADDR)

供应P_P(J#,P#,TOTOAL)

采购P_S(P#,S#,QUANTITY)

(1)试用SQL DDL语句定义上述五个基本表,并说明主键和外键。

CREATE TABLE PART(P# CHAR(4) NOT NULL,PNAME CHAR(10) NOT NULL,COLOR CHAR(10),WEIGHT REAL,PRIMARY KEY(P#,PNAME))

CREATE TABLE PROJECT(J# CHAR(4) NOT NULL,JNAME CHAR(10) NOT NULL,DATE DATE,PRIMARY KEY(J#))

CREATE TABLE SUPLIER(S# CHAR(4) NOT NULL,SNAME

CHAR(10),SADDR VARCHAR(10),PRIMARY KEY(S#)

CREATE TABLE P_P(J# CHAR(4),P# CHAR(4),TOTAL

INTEGER,FOREIGN KEY(J#,P#))

CREATE TABLE P_S(P# CHAR(4),S# CHAR(4),QUANTITY

INTEGER,FOREIGN KEY(S#,P#))

(2)试将PROGECT、P_P、PART三个基本表的自然联接定义为一个视图VIEW1,PART、P_S、SUPPLIER三个基本表的自然联接定义为一个视图VIEW2。

CREATE VIEW

VIEW1(P#,PNAME,COLOR,WEIGHT,J#,JNAME,DATE,TOTAL)

AS SELECT

PART.P#,PNAME,COLOR,WEIGHT,PROJECT,PROJECT.J#,JNAME,DATE,TOTAL

FROM PART,PROJECT,P_P

WHERE PART.P#=P_P.P# AND P_P.J#=PROJECT.J#

CREATE VIEW

VIEW2(P#,PNAME,COLOR,WEIGHT,S#,SNAME,SADDR,QUANTITY)

AS SELECT

PART.P#,PNAME,COLOR,WEIGHT,SUPPLIER.S#,SNAME,SADDR,QUANTITY

FROM PART,P_S,SUPPLIER)

WHERE PART.P#=P_S.P# AND P_P.S#=SUPPLIER.S#

(3)试在上述两个视图的基础上进行数据查询:

1)检索上海的供应商所供应的零件的编号和名字。

SELECT P#,PNAME

FROM VIEW2 WHERE SADDR='SHANGHAI'

2)检索项目J4所用零件的供应高编号和名字。

SELECT S#,SNAME

FROM VIEW2 WHERE P# IN(SELECT P# FROM VIEW1 WHERE J#='J4')

4.9 对于教学数据库中基本表SC,已建立下列视图:

CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)

AS SELECT S#,COUNT(C#),AVG(GRADE)

FROM SC

GROUP BY S#

试判断下列查询和更新是否允许执行。若允许,写出转换到基本表SC上的相应操作。

(1) SELECT * FROM S_GRADE

允许:SELECT S#,COUNT(C#),AVG(GRADE) FROM SC

(2) SELECT S#,C_NUM

FROM S_GRADE

WHERE AVG_GRADE>80

允许:SELECT S#,COUNT(C#) FROM SC WHERE AVG(GRADE)>80

ACCESS数据库的基本操作

ACCESS数据库的基本操作 一、建立数据库 ACCESS数据库是一个独立的文件,其扩展名为.MDB。它所包含的对象:表(Table) 、查询(Query) 、窗体、报表、数据访问页、宏、模块等。 一个数据库可以拥有多个表、多个查询及多个其它对象,而表是整个数据库的基础。 创建数据库的二种方式: 1.启动Access 2002时创建数据库 “开始,程序,Microsoft access”→“空access 数据库”→指定保存位置和文件名 2.进入Access 2002后创建数据库 “文件,新建”→“常用”选项卡上选择“数据库”→指定保存位置和文件名→“创建” 二、建立表 创建表的三种方式: 1. 使用表设计器创建表结构 2. 使用“表向导”(利用示例表)创建表结构 3. 通过输入数据直接创建表结构和记录

重点掌握:使用表设计器 创建表的步骤: 1、设计表结构 数据库窗口“表”面板→双击“使用设计器创建表”→打开“设计视图”→设计表结构→“关闭”设计视图→输入表名。 2、输入表记录 双击表名打开“数据表视图”→输入表记录→“关闭”数据表视图。 关于表的说明: 1)表的三要素:表名、记录(行)、字段(列) 2)表的定义项:表名、字段名、字段数据类型、字段属性和表的主关键字。表的可选定义项:字段说明、表的属性。 3)表的命名:字母、汉字、数字、空格和除了句号、叹号、方括号等字符以外字符的任何组合。(在同一个数据库中,表名不能重复) 关于字段的说明: 1)字段名:每一个字段都必须有一个唯一的名字。 ①字段名长度不超过64个字符。 ②字段名可以包含字母、汉字、数字、空格(但空格不能为首字符), 还可以包含大部分标点符号。 ③字段名不能出现句号(。)、叹号(!)、方括号([ ])。 ④在同一张表中,字段名不能重复使用。

数据库试题

1.下面描述错误的是( b )。 A)每个数据文件中有且只有一个主数据文件 B)日志文件可以存在于任意文件组中 C)主数据文件默认为 primary 文件组 D) 文件组是为了更好的实现数据库文件组织 2.S QL server 数据库文件有三类,其中日志文件的后缀为(b )。 A).ndf B).ldf C).mdf D) .idf 3.SQL Server 2005是一个( c )的数据库系统。 A)网状型B)层次型C)关系型D)以上都不是 4.SQL Server 2005 采用的身份验证模式有( d )。 A).仅Windows身份验证模式B)仅SQL Server身份验证模式 C)仅混合模式D) .Windows身份验证模式和混合模式 5. SQL Server 2005提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是( d )。 A)查询分析器B)导入和导出数据C)事件探查器D) 配置管理器 6.SQL Server 2005中的数据以页为基本存储单位,页的大小为( a )。 A)8kb B)16kb C)32kb D) 64kb 7.下面哪一个不是SQL Server2005的基本数据类型 ( a )。 A).VARIANT B)VARCHAR C)VARBINARY D) NVARCHAR 8.SQL Server的字符型系统数据类型主要包括( b )。 A)Int、money、char B)char、varchar、text C) datetime、binary、int D) char、varchar、int 9.SELECT语句中与HAVING子句通常同时使用的是( c )子句。 A)ORDER BY B)WHERE C)GROUP BY D) 无需配合 10.假如有两个表的连接是这样的: table_a inner join table_b 其中table_a和table_b 是两个具有公共属性的表,这种连接会生成哪种结果集?( d )。 A)包括table_a中的所有行,不包括table_b的不匹配行 B)包括table_b中的所有行,不包括table_a的不匹配行 C)包括和两个表的所有行 D) 只包括table_a和table_b满足条件的行 1.SQL server 2005是B/S 结构的数据库管理系统。 2.数据库管理技术经历了人工管理文件系统数据库系统、、三个发展阶段。 3.目前最常用的数据模型有层次、网状和关系。 4.常用的关系操作有两类:传统的集合操作,如并、交、差和广义笛卡尔积;专门关系操作,如选择、连接、投影和除等。 5.关系数据库的完整性约束包括实体完整性、参照完整性和用户定义完整性类。 6.SQL server 2005提供的系统数据库类型有二进制数据、字符型数据、日期和时间数据、数值型数据双字节型数据、 和货币数据,也可以使用用户定义的数据类型。 SQL server 2005的数据库包含3类文件:主数据文件、辅数据文件和事务日志文件。包含4个系统数据库 master 、 model 、 tempdb 和msdb数据库

(Oracle数据库管理)玩转实战教程学习笔记最全版

(O管理)玩转实战教程(韩顺平)学习笔记

韩顺平—玩转oracle视频教程笔记 一:Oracle认证,与其它数据库比较,安装 oracle的卸载 1.停止所有与ORACLE相关的服务。 2. 使用OUI(Oracle Universal Installer)卸载Oracle软件。 “开始”->“程序”->“Oracle-OraDb110g_home1|Oracle installation product|Universal installer. 3.删除注册表内容。运行regedit命令,删除下面内容:HKEY_LOCAL_MACHINE|SOFTWARE|ORACLE注册表键,删除此键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除Services键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application,删除此键下所有以oracle为首的键。 HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。 HKEY_CURRENT_USER|Software| Microsoft|Windows|CurrentVersion|Explorer|MenuOrder|Start Menu|Programs,删除此键下所有以oracle为首的键。 HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了

数据库原理课后习题答案

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

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

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

oracle教程(第二版)》部分习题参考答案

文字性习题答案参见相应章节内容 第1章 习题1 D A C C 第2章 习题1 执行edit命令打开文本编辑器; 使用column命令设置列显示宽度 习题2 CONN scott/tiger@orcl SELECT * FROM tab; --本题严谨一些的答案是查询ALL_OBJECTS视图,带条件查询习题3 @d:\init_data\init_data.sql 习题4 SET PAGESIZE 24 SET LINESIZE 100 COLUMN sal FORMA T $99,990.00 第3章 习题1 D B 习题2 CONN stu01/stu01pwd@orcl COLUMN USERNAME FORMA T A10 SELECT username,granted_role FROM user_role_privs; 习题5 CREA TE SESSION 系统权限

习题11 CONN scott/tiger@orcl COLUMN GRANTEE FORMA T A10 SELECT grantee,table_name,grantor,privilege,grantable FROM user_tab_privs_made; 习题12 CONN system/systempwd@orcl COLUMN GRANTEE FORMA T A22 SELECT grantee,privilege,admin_option FROM dba_sys_privs ORDER BY grantee,privilege; SELECT grantee,granted_role FROM dba_role_privs; 使用REVOKE命令回收不必要的系统权限和角色。\ 第4章 习题8 CONN /@cemerp AS SYSDBA ALTER USER scott QUOTA 10M ON USERS; 习题9 CONN system/systempwd@orcl CREA TE TABLESPACE data_ts1 DA TAFILE '%ORACLE_BASE%\oradata\orcl\data_ts1.dbf' SIZE 10000M REUSE; CREA TE TEMPORARY TABLESPACE temp_ts1 TEMPFILE '%ORACLE_BASE%\oradata\orcl\temp_ts1.dbf' SIZE 200M REUSE; CREA TE USER surtec IDENTIFIED BY surtecpwd DEFAULT TABLESPACE data_ts1 TEMPORARY TABLESPACE temp_ts1; GRANT CREA TE SESSION TO surtec; GRANT RESOURCE TO surtec; CONN surtec/surtecpwd@orcl --创建该用户的表emp…… --授权给SIB GRANT SELECT ON emp TO sib; GRANT UPDA TE(flag) ON endowment_insurance TO sib; 习题10 CONN system/systempwd@orcl CREA TE USER test01 IDENTIFIED BY test1234; GRANT CREA TE SESSION TO test01; GRANT CREA TE TABLESPACE TO test01;

数据库原理试题和答案

全国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、

Access数据库应用教程课后题答案

课后选择题答案 第1章 1.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( D )。 A.1:1联系B.1:m联系C.m:1联系D.m:n联系2.把实体—联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( C )。 A.建立新的属性来实现B.建立新的关键字来实现 C.建立新的关系来实现D.建立新的实体来实现 3.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( A )。 A.并运算B.交运算C.差运算D.积运算4.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( B )。 A.并B.选择C.投影D.笛卡儿乘积5.关系型数据库中所谓的“关系”是指( B )。 A.各个记录中的数据彼此间有一定的关联B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系D.表中的两个字段有一定的关系6.下述关于数据库系统的叙述中正确的是( A )。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( C )。 A.DB包含DBS和DBMS B.DBMS包含DB和DBS C.DBS包含DB和DBMS D.没有任何关系 8.在数据管理技术的发展过程中,可实现数据共享的是( C )。 A.人工管理阶段B.文件系统阶段

C.数据库系统阶段D.系统管理阶段 9.1970年,美国IBM公司研究员E.F.Codd提出了数据库的( C )。 A.层次模型B.网状模型C.关系模型D.实体联系模型 10.设属性A是关系R的主键,则属性A不能取空值。这是( A )。 A.实体完整性规则B.参照完整性规则 C.用户定义完整性规则D.域完整性规则 11.数据库技术的奠基人之一E.F.Codd从1970年起发表过多篇论文,主要论述的是( C )。 A.层次数据模型B.网状数据模型 C.关系数据模型D.面向对象数据模型 12.在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是( B )。 A.层次结构B.二维表结构 C.网状结构D.封装结构 13.关系数据模型( D )。 A.只能表示实体间的1:1联系B.只能表示实体间的1:n联系 C.只能表示实体间的m:n联系D.可以表示实体间的上述三种联系14.按照传统的数据模型分类,数据库系统可以分为三种类型( C )。 A.大型、中型和小型B.西文、中文和兼容 C.层次、网状和关系D.数据、图形和多媒体 15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( C )。 A.数据定义功能B.数据管理功能 C.数据操纵功能D.数据控制功能 16.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( B )阶段。 A.需求分析B.概念结构设计C.逻辑设计D.物理设计 17.E-R图是数据库设计的工具之一,它适用于建立数据库的( A )。

数据库基础与应用课程期末模拟试卷(2015秋季-徐孝凯)

国家开放大学 数据库基础与应用课程(2478号)模拟试卷 1015年11月理工教学部徐孝凯 一、单项选择题。把合适的选项编号填写在括号内。(每小题3分,共36分) 1.在利用计算机进行数据处理的四个发展阶段中,第二个发展阶段是()。 A. 人工管理 B. 文件系统 C. 数据库系统 D. 分布式数据库系统 2.在数据库系统中,存取数据的基本单位是()。 A. 记录 B. 数据项 C. 二进制位 D. 字节 3.设两个关系R1和R2中分别包含有m和n个元组,R1对R2存在着一对多的联系,将其进行自然连接,在得到的运算结果中最多包含的元组个数为()。 A. m*n B. m+n C. m D. n 4. 设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},则该关系的候选码为( )。 A. (A,C) B. (C,D) C. (A,D) D. (B,D) 5. 在SQL的建立基本表操作中,定义单值约束所使用的保留字为()。 A. PRIMARY B. UNIQUE C. CHECK D. FOREIGN 6. 以一个基本表中的主码同另一个基本表中的外码建立联系,则这种联系的类型为()。 A. 1对1 B. 1对多 C. 多对多 D. 多对1 7. 在Access的主界面操作窗口中,不存在的区域为()。 A. 功能区 B. 导航区 C. 工作区 D. 描述区 8. 在Access的表设计视图中,其上半部分所列的数据项不包括()。 A.字段名称 B.数据类型 C.字段属性 D.说明 9. 在Access中,参数查询属于()。 A.更新查询 B.追加查询 C.交叉表查询 D.选择查询 10. 在Access中,有四种自动创建窗体的命令,下面不属于此类命令的是()。 A.窗体 B.分割窗体 C.空白窗体 D.数据表 11. 报表由5个部分所组成,则最末尾的部分是()。 A.报表页眉 B.页面页脚 C.页面页眉 D.报表页脚 12. 在Access中,若利用宏打开一个查询,则选择的宏操作命令是()。

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

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

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

Access数据库应用教程课后题答案

课后选择题答案 第1章 1.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师与课程间的联系就是( D )。 A.1:1联系 B.1:m联系 C.m:1联系 D.m:n联系 2.把实体—联系模型转换为关系模型时,实体之间多对多联系在模型中就是通过( C )。 A.建立新的属性来实现 B.建立新的关键字来实现 C.建立新的关系来实现 D.建立新的实体来实现 3.对关系S与关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( A )。 A.并运算 B.交运算 C.差运算 D.积运算 4.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的就是( B )。 A.并 B.选择 C.投影 D.笛卡儿乘积 5.关系型数据库中所谓的“关系”就是指( B )。 A.各个记录中的数据彼此间有一定的关联 B.数据模型符合满足一定条件的二维表格式 C.某两个数据库文件之间有一定的关系 D.表中的两个字段有一定的关系 6.下述关于数据库系统的叙述中正确的就是( A )。 A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余 C.数据库系统中数据的一致性就是指数据类型一致 D.数据库系统比文件系统能管理更多的数据 7.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系就是( C )。 A.DB包含DBS与DBMS B.DBMS包含DB与DBS C.DBS包含DB与DBMS D.没有任何关系 8.在数据管理技术的发展过程中,可实现数据共享的就是( C )。 A.人工管理阶段 B.文件系统阶段

C.数据库系统阶段 D.系统管理阶段 9.1970年,美国IBM公司研究员E、F、Codd提出了数据库的( C )。 A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 10.设属性A就是关系R的主键,则属性A不能取空值。这就是( A )。 A.实体完整性规则 B.参照完整性规则 C.用户定义完整性规则 D.域完整性规则 11.数据库技术的奠基人之一E、F.Codd从1970年起发表过多篇论文,主要论述的就是( C )。 A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型 12.在数据库设计中用关系模型来表示实体与实体之间的联系。关系模型的结构就是( B )。 A.层次结构 B.二维表结构 C.网状结构 D.封装结构 13.关系数据模型( D )。 A.只能表示实体间的1:1联系 B.只能表示实体间的1:n联系 C.只能表示实体间的m:n联系 D.可以表示实体间的上述三种联系 14.按照传统的数据模型分类,数据库系统可以分为三种类型( C )。 A.大型、中型与小型 B.西文、中文与兼容 C.层次、网状与关系 D.数据、图形与多媒体 15.数据库管理系统能实现对数据库中数据的查询、插入、修改与删除等操作,这种功能称为( C )。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 16.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它就是数据库设计的( B )阶段。 A.需求分析 B.概念结构设计 C.逻辑设计 D.物理设计 17.E-R图就是数据库设计的工具之一,它适用于建立数据库的( A )。

数据库原理(含答案)

【考试形式】 笔试,闭卷,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. 关系规范化的目的在于____控制数据冗余_________、避免_插入和删除异常

sql数据库期末考试题及答案完整版

s q l数据库期末考试题 及答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、单选题(共 10 道试题,共 50 分。)V 1. SQL Server中,保存着每个数据库对象的信息的系统表是( C)。 A. sysdatabases B. Syscolumns C. Sysobjects D. Syslogs 2. 在存在下列关键字的SQL语句中,不可能出现Where子句的是(D )。 A. Update B. Delete C. Insert D. Alter 3. 在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A )。 A. age>=30 and age<=40 B. age>=30 or age<=40 C. age>30 and age<40 D. age>30 or age<40 4. 如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D )约束。 A. PDRIMARY KEY B. FOREIGN KEY C. unique D. check 5. 记录数据库事务操作信息的文件是(D )。 A. 数据文件 B. 索引文件 C. 辅助数据文件 D. 日志文件 6. 要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用( C)命令。 A. SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B. SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C. SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D. SELECT * FROM CP WHERE 产品名称=‘冰箱’ 7. 储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D )。 A. 一对一的联系 B. 一对多的联系 C. 多对一的联系 D. 多对多的联系 8. SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( D)子句之中。 A. SELECT B. HAVING C. GROUP BY… HAVING D. WHERE

数据库原理与技术-习题答案

数据库原理与技术-习题答 案 -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

习题1 1.数据与信息有何区别有何联系 数据的概念:数字、文字、图画、声音和活动图象 信息的概念:信息是对人有用的数据 (1)数据与信息的区别: 数据包含信息 数据处理之后产生结果为信息 信息具有相对性,时效性 (2)数据与信息的联系: 信息是客观事物属性的反映。是经过加工处理并对人类客观行为产生影响的数据表现形式。数据是反映客观事物属性的记录,是信息的具体表现形式。数据经过加工处理之后,成为信息。而信息必须通过数据才能传播,才能对人类有影响。 2.简述数据库、数据库管理系统、数据库系统的概念。 (1)数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (2)数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DB2 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 oracle 关系数据库管理系统、美国微软公司的 SQL Server关系数据库管理系统等。 (3)数据库系统( DataBaseSystem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。 3.数据管理技术经历了哪几个阶段各阶段的主要特点是什么 (1)人工管理阶段。 特点: 数据的管理者:人 数据面向的对象:某一应用程序 数据的共享程度:无共享,冗余度极大 数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

相关主题