设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为“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")

查询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是______。

A:SELECT学号,课程号,成绩FROM sc WHERE成绩BETWEEN 70 AND 85 B:SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 OR成绩<=85 C:SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 OR<=85 D:SELECT学号,课程号,成绩FROM sc WHERE成绩>=70 AND<=85

已知学生关系S(学生,姓名,班级,课程名称,成绩),学号由入学年份、专业编号和班内编号组成,则其候选关键字是( )。

A:(学号,姓名) B:(学号,课程名称) C:(姓名,成绩) D:(学号,班级)

第(31)到(35)题中使用的3个数据表:“学生”表、“课程”表和“成绩”表的结构如下:
“学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩Ⅰ
利用SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的命令是( )。

A:CREATE VIEW view1 AS
(SELECT 课程.课程名称,学生.姓名,成绩.成绩:
FROM 课程 INNER JOIN 成绩:
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
GROUP BY 课程名称)
B:CREATE VIEW view1 AS
(SELECT 课程.课程名称,学生.姓名,成绩.成绩:
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
ORDER BY 课程名称)
C:CREATE VIEW view1 AS;
SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程,课程编号=成绩.课程编号;
GROUP BY 课程名称
D:CREATE VIEW view1 AS;
SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FRO
E:M.课程 INNER JOIN 成绩:
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
ORDER BY 课程名称

(31)到(35)题使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(10),出生日期D
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩I
利用SQL派生一个包含“课程名称”、“姓名”和“成绩”的视图,要求按“课程名称”升序排序,正确的命令是( )。

A:CREATE VIEW view1 AS;
(SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
GROUP BY 课程名称)
B:CREATE VIEW View1 AS;
(SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
ORDER BY 课程名称)
C:CREATE VIEW view1 AS;
SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
GROUP BY 课程名称
D:CREATE VIEW view1 AS;
SELECT 课程.课程名称,学生.姓名,成绩.成绩;
FROM 课程 INNER JOIN 成绩;
INNER JOIN 学生;
ON 成绩.学号=学生.学号;
ON 课程.课程编号=成绩.课程编号;
ORDER BY 课程名称

(31)到(35)题中使用如下数据表。
“学生”表:学号C (8),姓名C (8),性别C (2),系名 (6)
“课程”表:课程编号C (4),课程名称C (12),开课系名C (10)
“成绩”表:学号C(8),课程编号C(4),成绩N (6,2)
在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的xsview视图,正确的语句是( )。

A:CREATE VIEW xsview AS;

SELECT学生.姓名,课程.课程名称,成绩.成绩;

FROM 学生INNER JOIN成绩;

INNER JOIN 课程;

WHERE 成绩.课程编号=课程.课程编号;

AND 学生.学号=成绩.学号
B:CREATE VIEW xsview AS;

(SELECT 学生.姓名,课程.课程名称,成绩.成绩;

FROM 学生 INNER JOIN 成绩;

INNER JOIN 课程;

ON 成绩.课程编号=课程.课程编号;

ON 学生.学号=成绩.学号)
C:CREATE VIEW xsview AS;

SELECT 学生.姓名,课程.课程名称,成绩.成绩;

WHERE 学生 INNER JOIN 成绩;

INNER JOIN 课程;

ON 成绩.课程编号=课程.课程编号;

ON 学生.学号=成绩.学号
D:CREATE VIEW xsview AS;

SELECT 学生.姓名,课程.课程名称,成绩.成绩;

FROM 学生 INNER JOIN 成绩;

INNER JOIN 课程;

ON 成绩.课程编号=课程.课程编号;

ON 学生.学号=成绩.学号

(31)~(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2)

查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句正确的是()。

A:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; FOR 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC B:SELECT 学生.姓名,学生.系名,成绩.成绩 JOIN 学生,课程,成绩; ON 学生.学号=成绩.学号; ON 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC C:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; OR 课程.课程编号=成绩.课程编号; OR 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC D:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC

(31)~(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2)
查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句正确的是( )。

A:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; FOR 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC B:SELECT 学生.姓名,学生.系名,成绩.成绩 JOIN 学生,课程,成绩; ON 学生.学号=成绩.学号; ON 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC C:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; OR 课程.课程编号=成绩.课程编号; OR 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC D:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC

下列各题中使用如下数据袁。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2)
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。

A:SELECT课程.课程名称,学生.姓名,MAX(成绩).AS最高分
FROM成绩,课程,学生
WHERE成绩.课程编号=课程.课程编号
AND成绩.学号=学生.学号
GROUP BY课程编号
B:SELECT课程.课程名称,学生.姓名,MAX(成绩)AS最高分
FROM成绩,课程,学生
WHERE成绩.课程编号=课程.课程编号
AND成绩.学号=学生.学号
GROUP BY课程.课程编号
C:SELECT课程.课程名称,学生.姓名,MAX(成绩).AS最高分
FROM成绩,课程,学生
WHERE成绩.课程编号=课程.课程编号
AND成绩.学号=学生.学号
ORDER BY课程.课程编号
D:SELECT课程.课程名称,学生.姓名,MAX(成绩)AS最高分
FROM成绩,课程,学生
WHERE成绩.课程编号=课程.课程编号
AND成绩.学号=学生.学号
ORDER BY课程.课程编号

(31)到(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2)
查询所有选修了“计算机网络”的学生成绩,结果显示该学生的“姓名”、“系名”和“数据库原理”的“成绩”,并按成绩由高到低的顺序排列,下列语句正确的是( )。

A:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; FOR 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC B:SELECT 学生.姓名,学生.系名,成绩.成绩 JOIN 学生,课程,成绩; ON 学生.学号=成绩.学号; ON 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC C:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; OR 课程.课程编号=成绩.课程编号; OR 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC D:SELECT 学生.姓名,学生.系名,成绩.成绩 FROM 学生,课程,成绩; WHERE 学生.学号=成绩.学号; AND 课程.课程编号=成绩.课程编号; AND 课程.课程名称="计算机网络"; ORDER BY 成绩.成绩 DESC

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