举一反三
- 统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是( )。 A: SELECT 课程名称,开课院系,COUNT(课程编号)AS 选修人数; FOR 成绩,课程 WHERE 课程.课程编号=成绩.课程编号; GROUP BY 成绩.课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号) B: SELECT 课程名称,开课院系,COUNT(学号) 选修人数; GROUP BY 成绩,课程编号 HAVING COUNT(*)<=2; ORDER BY COUNT(学号) C: SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 成绩,课程 WHERE 课程.课程编号=成绩.课程编号; GROUP BY 课程名称 HAVING 选修人数<=2; ORDER BY 选修人数 D: SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数
- 学生(学号C(4),姓名C(8),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名 C(10),开课院系 C(8)) 成绩(学号 C(4),课程编号 C(4),成绩 I) 24、利用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 课程.课程编号
- 下列各题使用如下2个表: 学生表(学号,姓名,性别,出生日期,课程编号,成绩) 课程表(课程编号,课程名称) 查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是______。 A: SELECT姓名,课程编号,课程名称,MAX(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号:GROUP BY姓名 B: SELECT姓名,课程编号,课程名称,MAX(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号:GROUP BY课程编号 C: SELECT姓名;课程编号,课程名称,MIN(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号;GROUP BY课程编号 D: SELECT姓名,课程编号,课程名称,MIN(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号;GROUP BY姓名
- 有如下SQL语句: SELECT课程名,开课院系,COUNT(学号)AS选修人数; FROM成绩,课程.WHERE课程.课程编号=成绩.课程编号; GROUP BY课程名称HAVING COUNT( * )<=2 该语句所表示的含义是 A: 检索选修两门课程以上的学生记录,显示课程名、开课院系和选修人数 B: 检索选修两门课程以上(包括两门)的学生记录,显示课程名、开课院系和选修人数 C: 检索选修两门课程以下的学生记录,显示课程名、开课院系和选修人数 D: 检索选修两门课程以下(包括两门)的学生记录,显示课程名、开课院系和选修人数
内容
- 0
青书学堂: (单选题) 学生.DBF:学号 C(8) ,姓名 C(12),性别 C(2),出生日期 D,院系 C(8) 课程.DBF:课程编号 C(4) ,课程名称 C(10) ,开课院系C(8) 学生成绩.DBF:学号 C(8) ,课程编号 C(4) ,成绩 I 统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序,正确的命令组是( )。(本题0.0分)
- 1
第4单元,设有学生表student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是() A: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 学号 HAVING COUNT(课程号)>3; B: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 课程号 HAVING COUNT(课程号)>3; C: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 学号 HAVING COUNT(课程号)>4; D: SELECT 学号, AVG(成绩) AS 平均成绩 FROM student GROUP BY 课程号 HAVING COUNT(DISTINCT 学号)>3;
- 2
对于学生(学号、姓名、性别)、课程(课程编号、课程名称、学分、授课老师)、选课(学号、课程编号、成绩)三个基本表,哪些能体现参照完整性? A: 学生(学号),课程(课程编号) B: 学生(学号),选课(学号) C: 课程(课程编号),选课(课程编号) D: 学生(姓名),选课(成绩)
- 3
有课程表CInfo(课程编号,课程名称)和成绩表SCInfo(学号,课程编号,分数),使用以下SQL语句,检索选修了“高等数学”这门课程的学生成绩信息。SELECT * FROM SCInfo WHERE 课程编号= ( SELECT __________ FROM CInfo WHERE 课程名称='高等数学' )
- 4
查询每门课程的最高分,要求得到的信息包括课程名和最高分,正确的命令是 A: SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程.课程编号 B: SELECT课程.课程名称,MAX(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程编号 C: SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程.课程编号 D: SELECT课程.课程名称,MIN(成绩)AS最高分FROM成绩,课程;WHERE成绩.课程编号=课程.课程编号;GROUPBY课程编号