数据库主观题.doc

上传人:坚持 文档编号:4118028 上传时间:2019-09-27 格式:DOC 页数:31 大小:139KB
下载 相关 举报
数据库主观题.doc_第1页
第1页 / 共31页
数据库主观题.doc_第2页
第2页 / 共31页
数据库主观题.doc_第3页
第3页 / 共31页
数据库主观题.doc_第4页
第4页 / 共31页
数据库主观题.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、数据库主观题第一章 绪论1 .数据库数据具有_、_和_三个基本特点。 永久存储 有组织 可共享2 .试述数据、数据库、数据库系统、数据库管理系统的概念。数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图像、声音、正文等等。数据与其语义是不可分的。数据库:数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。简单地讲,数据数据库数据具有永久储存、有组织和可共享三个特点。数据模型是数据库的核心概念。每个数据库中数据的都是按照某一种数据模型来组织的。数据库系统:数据库系统(D

2、BS)是指在计算机系统中引入数据库后的系统构成。数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。数据库管理系统:数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。用于科学地组织和存储数据、高效地获取和维护数据。DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。3.数据库管理系统是数据库系统的一个重要组成部分,它的功能包括_、_、_、_。数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能4 .数据库系统是指在计算机系统中引入数据库后的系统,一般由_、_、_和_构成。数据库 数据库管理

3、系统(及其开发工具) 应用系统 数据库管理员5 .数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:_阶段,_阶段和_阶段。人工管理 文件系统 数据库系统6 .数据库具有数据结构化、最小的_、较高的_等特点 。冗余度 数据独立性7 .试述数据库系统的特点。数据库系统的主要特点有:一、数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。在数据库系统中,数据不再针对某一个应用,而是面向全组织,具有整体的结构化。不仅数据是结构化的,而且数据的存取单位即一次可以存取数据的大小也很灵活。可以小到某一个数据项(如一个学生的姓

4、名),大到一组记录(成千上万个学生记录)。而在文件系统中,数据的存取单位只有一个:记录。如一个学生的完整记录。 二、数据的共享性高,冗余度低,易扩充数据库的数据不再面向某个应用而是面向整个系统,因此可以被多个用户、多个应用、用多种不同的语言共享使用。由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。数据共享可以大大减少数据冗余,节约存储空间,同时还能够避免数据之间的不相容性与不一致性。所谓“数据面向某个应用”是指数据结构是针对某个应用设计的,只被这个应用程序或应用系统使用。可以说数据是某个应用的“私有资源”。所谓“弹性大

5、”是指系统容易扩充也容易收缩,即应用增加或减少时不必修改整个数据库的结构,或者只要做很少的修改。我们可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。 三、数据独立性高数据独立性包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和二级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。四、数据由DBMS统一管理和控制数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一个数据。为此,DBMS必须提供统一的数据控制功能,包括数据的安全性保护,数据的完整性检查,并

6、发控制和数据库恢复。DBMS数据控制功能包括四个方面:数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏;数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系;并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性;数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)。下面我们可以得到“什么是数据库”的一个定义: 数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共

7、享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。8 .DBMS还必须提供_保护、_检查、_、_等数据控制功能。数据的安全性 数据的完整性 并发控制 数据库恢复9 .数据库管理系统的主要功能有哪些? 数据库定义功能; 数据存取功能; 数据库运行管理; 数据库的建立和维护功能。10 .模式(Schema)是数据库中全体数据的_和_的描述,它仅仅涉及到_的描述,不涉及到具体的

8、值。逻辑结构 特征 型11 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。 数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。 数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。 数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数

9、据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。12 .

10、三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的_和_。逻辑独立性 物理独立性13 .根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。第一类是_,第二类是_。概念模型 数据模型14 .定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(E-R图)。实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:唯一标识实体的属性集称为码。实体联系图:E-R图

11、提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。15 .数据模型的三要素是指_,_,_。实际数据库系统中所支持的主要数据模型是_,_,_。数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型16 .试述关系模型的概念,定义并解释以下术语: (1)关系 (2)属性 (3)域 (4)元组 (5)主码 (6)分量 (7)关系模式。关系模型由关系数据结构、关系操作集合和关系

12、完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。() 关系:一个关系对应通常说的一张表。() 属性:表中的一列即为一个属性;() 域:属性的取值范围;() 元组:表中的一行即为一个元组;() 码:表中的某个属性组,它可以唯一确定一个元组;() 分量:元组中的一个属性值;() 关系模式:对关系的描述,一般表示为:关系名(属性,属性,属性n)。17 .数据模型中的_是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,_是对数据库系统的动态特征描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。数据结构 数据操作18 .试述关

13、系数据库的特点。关系数据模型具有下列优点:关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。操作的对象和操作的结果都是关系。所以其数据结构简单、清晰,用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统软件的难度。19 .用树型结构表示实体类型及实体间联系的数据模型称为_

14、模型,上一层的父结点和下一层的子结点之间的联系是 的联系。层次 一对多20 .试述数据库系统三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部的逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构

15、和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式模式映像和模式内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。21 ._是目前最常用也是最重要的一种数据模型。采用该模型作为数据的组织方式的数据库系统称为_。关系模型 关系数据库系统22 .关系的完整性约束条件包括三大类:_、_和_。实体完整性 参照完整性 用户定义的完整性23 .什么叫数据与程序的物

16、理独立性?什么叫数据与程序的逻辑独立性? 为什么数据库系统具有数据与程序的独立性?数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中

17、的数据能够具有较高的逻辑独立性和物理独立性。24.试述数据库系统的组成。数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。25 .系统分析员、数据库设计人员、应用程序员的职责是什么?系统分析员负责应用系统的需求分析和规范说明,系统分析员要和用户及DBA相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。第二章 关

18、系数据库1. 试述关系模型的三个组成部分。关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。2 .关系数据模型中,二维表的列称为_,二维表的行称为_。属性 记录或元组3. 试述关系数据语言的特点和分类。 关系数据语言可以分为三类:关系代数语言,例如ISBL 关系演算语言,包括:元组关系演算语言,例如APLHA,QUEL 域关系演算语言,例如QBE 具有关系代数和关系演算双重特点的语言 例如SQL 这些关系数据语言的共同特点是,具有完备的表达能力,是非过程化的集合操作语言,功能强,能够嵌入高级语言中使用。4 .用户选作元组标识的一个候选码为_,其属性不能取_。主码 空值5. 定义并

19、理解下列术语,说明它们之间的联系与区别:(1) 域,笛卡尔积,关系,元组,属性(2)主码,候选码,外部码 (3)关系模式,关系,关系数据库域:域是一组具有相同数据类型的值的集合。笛卡尔积:给定一组域D1,D2,Dn,这些域中可以有相同的。这组域的笛卡尔积为: D1D2Dn(d1,d2,dn)diDi,i1,2,n 其中每一个元素(d1,d2,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。元素中的每一个值di叫作一个分量(Component)。关系:在域D1,D2,Dn上笛卡尔积D1D2Dn的子集称为关系,表示为 R(D1,D2,Dn)元组:关系中的每个元素是关系中的元组。属性

20、:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码(Foreign key),简称外码。基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referen

21、ced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为: R(U,D,dom,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom为属性向域的映像集合,F为属性间数据的依赖关系集合。关系:在域D1,D2,Dn上笛卡尔积D1D2Dn的子集称为关系,表示为 R(D1,D2,Dn)关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。关系数据库:关系数

22、据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。6 .关系代数运算中,传统的集合运算有_,_,_,_。笛卡尔积 并 交 差7 .试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系

23、系统自动支持。 1) 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 2) 参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。 3) 用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。在参照完整性中,外部码属性的值可以为空,它表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。例如,在下面的“学生”表中,“专业号”是一个外部码,

24、不是学生表的主属性,可以为空。其语义是,该学生的专业尚未确定。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)而在下面的“选修”表中的“课程号”虽然也是一个外部码属性,但它又是“选修”表的主属性,所以不能为空。因为关系模型必须满足实体完整性。课程(课程号,课程名,学分)选修(学号,课程号,成绩)8 .关系代数运算中,基本的运算是_,_,_,_,_。并 差 笛卡尔积 选择 投影9. 等值连接与自然连接的区别是什么?连接运算中有两种最为重要也最为常用的连接,一种是等值连接(equi-join),另一种是自然连接(Natural join)。 为“”的连接运算称为等值连接。它是从关系R与

25、S的笛卡尔积中选取A、B属性值相等的那些元组。即等值连接为: R S = tt| tR tS tA = tB 。自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。即若R和S具有相同的属性组B,则自然连接可记作: RS = tt| tR tS tB = tB 10 .关系代数运算中,专门的关系运算有_,_,_。选择 投影 连接12 .关系数据库中基于数学上的两类运算是_和_。关系代数 关系演算13 .关系代数中,从两个关系中找出相同元组的运算称为_运算。交14 .RS表示R与S的_。 自然连接15 .设有学

26、生关系:S(XH,XM,XB,NL,DP)。在这个关系中,XH表示学号,XM表示姓名,XB表示性别,NL表示年龄,DP表示系部。查询学生姓名和所在系的投影操作的关系运算式是_。2,5(S) 或 XM,DP(S)16. 在“学生-选课-课程”数据库中的3个关系如下:S(S#,SNAME,SEX,AGE);SC(S#,C#,GRADE); C(C#,CNAME,TEACHER),查找选修“数据库技术”这门课程学生的学生名和成绩,若用关系代数表达式来表示为_。SNAME,GRADE(CNAME=数据库技术(C)SC) S#,SNAME(S))17 .已知系(系编号,系名称,系主任,电话,地点)和学生

27、(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是_,系关系的外码是_,学生关系的主码是_,学生关系的外码是_。 系编号 没有 学号 系编号第三章 SQL 语言1.试述SQL语言的特点。(1)综合统一。SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体。(2)高度非过程化。用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。(3)面向集合的操作方式。SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可

28、以是元组的集合。(4)以同一种语法结构提供两种使用方式。SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,也能够嵌入到高级语言程序中,供程序员设计程序时使用。(5)语言简捷,易学易用。2. SQL的中文全称是_。结构化查询语言3 .试述SQL的定义功能。SQL的数据定义功能包括定义表、定义视图和定义索引。SQL语言使用CREATE TABLE语句建立基本表,ALTER TABLE语句修改基本表定义,DROP TABLE语句删除基本表;使用CREATE INDEX语句建立索引,DROP INDEX语句删除索引;使用CREATE VIEW命令建立视图,D

29、ROP VIEW语句删除视图。4. SQL语言除了具有数据查询和数据操纵功能之外,还具有_和_的功能,它是一个综合性的功能强大的语言。数据定义 数据控制5 .在关系数据库标准语言SQL中,实现数据检索的语句命令是_。SELECT6. 用SQL语句建立第2章习题5中的四个表。对于S表:S (SNO,SNAME,STATUS,CITY); 建S表 CREATE TABLE S (SNO CHAR(3), SNAME CHAR(10), STATUS CHAR(2), CITY CHAR(10); P(PNO,PNAME,COLOR,WEIGHT);建P表 CREATE TABLE P (PNO C

30、HAR(3),PNAME CHAR(10), COLOR CHAR(4),WEIGHT INT); J(JNO,JNAME,CITY); 建J表 CREATE TABLE J (JNO CHAR(3),JNAME CHAR(10),CITY CHAR(10); SPJ(SNO,PNO,JNO,QTY); 建SPJ表 CREATE TABLE SPJ (SNO CHAR(3),PNO CHAR(3),JNO CHAR(3),QTY INT);7. 在SQL语言的结构中,_有对应的物理存储,而_没有对应的物理存储。基本表 视图8 .针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。(1

31、)求供应工程J1零件的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=J1;(2) 求供应工程J1零件P1的供应商号码SNO; SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1;(3) 求供应工程J1零件为红色的供应商号码SNO; SELECT SNO /*这是嵌套查询*/ FROM SPJ WHERE JNO=J1 AND PNO IN /*找出红色零件的零件号码PNO */ (SELECT PNO FROM P /*从P表中找*/ WHERE COLOR=红);或 SELECT SNO FROM SPJ,P /*这是两表

32、连接查询*/ WHERE JNO=J1 /*这是复合条件连接查询*/ AND SPJ.PNO=P.PNO AND COLOR=红; (4) 求没有使用天津供应商生产的红色零件的工程号JNO; SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN /*天津供应商的SNO*/ (SELECT SNO FROM S WHERE CITY=天津) AND PNO IN /*红色零件的PNO*/ (SELECT PNO FROM P WHERE COLOR=红); 或 SELECT JNO

33、 FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S, P WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND SPJ.PNO=P.PNO AND S.CITY=天津 AND P. COLOR=红); (5) 求至少用了供应商S1所供应的全部零件的工程号JNO。 SELECT DISTINCT JNO FROM SPJ SPJZ WHERE NOT EXISTS /*这是一个相关子查询 */ (SELECT * /*父查询和子查询均引用了SPJ表*/ FROM SPJ SPJX /*用别名将父查询与子查询中的SPJ表区分开

34、*/ WHERE SNO=S1 AND NOT EXISTS (SELECT * FROM SPJ SPJY WHERE SPJY.PNO=SPJX.PNO AND SPJY.JNO=SPJZ.JNO AND SPJY.SNO=S1);9 .针对习题3中的四个表试用SQL语言完成以下各项操作: (1) 找出所有供应商的姓名和所在城市。 (2) 找出所有零件的名称、颜色、重量。 (3) 找出使用供应商S1所供应零件的工程号码。 (4) 找出工程项目J2使用的各种零件的名称及其数量。 (5) 找出上海厂商供应的所有零件号码。 (6) 找出使用上海产的零件的工程名称。 (7) 找出没有使用天津产的零

35、件的工程号码。 (8) 把全部红色零件的颜色改成蓝色。 (9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。(1) 找出所有供应商的姓名和所在城市。 SELECT SNAME, CITY FROM S; (2) 找出所有零件的名称、颜色、重量。 SELECT PNAME, COLOR, WEIGHT FROM P; (3) 找出使用供应商S1所供应零件的工程号码。 SELECT JNO FROM SPJ WHERE SNO=S1; (4) 找出工程项目J2使用的各种零件的名称及其数量。 SELECT P.PNAME, SPJ.QTY FROM P, SPJ WHERE P.PNO=

36、SPJ.PNO AND SPJ.JNO=J2; (5) 找出上海厂商供应的所有零件号码。 SELECT DISTINCT PNO FROM SPJ WHERE SNO IN (SELECT SNO FROM S WHERE CITY=上海); (6) 找出使用上海产的零件的工程名称。 SELECT JNAME FROM J, SPJ, S WHERE J. JNO=SPJ. JNO AND SPJ. SNO=S.SNO AND S.CITY=上海; 或 SELECT JNAME FROM J WHERE JNO IN (SELECT JNO FROM SPJ, S WHERE SPJ. SNO

37、=S.SNO AND S.CITY=上海); (7) 找出没有使用天津产的零件的工程号码。 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ WHERE SPJ.JNO=J.JNO AND SNO IN (SELECT SNO FROM S WHERE CITY=天津); 或 SELECT JNO FROM J WHERE NOT EXISTS (SELECT * FROM SPJ, S WHERE SPJ.JNO=J.JNO AND SPJ.SNO=S.SNO AND S.CITY=天津); (8) 把全部红色零件的颜色改成蓝色。 U

38、PDATE P SET COLOR=蓝 WHERE COLOR=红 ; (9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。 UPDATE SPJ SET SNO=S3 WHERE SNO=S5 AND JNO=J4 AND PNO=P6; (10) 从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。 DELETE FROM SPJ WHERE SNO=S2; DELETE FROM S WHERE SNO=S2; (11) 请将 (S2,J6,P4,200) 插入供应情况关系。 INSERT INTO SPJ(SNO, JNO, PNO, QTY) /*INTO子句

39、中指明列名*/ VALUES (S2,J6,P4,200); /*插入的属性值与指明列要对应*/ 或 INSERT INTO SPJ /*INTO子句中没有指明列名*/ VALUES (S2,P4,J6,200); /*插入的记录在每个属性列上有值*/ /*并且属性列要和表定义中的次序对应*/10. 关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:R.A,R.B,S.D,S.F(RS)用SQL语言的查询语句表示,则为: SELECT R.A,R.B,S.D,S.F FROM R,S WHERE_。R.A=S.A11 .什么是基本表?什么是视图?两者的区别和联

40、系是什么?基本表是本身独立存在的表,在SQL中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。12 .视图是从_中导出的表,数据库中实际存放的是视图的_。基本表或视图 定义13 .试述视图的优点。(1)视图能够简化用户的操作。 (2)视图使用户能以多种角度看待同一数据。 (3)视图对重构数据库提供了一定程度的逻辑独立性。 (4)视图能够对机密数据提供安全保护。14 .关系数据操作

41、语言(DML)的特点是:操作对象与结果均为关系、操作的_、语言一体化并且是建立在数学理论基础之上。非过程性强15. 设有如下关系表R、S、T: R(BH,XM,XB,DWH),S(DWH,DWM),T(BH,XM,XB,DWH)。(1) 实现RT的SQL语句是_。(2) 实现 DWH=100 (R) 的SQL语句是_。(3)实现XM,XB (R)的SQL语句是_。(4)实现 XM,DWH ( XB=女 (R)) 的SQL语句是_。(5) 实现RS的SQL语句是_。(6) 实现XM,XB,DWH ( XB=男 (RS) 的SQL语句是_。(1) SELECT * FROM R UNION SEL

42、ECT * FROM T (2) SELECT * FROM R WHERE DWH=100 (3) SELECT XM , XB FROM R (4) SELECT XM,DWH FROM R WHERE XB=女 (5) SELECT R.BH , R.XM , R.XB , R.DWH , S.DWM FROM R , S WHERE R.DWH=S.DWH (6) SELECT R.XM , R.XB , S.DWH FROM R , S WHERE R.DWH=S.DWH AND R.XB=男。16 .所有的视图是否都可以更新?为什么?不是。视图是不实际存储数据的虚表,因此对视图的更

43、新,最终要转换为对基本表的更新。因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。P121例 6 中的视图S_G(学生的学号及他的平均成绩) CREAT VIEW S_G(Sno,Gavg) AS SELECT Sno,AVG(Grade) /*设SC表中“成绩”列Grade为数字型*/ FROM SC GROUP BY Sno;要修改平均成绩,必须修改各科成绩,而我们无法知道哪些课程成绩的变化导致了平均成绩的变化。 17 .设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主码是NO。(1) 插入一个记录(25,“李明”,“男

44、”,21,“95031”);_。(2) 插入“95031”班学号为30,姓名为“郑和”的学生记录;_。(3) 将学号为10的学生姓名改为“王华”;_。(4) 将所有“95101”班号改为“95091”;_。(5) 删除学号为20的学生记录;_。(6) 删除姓“王”的学生记录;_。(1) INSERT INTO R VALUES(25,李明,男,21,95031); (2) INSERT INTO R(NO,NAME,CLASS) VALUES(30,郑和,95031); (3) UPDATE R SET NAME=王华 WHERE NO=10; (4) UPDATE R SET CLASS=95091 WHERE CLASS=95101; (5) DELETE FROM R WHERE NO=20; (6) DELETE FROM R WHERE NAME LIKE 王;18 .哪类视图是可以更新的,哪类视图是不可更新的? 各举一例说明。基本表的行列子集视图一般是可更新的。如P119中的例1。 若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。如P121中的例6 的 S_G视图。19 .请为

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。