对于下图所示的 Students 和 SC 关系,属性 Sno 表示学号,Sname 表示姓名,Sex 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号,Grade 表示成绩。 a.当用户查询 “选了课程 2 的学生数”时,其结果应为(1) ;当 Students 和 SC 关系进行自然连接时,其结果集的属性列数应为(2) 。 b.查询 “至少选修了两门课程的每个学生的平均成绩”的SQL 语句如下: SELECTSno,(3) FROM SC GROUP BY Sno (4)>1; 1()

A:3 B:4 C:6 D:7

对于下图所示的 Students 和 SC 关系,属性 Sno 表示学号,Sname 表示姓名,Sex 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号,Grade 表示成绩。 a.当用户查询 “选了课程 2 的学生数”时,其结果应为(1) ;当 Students 和 SC 关系进行自然连接时,其结果集的属性列数应为(2) 。 b.查询 “至少选修了两门课程的每个学生的平均成绩”的SQL 语句如下: SELECTSno,(3) FROM SC GROUP BY Sno (4)>1; 2()

A:6 B:7 C:8 D:9

对于下图所示的 Students 和 SC 关系,属性 Sno 表示学号,Sname 表示姓名,Sex 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号,Grade 表示成绩。 a.当用户查询 “选了课程 2 的学生数”时,其结果应为(1) ;当 Students 和 SC 关系进行自然连接时,其结果集的属性列数应为(2) 。 b.查询 “至少选修了两门课程的每个学生的平均成绩”的SQL 语句如下: SELECTSno,(3) FROM SC GROUP BY Sno (4)>1; 3()

A:Grade B:SUM (Grade)/ 7 C:AVG(Grade) D:SUM (Grade)/ COUNT(Cno)

对于下图所示的 Students 和 SC 关系,属性 Sno 表示学号,Sname 表示姓名,Sex 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号,Grade 表示成绩。 a.当用户查询 “选了课程 2 的学生数”时,其结果应为(1) ;当 Students 和 SC 关系进行自然连接时,其结果集的属性列数应为(2) 。 b.查询 “至少选修了两门课程的每个学生的平均成绩”的SQL 语句如下: SELECTSno,(3) FROM SC GROUP BY Sno (4)>1; 4()

A:WHERE COUNT(Sno) B:WHERE COUNT(DISTINCT (Sno)) C:HAVING COUNT(Sno) D:HAVING COUNT(DISTINCT (Sno))

(40)至(41)题基于如下描述:
设有一个数据库,包括S、J、P、SJP四个关系模式如下:
供应商关系模式S(SNO,SNAME,CITY)
零件关系模式P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系模式J(JNO,JNAME,CITY)
供应情况关系模式SJP(SNO,PNO,JNO,QTY)
假定它们都已经有若干数据。
“找出北京供应商的所有信息”的SELECT语句是

A:SELECT*FROM S WHERE CITY=‘北京’ B:SELECTSNO,SNAME FROM S WHERE CITY=‘北京’ C:SELECT*FROM S WHERE CITY=北京 D:SELECT SNO,SNAME FROM S WHERE CITY=北京

试题(36)~(37)基于“学生-选课-课程”数据库中的三个关系是:
S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)
设S_AVG(SNO,AVG_GRADE)是一个基于关系SC定义的学生号和他的平均成绩的视图;下面对该视图的操作语句中,哪一个(些)是不能正确执行的
Ⅰ.UPDATE S_AVG SET AVG_GRADE=90 WHERE SNO="2004010601";
Ⅱ.SELECTSNO,AVG_GRADE FROM S_AVG WHERE SNO="2004010601";

A:仅Ⅰ B:仅Ⅱ C:都能 D:都不能

第(23)第(23)~(24)题基于以下说明。设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)
课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)
在关系SC中,查询学习课程号为’OB’,且成绩在60至90之间的学生学号的正确的 SQL命令是

A:SELECT SNO FROMSC WHERE CNO=’DB’ AND GRADE BETWEEN 60 AND 90 B:SELECT SNO FROM SC WHERE CNO=’DB’ OR GRADE BETWEEN 60 AND 90 C:SELECT SNO FROM SC WHERE CNO=’DB’ AND GRADE>=60 AND 90 D:SELECTSNO FROM SCWHERECNO=’DB’ AND GRADE<=60 AND GRADE>=90

(40)至(41)题基于如下描述:
设有一个数据库,包括S、J、P、SJP四个关系模式如下:
供应商关系模式S(SNO,SNAME,CITY)
零件关系模式P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系模式J(JNO,JNAME,CITY)
供应情况关系模式SJP(SNO,PNO,JNO,QTY)
假定它们都已经有若干数据。
“找出北京供应商的所有信息”的SELECT语句是

A:SELECT*FROM S WHERE CITY=‘北京’ B:SELECTSNO,SNAME FROM S WHERE CITY=‘北京’ C:SELECT*FROM S WHERE CITY=北京 D:SELECT SNO,SNAME FROM S WHERE CITY=北京

第(23)第(23)~(24)题基于以下说明。设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)
课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)
在关系SC中,查询学习课程号为’OB’,且成绩在60至90之间的学生学号的正确的 SQL命令是

A:SELECT SNO FROMSC WHERE CNO=’DB’ AND GRADE BETWEEN 60 AND 90 B:SELECT SNO FROM SC WHERE CNO=’DB’ OR GRADE BETWEEN 60 AND 90 C:SELECT SNO FROM SC WHERE CNO=’DB’ AND GRADE>=60 AND 90 D:SELECTSNO FROM SCWHERECNO=’DB’ AND GRADE<=60 AND GRADE>=90

微信扫码获取答案解析
下载APP查看答案解析