设有如下数据库表: 学生(学号 C(8),姓名 C(12),性别 C(2),出生日期 D,院系 C(8)) 课程(课程编号 C(4),课程名称 C(10),开课院系 C(8)) 学生成绩(学号 C(8),课程编号 C(4),成绩 I) 统计只有两名以下(含两名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是( )。
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 COUNT(学号)<=2; ORDER BY选修人数
D.SELECT 课程名称,开课院系,COUNT(学号)AS 选修人数; FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2; GROUP BY 课程名称 ORDER BY 选修人数
时间:2023-06-28 11:22:20
-
现有三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT);C(C#,CN);SC(S#,C#,GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是()
A . SELECT SN,AGE,SEX FROM SWHE RESN=“王华”
B . SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEFROMSWHERESN=“王华”)
C . SELECT SN,AGE,SEX FROM SWHE REAGE>(SELECTAGEWHERESN=“王华”)
D . SELECT SN,AGE,SEX FROM SWHE REAGE>王华.AGE
-
根据以下资料,回答题:使用如下三个数据库表: 学生表:student(学号,姓名,性别,出生日期,院系)课程表:course(课程号,课程名,学时) 选课成绩表:score(学号,课程号,成绩) 其中出生日期的数据类型为日期型,学时和成绩为数值型,其他均为字符型。 查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( )。
-
设有学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字为()
A . 课号,成绩
B . 学号,成绩
C . 学号,课号
D . 学号,姓名,成绩
-
回答题:基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段。 SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。 查询学生选修课程成绩小于60分的学号,正确的SQL语句是( )。
-
学生表S、课程表C和学生选课表SC,它们的结构如下:S(S_NO,SN,SEX,AGE,DEPT) C(C_NO,CN) SC(S_NO,C_NO,GRADE)其中:S_NO为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C_NO为课程号,CN为课程名,GRADE为成绩检索所有比“王华”年龄大的学生姓名、年龄和性别正确的SELECT语句是()
A . SELECTSN,AGE, SEX FROM SWHERE AGE>(SELECTAGE FROM S WHERE SN=’王华’)
B . SELECTSN,AGE, SEX FROM S
C . WHERE SN=’王华’
D . SELECTSN,AGE,SEX FROM S
E . WHEREAGE>(SELECTAGEWHERESN=’王华’)
F . SELECTSN,AGE,SEXFROMS
G . WHERE AGE>王华.AGE
-
基于“学生—选课—课程”数据库中有三个表:学生表(s)包含字段学号(S#)、姓名(sname)、性别(sex)、年龄(age);选课表(SC)包含字段课程号(c#)、学号(S#)、成绩(GRADE);课程表(c)包含字段课程号(C#)、课程名(cname)、教师(teacher)。现要将学生的学号及其平均成绩定义为一个视图,在定义该视图是,所有的SELECT语句将出现()子句。
A . from
B . orderby
C . groupby
D . where
-
现有表:s(学号,姓名,性别,年龄),c(课程号,课程名,学分),SC(学号,课程号,成绩)。检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。
A . SELECT学号,姓名,课程名,成绩FROM S,SC,C;WHERE S.学号=SC.学号AND SC.课程号=C.课程号
B . SELECT学号,姓名,课程名,成绩;FROM(S JOIN SC ON S.学号=SC.学号)JOIN C ON SC.课程号=C.课程号
C . SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S.学号=SC.学号ON SC.课程号=C.课程号
D . SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON SC.课程号=C.课程号0N S.学号=SC.学号
-
现有一个学生成绩工作表,工作表中有4列数据,分别为:学号、姓名(B列)、班级(C列)、成绩,现在要把姓名和班级两列交换位置,以下最优的操作方法是( )。
-
设有表示学生选课的三个关系表,学生S(学号,姓名,年龄,性别,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则SC的关键字(键或码)为( )。
-
基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩)检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT 语句是( )。
-
基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下。S(S#,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别)C(C#,CN)(课程号,课程名称)SC(S#,C#,GRADE)(学号,课程号,成绩)检索所有比“王华”年龄大的学生姓名、年龄和性别。下面正确的SELECT语句是( )。
-
设有如下数据库表: 学生(学号C(8),姓名C(12),性别C(2),出生日期D,院系C(8)) 课程(课程编号C(4),课程名称C(10),开课院系C(8)) 学生成绩(学号C(8),课程编号C(4),成绩工) 查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是( )。
A.SELECT 课程名称,SUM(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称
B.SELECT 课程名称,MAX(成绩) 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称
C.SELECT 课程名称,SUM(成绩) 分数 FROM 课程,学生成绩; GROUP BY 课程.课程编号
D.SELECT 课程名称,MAX(成绩)AS 分数 FROM 课程,学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程编号
-
有这样三个表:学生表S、课程表C和学生选课表SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)、C(C,CN)、SC(S,C,GRADE)。其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE为成绩。要求如下:检索选修课程"C2"的学生中成绩最高的学生的学号。正确的SELECT语句是()。
A.SELECTSFROMSCWHEREC="C2"ANDGRADE>=(SELECTGRADEFROMSCWHEREC="C2")
B.SELECTSFROMSCWHEREC="C2"ANDGRADE>=(SELECTGRADEFROMSCWHEREC="C2")
C.SELECTSFROMSCWHEREC="C2"ANDGRADENOTIN(SELECTGRADEFROMSCWHEREC="C2")
D.SELECTSFROMSCWHEREC="C2"ANDGRADE=(SELECTMAX(GRADE)FROMSCWHEREC="C2"
-
基于这样的三个表,即学生表 S、课程表 C 和学生选课表 SC,它们的结构 如下: S(S,SN,SEX,AGE,DEPT) C(C,CN) SC(S,C,GRADE) 其中,S为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课程 号,CN 为课程名,GRADE 为成绩。 检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是()。
A、SELECT S.SN,SC.C,SC.GRADE FROM S WHERE S.S=SC.S
B、SELECT S.SN,SC.C,SC.GRADE FROM SC WHERE S.S=SC.GRADE
C、SELECT S.SN,SC.C,SC.GRADE FROM S,SC WHERE S.S=SC.S
D、SELECT S.SN,SC.C,SC.GRADE FROM S.SC
-
学生表SX.dbf的结构为:SX(学号C(5),姓名C(10),年龄N(2,0),性别L,系科号C(2))系科表XK.dbf的结构
学生表SX.dbf的结构为: SX(学号C(5),姓名C(10),年龄N(2,0),性别L,系科号C(2)) 系科表XK.dbf的结构为:XK(系科号C(2),系科名C(3)) 其中有的学生还没有分配系科,现查询所有学生的学号、姓名、系科名,没有分配系科的只 显示学号、姓名,则可以完成该查询的是______。 ①使用左连接,左表为SX.dbf,右表为XK.dbf,通过公共字段“系科号”连接。 ②使用右连接,左表为SX.dbf,右表为XK.dbf,通过公共字段“系科号”连接。 ⑧使用左连接,左表为XK.dbf,右表为SX.dbf,通过公共字段“系科号”连接。 ④使用右连接,左表为XK.dbf,右表为SX.dbf,通过公共字段“系科号”连接。
A.只有①
B.只有②
C.①和④
D.②和⑧
-
已知教学管理数据库中学生表结构如下:学生(学号,姓名,性别,年龄,专业),现要查询计算机专业年龄大于该专业学生平均年龄的学生的信息,则查询语句应该是()
A.select * from 学生 where 年龄>(select avg(年龄) from 学生 where 专业=计算机)
B.select * from 学生 where 年龄> avg(年龄) and 专业=计算机
C.select * from 学生 where 专业=计算机 and 年龄>(select avg(年龄) from 学生)
D.select * from 学生 where 专业=计算机 and 年龄>(select avg(年龄) from 学生 where 专业=计算机)
-
基于这样的3个表,即学生表S、课程表C和学生选课表SC,它们的关系模式如下: S(S,SN,SEX,AGE,DEPT)(学号,姓名,性别,年龄,系别) C(C,CN)(课程号,课程名称) SC(S,C,GRADE)(学号,课程号,成绩) 检索选修课程“C2”的学生中成绩最低的学生的学号。正确的SELECT语句是()。
A.SELECT S FROM SC WHERE C='C2' AND GRADE<=(SELECT GRADE FROM SC WHERE C='C2')
B.SELECT S FROM SC WHERE C='C2' AND GRADE IN(SELECT GRADE FROM SC WHERE C='C2')
C.SELECT S FROM SC WHERE C='C2' AND GRADE NOT IN (SELECT GRADE GORM SC WHERE C='C2')
D.SELECT S FROM SC WHERE C='C2' AND GRADE<=ALL(SELECT GRADE FROM SC WHERE C='C2')
-
设有如下所示的关系: 学生关系S(S,SNAME,AGE,SEX) 课程关系C(C,CNAME,TEACHER) 学生选课关系SC(S,C,GRADE) 其中:S为学号, SNAME 为姓名, AGE 为年龄, SEX 为性别;C为课程号, CNAME 为课程名, TEACHER为教师, GRADE 为成绩。 请根据要求写出关系代数表达式。 (1) 检索“张三”老师所授课程的课程号和课程名。 (2) 检索年龄大于 21的男学生学号和姓名。 (3) 检索选修“张三”老师所授全部课程的学生姓名。 (4) 检索“李四”同学不学课程的课程号。 (5) 检索选修课程包含“张三”老师所授课程之一的学生学号。 (6) 检索选修课程名为“C语言”的学生学号和姓名。 (7) 检索全部学生都选修的课程的课程号和课程名。 (8) 检索学号为3学生所学课程的课程名与任课教师名。 (9) 检索选修课程包含学号为2的学生所修课程的学生学号。 (10) 检索既选修课程号为K1又选修课程号为K5的学生学号。
-
使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2)选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)从"选课"表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是______。
A.SELECT*FROM选课WHERE成绩BETWEEN60AND89
B.SELECT*FROM选课WHERE成绩BETWEEN60T089
C.SELECT*FROM选课WHERE成绩BETWEEN60AND90
D.SELECT*FROM选课WHERE成绩BETWEEN60T090
-
设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课sc(学号,课号,成绩),则表sc的关键字为()。
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
-
对于教学数据库的三个基本表:S(S,SNAME,AGE,SEX)SC(S,C,GRADE)C(C,CNAME,TEACHER)试用SQL的查询语句表达下列查询:1)检索LIU老师所讲授课程的课程名。2)检索年龄大于19岁的男学生的学号和姓名。3)检索学号为S1的学生的姓名及所学课程的课程名。4)检索SUN同学不学的课程的课程号。5)统计每门课程的学生选修人数(超过10人的课程才统计)。要求
-
有三个表,即学生表 S、课程表 C 和学生选课表 SC,它们的结构 如下: S(S,SN,SEX,AGE,DEPT) C(C,CN) SC(S,C,GRADE) 其中,S为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课程 号,CN 为课程名,GRADE 为成绩。 要检索学生姓名及其所选修课程的课程号和成绩。正确的 SELECT 语句是()。
A.SELECT S.SN,SC.C,SC.GRADE FROM S WHERE S.S=SC.S
B.SELECT S.SN,SC.C,SC.GRADE FROM SC WHERE S.S=SC.GRADE
C.SELECT S.SN,SC.C,SC.GRADE FROM S,SC WHERE S.S=SC.S
D.SELECT S.SN,SC.C,SC.GRADE FROM S.SC
-
有三个表,即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下: S(S,SN,SEX,AGE,DEPT) C(C,CN) SC(S,C,GRADE) 其中,S为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课程 号,CN 为课程名,GRADE 为成绩。要求检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的 SELECT 语句是()。
A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN="王华")
B.SELECT SN,AGE,SEX FROM S WHERE SN="王华"
C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN="王华")
D.SELECT SN,AGE,SEX FROM S WHERE AGE > 王华.AGE
-
数据库中有students表,字段如下:sno(学号-主键),sname(学生姓名-非空),xb(性别-非空),zhy(专业-非空),in_year(入学年份),dept(所在系部)。sc表,字段如下:sno(学号-主键),cno(课程号-非空),cj(成绩-非空),xq(学期-非空)。courses表,字段如下:cno(课程号-主键),cname(课程名称-非空),xf(学分-非空),tno(任课教师号)。teachers表,字段如下:tno(教师号-主键),tname(教师姓名-非空),txb(教师性别-非空),zc(职称),age(年龄)。要查询已经选修课程的学生学号、学生姓名、课程号、成绩,查询语句是()。
A.b.cno
B.b.sno
C.SELECTasno,sname,cno,cjFROMscaCROSSJOINcoursesbONa.cno
D.SELECTa.sno,sname,cno,cjFROMstudentsaJOINscbONa.sno
E.SELECTa.sno,sname,cno,cjFROMstudentsaCROSSJOINscbONa.sno
F.SELECTa.sno,sname,cno,cjFROMscaJOINsoursesbONa.cno