SELECT S#, AVG(AGE)
SELECT DISTINCT AGE
SELECT SNAME 姓名
SELECT AGE>20
第1题:
有如下三个关系S(S#,SNAME,SEX,AGE),C(C#,CNAMME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,AGE为年龄,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名和成绩的SQL语句是SELECT SNAME,GRADE FROMS,C,SCWHERE子句。这里WHERE子句的内容是( )。
A.S.S#=SC.S#ANDC.C#=SC.C# AND CNAME IN'数据库'
B.S.S#=SC.S# AND CNAME='数据库'
C.S.S#=SC.S#ANDC.C#=SC.C# AND CNAME'数据库'
D.S.S#=SC.S#ANDC.C#=SC.C# AND CNAME='数据库'
第2题:
下列关于这个关系的叙述中,不正确的是
职员关系是S(S#,SNAME,SEX,AGE)主码为S#
部门关系是C(C#,CNAME)主码为C#
职员部门关系是SC(S#,C#,remark)主码为(S#,C#)
A.SC.C#是外码
B.SC.S#是外码
C.S是SC的参照关系
D.C是SC的目标关系
第3题:
(41)若要求查找姓名中第二个字为‘阳’字的学生的学号和姓名,下列 SQL 语句中,哪一个(些)是正
确的?
Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME = '__阳%'
Ⅱ. SELECT S#,SNAME FROM S WHERE SNAME LIKE '__阳%'
Ⅲ. SELECT S#,SNAME FROM S WHERE SNAME LIKE '%阳%'
A)只有Ⅰ
B)只有Ⅱ
C)只有Ⅲ
D)都正确
第4题:
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
第5题:
若要求查找姓名中第一个字为“李”的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?
Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME=‘李%’
Ⅱ.SELECT S#,SNAME FROM S WIERE SNAME LIKE'李%'
Ⅲ.SELECT S#,SNAME FROM S WHERE SNAME LIKE'李_'
A.Ⅰ
B.Ⅱ
C.Ⅲ
D.全部
第6题:
查询选修了课程号为“MATHS”的学生的姓名和年龄,若用下列SQL的SELECT语句表达时,错误的是( )。
A) SELECT SNAME,AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE
c.c# ='MATHS ')
B ) SELECT SNAME, AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE
SC. C# =' MATHS ')
C) SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'
ORDER BY S. S#
D)SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'
第7题:
对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT由学号SN0,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。
A) SELECT SNAME, AGE FROM S WHERE AGE>20 OR AGE<23
B) SELECT SNAME, AGE FROM S WHERE AGE BETWEEN 20 AND 23
C) SELECT * FROM S WHERE AGE BETWEEN 20 AND 23
D) 以上均不正确
第8题:
若要求查找‘李’姓学生的学生号和姓名,正确的SQL语句是
A.SELECT S#,SNAME FROM S WHERE SNAME='李%.'
B.SELECT S#,SNAME FROM S WHERE SNAME LIKE '李%.'
C.SELECT S#,SNAME FROM S WHERE SNAME='%.李%.'
D.SELECT S#,SNAME FROM S WHERE SNAME LIKE '%.李%.'
第9题:
若要求查找姓名中第一个字为‘王’的学生号和姓名。下面列出的SQL语句中,哪个(些)是正确的?
Ⅰ.SELECT S#,SNAME FROM S WHERE SNAME='王%'
Ⅱ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王%'
Ⅲ.SELECT S#,SNAME FROM S WHERE SNAMELIKE'王'
A.Ⅰ
B.Ⅱ
C.Ⅲ
D.全部
第10题:
有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体学生姓名的SQL语句是SELECT SNAME FROMS,C,SC WHERE子句。这里的WHERE子句的内容是( )。
A.S.S#=SC.S# AND C.C#=SC.C# AND CNAME=‘数据库’
B.S.S#=S C.S# AND C.C#=S C.C# AND CNAME IN‘数据库’
C.CNAME‘数据库’
D.CNAME=‘数据库’