学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 查

题目

学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 查询选修课程号为“007”课程得分最高的学生,正确的SQL语句是( )。

A. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND课程号=”007”AND成绩 >=ALL(SELECT成绩FROM选课)

B. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND成绩 >=ALL(SELECT成绩FROM选课WHERE课程号=”007”)

C. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND成绩 >=ANY(SELECT成绩FROM选课WHERE课程号=”007”)

D. SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND 课程号=”007”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”007”)

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

学生实体(学号,姓名,性别,班级)和课程实体(课程号,课程名,学分)之间存在联系“选课”,他们之间是m:n的联系,该联系拥有属性“成绩”。“选课”联系转换成关系模式,下列正确的是()。

A.选课(学号,课程号,成绩)

B.选课(学号,课程号,成绩)

C.选课(学号,课程号,成绩)

D.选课(学号,姓名,课程号,课程名)


错误

第2题:

( 33 )查询选修课程号为 “ 101 ” 课程得分最高的同学,正确的 SQL 语句是

A) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号

AND 课程号 = "101" AND 成绩 >=ALL(SELECT 成绩 FROM 选课 )

B) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号

AND 成绩 >=ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )

C) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号

AND 成绩 >=ANY(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )

D) SELECT 学生 . 学号 , 姓名 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号

AND 课程号 = "101"AND 成绩 >=ALL(SELECT 成绩 FROM 选课 WHERE 课程号 = "101" )


正确答案:B

第3题:

第下列各题使用如下数据表。 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(c,8),课程号(C,3),成绩(N,5,1) 计算刘明同学选修的所有课程的平均成绩,正确的SQL 语句是( )。

A.SELECT AVG(成绩)FROM选课WHERE姓名=”刘明“

B.SELECT AVG(成绩)FRM学生,选课WHERE姓名=”刘明”

C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”

D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”


正确答案:D
题中以“学生.学号一选课.学号”为连接条件,以“姓名一”刘明””为筛选记录的条件,同时用AND进行连接,并用AVG函数求得指定字段的平均值。

第4题:

学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 将学号为“09080001”、课程号为“002”的选课记录的成绩改为92,正确的SQL语句是( )。

A. UPDATE FROM选课SET成绩WITH 92 FOR学号=”09080001”AND课程号=”002”

B. UPDATE FROM选课SET成绩=92 FOR学号=”09080001”AND课程号=”002”

C. UPDATE选课SET成绩WITH 92 WHERE学号=”09080001”AND课程号”002”

D. UPDATE选课SET成绩=92 WHERE学号=”09080001”AND课程号=”002”


正确答案:D
更新数据格式为:UPDATE数据表名SET列名1=表达式1[,列名2=表达式2…]WHERE筛选条件。

第5题:

学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 插入一条记录到“选课”表中,学号、课程号和成绩分别是“09080001”、“001”和80,正确的SQL语句是( )。

A. INSERT INT0选课(学号,课程号,成绩)FROM VALUES(”09080001”,”001”,80)

B. INSERT INT0选课VALUES(”09080001”,”001”,80)

C. INSERT VALUES(”09080001”,”001”,80)T0选课(学号,课程号,成绩)

D. INSERT VALUES(”09080001”,”001”,80)INT0选课(学号,课程号,成绩)


正确答案:B
插入语句的格式一为:INSERT INT0数据表名[(字段1[,字段2,…])]VALUES(表达式1[,表达式2,…])。
插入语句的格式二为:INSERT INT0数据表名FROM AR.RAY数组名。第二种格式说明从指定的数组中插入值。

第6题:

学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) 假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为“007"课程的平均成绩,正确的SQL语句是( )。

A. SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=”007” GROUP BY专业

B. SELECT SUBS(学号,3,2)AS专业,AVG(成绩)As平均分FROM选课WHERE课程号=”007” GROUP BY 1

C. SELECT SUBS(学号,3,2)AS专业,AVG(成绩)As平均分FROM选课WHERE课程号=”007”OR—DER BY专业

D. SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课WHERE课程号=”007”OR—DER RY 1


正确答案:B
根据题目要求,要把不同专业的学生进行分组并求平均成绩,所以要用到短语GROUP BY,在SE.LECT语句中,目标字段放在As之后,“1”表示第一个字段。

第7题:

根据下表,回答下列各题: 学生(学号(C,8),姓名(C,6),性别(C,2),出生日期(D))选课(学号(C,8),课程号(C,3),成绩(N,5,1)) {TS}查询所有1988年9月10日(含)以后出生、性别为女的学生,正确的SQL语句是( )。

A. SELECT*FROM学生WHERE出生日期>={^1988—09—10}AND性别=”女”

B. SELECT*FROM学生WHERE出生日期<={^1988—09—10}AND性别=”女”

C. SELECT*FROM学生WHERE出生日期>={^1988—09—10}OR性别=”女”

D. SELECT*FROM学生WHERE出生日期<={^1988—09—10}OR性别=”女”


正确答案:A
题目中要求查询1988年9月10日(含)以后出生、性别为女的学生,要求两个条件同时成立,所以要用AND连接,而1988年9月10日以后出生,则出生日期>={^1988—09—10}。

第8题:

【程序说明】本题使用如下数据表:

学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)

选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)

查询所有1990年3月20日以后(含)出生的性别为男的学生,正确的SQL语句是 ______。

A.SELECT* FROM 学生 WHERE 出生日期>={^1990—03—20} AND 性别=“男”

B.SELECT* FROM 学生 WHERE 出生日期<={^1990—03—20} AND 性别=“男”

C.SELECT* FROM 学生 WHERE 出生日期>={^1990—03—20}OR 性别=“男”

D.SELECT* FROM 学生 WHERE 出生日期<={^1990—03—20)OR 性别=“男”


正确答案:A
解析:本小题考查考生对逻辑表达式的掌握,题目要求查询所有1990年3月20日以后(含)出生,并且性别为“男”的记录,题目所给出的选项意义如下:选项A查询所有1990年3月20日以后 (含)出生并且性别为“男”的记录,为正确答案,选项B查询所有1990年3月20日以前(含)出生并且性别为“男”的记录,错误。选项C查询所有1990年3月20日以后(含)出生或者性别为“男”的记录,错误。选项D查询所有1990年3月20日以前(含)出生或者性别为“男”的记录,错误。选项A为正确答案。

第9题:

●已知基本表:学生(学号,姓名,性别,年龄,系名)

选课(学号,课程号,成绩)

要检索所有比"王华"年龄大的学生姓名、年龄和性别,正确的语句是 (25) ,要检索学生姓名及其所选修课程的课程号和成绩,正确的语句是 (26) 。

(25) A.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT 年龄

FROM 学生

WHERE 姓名 ="王华")

B.SELECT姓名,年龄,性别

FROM学生

WHERE姓名="王华"

C.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>(SELECT年龄

WHERE姓名="王华")

D.SELECT姓名,年龄,性别

FROM学生

WHERE AGE>"王华"

(26) A.SELECT 学生.姓名,选课.课程号,选课.成绩

FROM学生

WHERE学生 学号=课程.学号

B.SELECT学生.姓名,选课.课程号,选课.成绩

FROM选课

WHERE学生.学号=课程.学号

C.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生,选课

WHERE学生.学号=课程.学号

D.SELECT学生.姓名,选课.课程号,选课.成绩

FROM学生.学号


正确答案:A,C
【解析】分句WHERE AGE>(SELECT 年龄 FROM 学生 WHERE 姓名 ="王华")限定了结果记录年龄比王华大。B、C、D项该分句均不正确。26题考查了连接操作,A、B的FROM字段错误。D项缺少连接字段。