设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和为生选修课程表SC(SNO,CNO,CN,G)(SNO为课程号,CN
设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和为生选修课程表SC(SNO,CNO,CN,G)(SNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:
(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序
(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G
设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和为生选修课程表SC(SNO,CNO,CN,G)(SNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题:
(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序
(2)从视图V-SSC上查询平均成绩在90分以上的SN、CN和G
A.APPEND INTO S(SNO,SN,SEX,AGE)values(‘0401’,‘王芳’,‘女’,18)
B.APPEND S values (‘0401’,‘王芳’,‘女’,18)
C.INSERT INTO S(SNO,SN,SEX,AGE)values (‘0401’,‘王芳’,‘女’,18)
D.INSERT S values(‘0401’,‘王芳’,18,‘女’)
设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO) 。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT sname FROM S,SC,C WHERE子句。这里WHERE子句的内容是
A.s.sno=sc.sno AND sex=′女′AND cname=′计算机′
B.s.sno=sc.sno AND c.cno=sc.cno AND cname=′计算机′
C.sex=′女′AND cname=′计算机′
D.s.sno=sc.sno AND c.cno=sc.cno AND sex=′女′AND cname=′计算机′
在学籍管理中,设有4个表,关系模式分别为:
ST[JDENT(SNO,SNAME,SEX,BIRTFtDAY,CLASS)
TEAC腿R(1FNO,TNAME.SEX.BIRTHDAY,PROFESSION,DEPARTMENT)
CO[JRSE(CNO,CNAME,TNO)
SCORE(SNO,CNO,DEGREE)
说明:学生关系模式中:SNO:学号;SNAME:姓名;SEX:性别;BIRTHDAY:出生口期;CI.ASS:班级:教师关系模式巾:TNO:教师号;TNAME:姓名;SEX:性别;BIRTHDAY:I叶{生口期;PRO—FESSION:职称;DEPARTMENT:所在系;
课程关系模式中:CNO:课程号;CNAME:课程名;TNO:任课教师号;
成绩关系模式中:SNO:学号;CNO:课程号;DEGREE:分数。
请用SQI。查询语句实现下列操作:
1)显示教师所有的单位,即不重复的DEPARTMENT列。
2)显示STIJDENT表中"95031.'班或性别为“女”的同学记求。
3)以CNO升序,DEGREE降序显示SCORE表的所有记录。
4)显示"9503l”班的学生人数。
5)显示SCORE表中至少有5名学生选修的并I:2 3 H:头的课程号的平均分。
6)显示最低分大于70,最高分小于90的SNO列。
7)显示选修“3一105”课程的成绩高于“109”号同学成绩的所有同学的记录。
8)显示SCORE表中选学多门课程的同学中分数为非最高分成绩的记录。
9)列出学号为“108'’的同学同年出生的所有学生的SNO、SNAME和BIRTHDAY。
10)显示“张三”教师任课的学生成绩。
第(38)~(40) 题基于学生一课程数据库中的3个基本表:
学生信息表:s(sno,sname,sex,age,dept)主码为sno
课程信息表:c(cno,cname,teacher)主码为cno
学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)
实现“从学生信息表中找出性别为女的学生姓名”的SQL语句是
A.SELECT * FROM s
B.SELECT * FROM s WHERE sex='女'
C.SELECT sname FROM s WHERE sex='女'
D.SELECT * FROM s WHERE grade="
设有一学生关系S(Sno,Sname,Age,Mno),其属性分别代表学生的学号、姓名、年龄和专业编号。则表示S在学生姓名和专业编号这两个属性上的投影的关系运算式是(23);σ4>3(S)表示的是(24)。
A.πSno,Mno(S)
B.σSno,Mno(S)
C.Sno∪Mno
D.Sno×Mno
下列问题是基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME,CITY),零件关系模式P(PNO,PNAME,COLOR,WEIGHT),工程项目关系模式J(JNO,JNAME,CITY),供应情况关系模式SJP(SNO,PNO,JNO,QTY),假定它们都已经有若干数据。
“找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有
A.S、J和SJP
B.S、P和SJP
C.P、J邢SJP
D.S、J、P和SJP
第 26~27 题基于以下说明。 设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)
课程关系C(CNO,CNAME,TEACHER)(分别代表课程的编号、课程名、任课教师)
第26题:“从学习关系SC中检索无成绩的学生学号”的SQL语句是()。
A.SELECT sno FROM sc WHERE grade=NULL
B.SELECT sno FROM sc WHERE grade IS
C.SELECT Sno FROM sc WHERE grade IS NULL
D.SELECT sno FROM sc WHERE grade=
某学校的学生成绩管理数据库的关系模式如下:
S(SNO,SNAME,SEX)
C(CNO,CNAME)
SC(SNO, CNO,SCORE)
其中S表示学生表,各字段依次为学号、姓名、性别;C表示课程表,各字段依次为课程号、课程名;SC表示成绩表,各字段依次为学号、课程号和分数。
使用SQL语句,向学生表增加所处学院SDEP字段,长度为30个字符。
使用SQL语句,查询选修“计算机网络”课程的学生姓名和分数,并按分数降序排序。
使用SQL语句,将课程号为“12”、课程名为“数据库”的一条记录插入C表。
使用SQL语句,将课程号为“12”的课程名修改为“高等数学”。
请帮忙给出每个问题的正确答案和分析,谢谢!
设有关系SC(sN0,cN0,GRADE),其主码是(SNO,CN0)。遵照实体完整性规则
A.只有SN()不能取空值
B.只有CNO不能取空值
C.只有GRADE不能取空值
D.SNO与CN0都不能取空值
学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。
SELECT Sno,Shame,Sage
FROM S
WHERE(24);
A.SD=计算机
B.SD='算机',
C.'SD'=计算机
D.'SD=计算机'
设S为学生关系,SC为学生选课关系,Sno为学生号,CnoO为课程号,执行下面 SQL语句的查询结果是()。Select S * From S, SC When S,Sno=SC)Sno and SC)Cno='C2'
A.选出选修C2课程的学生信息
B.选出选修C2课程的学生名
C.选出S中学生号与SC中学生号相等的信息
D.选出S和SC中的一个关系