下面题使用如下3个数据库表。 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选
下面题使用如下3个数据库表。
学生表:S(学号,姓名,性别,出生日期,院系)
课程表:C(课程号,课程名,学时)
选课成绩表:SC(学号,课程号,成绩)
在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
下面题使用如下3个数据库表。
学生表:S(学号,姓名,性别,出生日期,院系)
课程表:C(课程号,课程名,学时)
选课成绩表:SC(学号,课程号,成绩)
在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。
第2题
以下3题使用如下3个表: 零件.DBF:零件号C(2),零件名称C(10),单价N(10),规格C(8) 使用零件.DBF:项目号C(2),零件号C(2),数量1 项目.DBF:项目号C(2),项目名称C(20),项目负责人C(10),电话C(20)
查询与项目“s2”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是 SELECT项目.项目号,项目名称,使用零件.零件号,零件名称; FROM项目,使用零件,零件WHERE项目.项目号=使用零件.项目号【 】; 使用零件.零件号:零件.零件号AND使用零件.零件号【 】; (SELECT零件号FROM使用零件WHERE使用零件.项目号=s2)
第3题
给定三个表学生表S,课程表C和学生选课表SC,它们的结构分别如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。对表SC建立如下视图:CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)AS SELECT S#,COUNT(C#),AVG(GRADE)FROM SCGROUP BY S#;判断下面查询是否允许执行,如允许,写出转换到基本表SC上的操作。SELECT S#,C_NUMFROM S_GRADEWHERE AVG_GRADE80()。
A、不允许查询,因为视图中使用了分组和聚合函数。
B、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
WHERE AVG(GRADE)80
C、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
GROUP BY S#
HAVING AVG(GRADE)80
D、允许,对应的操作为:
SELECT S#, COUNT(C#)
FROM SC
HAVING AVG(GRADE)80
第4题
A.并
B.交
C.乘积和投影
D.连接和投影
第5题
A.并
B.交
C.乘积和投影
D.连接和投影
第6题
A选择
B连接
C投影
D选择和投影
第7题
根据上题,除了上述的2张表,还包括一张成绩表SC,
成绩表SC包括学生编号Sno,课程编号Cn。和成绩Grade,其中Grade为数值型(带小
数)。请按下列要求,完成查询语句。
(1)找出所有姓刘的老师讲授的课程的课程号和课程名
(2)找出“数据库应用”课程成绩在90分以上的学生的姓名
第8题
求至少出版两本以上图书的作者姓名及数量,下列SQL语句正确的是
第9题
A.DELETEFORAGE30
B.DELETEFROMSWHEREAGE30
C.DELETESFORAGE30
D.DELETESWHEREAGE30
第10题
以下4题使用如下三个表; 零件.DBF:零件号C(2),零件名称C(10),单价N(10),规格C (8) 使用零件.DBF:项目号C(2),零件号C(2),数量Ⅰ 项目.DBF:项目号C(2),项目名称C(20),项目负责人C(10),电话C(20)
为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是: 【 】TABLE使用零件【 】数量SET【 】数量>0
第11题
设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是( )。
A.SELECT 学号,姓名,性别 FROM S WHERE EXISTS;
(SELECT*FROM SC WHERE SC.学号=S.学号 AND 成绩<=85)
B.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<=85)
C.SELECT 学号,姓名,性别 FROM S WHERE EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85)
D.SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS;
(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85)