计算机专业计算机技能测试_第1页
计算机专业计算机技能测试_第2页
计算机专业计算机技能测试_第3页
计算机专业计算机技能测试_第4页
计算机专业计算机技能测试_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机专业计算机技能测试

・计算机专业计算机技能测试

student(学生):

snosname

421周远行

123王义平

120王大力

119李维

203林美

course(课程):

enosemester

cs-110秋

cs-201春

cs-221秋

ee~122秋

ee-201春

sc(选课)

snoenograde

421cs-l1090

421ee-201100

123ee-12291

123ee-20183

120cs-221NULL

119cs-11072

119cs-20165

203cs-11082.5

203cs-20180

203ee-20175

用SQL语言写出下列查询:

1、查询春季学期的课程号

2、查询至少有一门课程成绩大于等于90的学生姓名。

3、查询有3个学生选修的课程号。

探索性问题:

1、查询选课门数唯一的学生的学号(例如,120号学生选1门课,

203号学生选3门课,其余学生都选了2门课,因此120号和203号

是选课门数唯一的学生)。

2、查询EE-201课成绩第3名的学生的学号。

要求:运行成功,并生成正确结果,打印SQL语句。

计算机专业计算机技能测试

CreateTableSC

(SnoCHAR(3)NOTNULL,

CnoCHAR(6)NOTNULL,

GradeSMALLINTCHECK((GradeISNULL)OR(GradeBETWEEN0AND

100)),

PRIMARYKEY(Sno,Cno));

INSERTINTOSCVALUES('421','CST10',90);

INSERTINTOSCVALUES('421','EE-201',100);

INSERTINTOSCVALUES('123','EET22',91);

INSERTINTOSCVALUESC123?/EE-2083);

INSERTINTOSCVALUES('120','CS-221',NULL);

INSERTINTOSCVALUESC119),'CS-110',72);

INSERTINTOSCVALUES,119','CS-201',65);

INSERTINTOSCVALUES('203','CST10',82.5);

INSERTINTOSCVALUES203','CS-201',80);

INSERTINTOSCVALUES203','EE-201',75);

探索性问题:

1、查询选课门数唯一的学生的学号(例如,120号学生选1门课,

203号学生选3门课,其余学生都选了2门课,因此120号和203号

是选课门数唯一的学生)。

selectsno

from(selectct

from(selectsno,count(*)

fromsc

gradebysno)ast(sno,ct)

groupbycthavingcount(*)=1)astl(ct),

(selectsno,count(*))asct

fromsc

groupbysno)ast2(sno,ct)

wheretl.ct=t2.ct

2、查询EE-201课成绩第3名的学生的学号。

要求:运行成功,并生成正确的结果,打印SQL语句。

2、

selectsc.sno

from(selectmin(grade)

from(selectdistincttop3grade

fromsc

wherecno=,ee-201,

orderbygradedesc)astl(grade))ast2(grade)

innerjoinscont2.grade=sc.grade

wherecno='ee-201'

3、查询EE-201课成绩第3-5名的学生的学号。

要求:运行成功,并生成正确的结果,打印SQL语句。

3、

selectsc.sno

from(selecttl.grade

from(selectdistincttop5grade

fromsc

wherecno=,ee-201'

orderbygradedesc)astl(grade),

(selectdistincttop2grade

fromsc

wherecno=,ee-201'

orderbygradedesc)ast2(grade)

wheretl.grade<t2.grade

)ast3(grade)

innerjoinscont3.grade=sc.grade

wherecno='ee-201'

另一解更好:

selectsc.sno

from(selecttop3tl.grade

from(selecttop5grade

fromsc

wherecno=,ee-201'

orderbygradedesc)astl(grade)

orderbytl.gradeasc

)ast3(grade)

innerjoinscont3.grade=sc.grade

wherecno=,ee-201'

分步完成

1、selecttop5gradeintotl

fromsc

wherecno=,ee-201,

orderbygradedesc

2、selecttop3tl.gradeinto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论