(33)到(37)题使用下列数据表。
“学生”表:学号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; B:(SELECT 课程.课程名称,学生.姓名,成绩.成绩; C:FROM 课程 INNER JOIN 成绩; D:INNER JOIN 学生; E:ON 成绩.学号=学生.学号; F:ON 课程.课程编号=成绩.课程编号; G:GROUP BY 课程名称) H:CREATEVIEW VigWl AS; I:(SELECT 课程.课程名称,学生.姓名,成绩.成绩; J:FROM 课程 INNER JOIN 成绩; K:INNER JOIN 学生; L:ON 成绩.学号=学生.学号; M:ON 课程.课程编号=成绩.课程编号; N:ORDER BY 课程名称)
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
查询所有选修了“高等数学”的学生的“高等数学”成绩,要求得到的信息包括学生姓名和成绩,并按成绩由低到高的顺序排列,下列语句正确的是
A:SELECT 学生.姓名,成绩.成绩 FROM 学生,成绩; B:WHERE 学生.学号=成绩.学号;AND 课程.课程名称=’高等数学’; C:ORDER BY 成绩.成绩 ASC D:SELECT 学生,姓名,成绩.成绩 FROM 课程,成绩; E:WHERE AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=’高等数学’; F:ORDER BY 成绩.成绩 ASC G:SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩; H:WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND课程.课程名称=’高等数学’; I:GROUP BY 成绩,成绩 ASC J:SELECT 学生.姓名,成绩.成绩 FROM 学生,课程,成绩; K:WHERE 学生.学号=成绩.学号;AND 课程.课程编号=成绩.课程编号;AND 课程.课程名称=’高等数学’; L:ORDER BY 成绩.成绩 ASC
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是
A:SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS B:(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩<85) C:SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS D:(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩>=85) E:SELECT 学号,姓名 FROM 学生,成绩 F:WHERE 学生,学号=成绩.学号 AND 成绩>=85 G:SELECT 学号,姓名 FROM 学生,成绩 H:WHERE 学生.学号=成绩,学号 AND ALL 成绩>=85
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
检索还未确定成绩的学生选课信息,正确的SQL命令是
A:SELECT 学生.学号,姓名,成绩.课程编号 FROM 学生 JOIN 成绩 B:WHERE 学生,学号=成绩,学号 AND 成绩,成绩 IS NULL C:SELECT 学生.学号,姓名,成绩.课程编号 FROM 学生 JOIN 成绩 D:WHERE 学生.学号=成绩.学号 AND 成绩.成绩=NULL E:SELECT 学生.学号,姓名,成绩.课程编号 FROM 学生 JOIN 成绩 F:ON 学生.学号=成绩,学号 WHERE 成绩,成绩 IS NULL G:SELECT 学生.学号,姓名,成绩,课程编号 FROM 学生 JOIN 成绩 H:ON 学生,学号=成绩,学号 WHERE 成绩.成绩=NULL
(31)~(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2)
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是()。
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 课程.课程名称,学生.姓名,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 课程.课程名称,学生.姓名,MAX(成绩)AS最商分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号:学生.学号; GROUP BY 课程编号 B:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND成绩,学号=学生.学号; GROUP BY课程.课程编号 C:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDERBY 课程.课程编号 D:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号:课程.课程编号; AND成绩.学号=学生.学号; ORDERBY 课程.课程编号
有如下SQL语句:
SELECT姓名FROM学生表WHERE学号IN;
(SELECT学号FROM成绩表WHERE成绩>90)
下列哪条命令与该SQL语句等价?
A:SELECT姓名FROM学生表WHERE EXISTS;
(SELECT学号FROM成绩表WHERE成绩>90) B:SELECT姓名FROM学生表WHERE EXISTS;
(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90) C:SELECT姓名FROM学生表WHERE学号EXISTS;
(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90) D:SELECT姓名FROM学生表WHERE学号=;
(SELECT学号FROM成绩表WHERE成绩>90)
(31)~(35)题中使用下列数据表。
“学生”表:学号C(8),姓名C(8),性别C(2),系名(6)
“课程”表:课程编号C(4),课程名称C(12),开课系名C(10)
“成绩”表:学号C(8),课程编号C(4),成绩N(6,2) |
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。
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) |
检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。
A:SELECT课程.课程名称,学生.姓名,MAX(成绩)AS最高分;
FROM 成绩,课程,学生;
WHERE 成绩.课程编号=课程.课程编号;
AND 成绩.学号=学生.学号;
GROUPBY 课程编号 B:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分;
FROM 成绩,课程,学生;
WHERE 成绩.程编号=课程.课程编号;
AND 成绩.学号=学生.学号;
GROUPBY 课程.课程编号 C:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分;
FROM 成绩,课程,学生;
WHERE 成绩.课程编号=课程.课程编号;
AND 成绩.学号=学生.学号;
ORDER BY 课程.课程编号 D:SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS最高分;
FROM 成绩,课程,学生;
WHERE 成绩.课程编号=课程.课程编号;
AND 成绩.学号=学生.学号;
ORDERBY 课程.课程编号