数据库实用教程课后习题参考答案(1-4章)

更新时间:2023-10-21 05:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第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又可分成过程性DML和非过程性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 试述概念模式在数据库结构中的重要地位。

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

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

?

{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#(σ{t|(u)(

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

SNAME='WANG'∧S.S#=SC.S#

(S×SC))

?

(前一式用全部课程号减去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))

CNAME,TEACHER

(2)优化为:π

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

本文来源:https://www.bwwdw.com/article/jqpf.html

Top