国开电大《数据库应用技术》形成性考核任务4答案.docx
- 文档编号:3339582
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:11
- 大小:30.13KB
国开电大《数据库应用技术》形成性考核任务4答案.docx
《国开电大《数据库应用技术》形成性考核任务4答案.docx》由会员分享,可在线阅读,更多相关《国开电大《数据库应用技术》形成性考核任务4答案.docx(11页珍藏版)》请在冰豆网上搜索。
国开电大《数据库应用技术》形成性考核任务4答案
数据库应用技术形成性考核任务4
请按照第5章的实验要求独立完成实验。
将相关的SQL语句和
运行结果的截屏保存在文件中,或填写在下面的实验报告中,并通过
网络提交。
数据库应用技术实验报告
学习中心名称班级
学生姓名¥#
课程名称盆据库应用技术
实验名称
实验目的
实验目的:
对数据库表中的数据进行查询。
实验要求
实验内容
实验内容与步骤:
在SSMS工具中编写下述语句,查看执行结果,并将SQL语句保存到一
个文件中。
实验体会:
数据库正常运行的重要工作。
数据的备份是对SQLServer数据事务日志进行拷贝,数据
库备份记录了在进行备份操作的数据库中所有数据的状态。
而数据的备份还分为数据库
完整备份、差异备份、事务日志备份、文件及文件组备份。
做数据备份就是为了以后的
数据库恢复用。
在实训内容上我们还做了仓库管理数据库,其中的要求包含了许多数据
库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
教师评语:
实验成绩:
测试数据与结果(或实验结果截图):
1.查询SC表中的全部数据。
SELECT*FROMSC
结果上消心
Sno
Cno
Grade
1
|0811101|
C001
%
2
0811101
C002
80
3
0811101
C003
84
4
0811101
C005
62
5
0811102
C001
92
6
0811102
C002
90
7
0811102
C004
84
8
0821102
C001
76
9
0821102
C004
86
10
0821102
C005
73
11
0821102
C007
NULL
12
0821103
C001
50
13
0821103
C004
80
14
rnm
An
2.查询计算机系学生的姓名和年龄。
SELECTSname,SexFROMStudentWHERESdept=*计算机系'
E结果片消息
Sname
Sex
1
L-
i李勇
2
刘晨
3
王锁
女
4
张小红
女
5
王大力
女
6
张姗姗
舆
3.查询成绩在70〜80分的学生的学号、课程号和成绩。
SELECTSno,Cno,GradeFROMSCwhereGradeBETWEEN70AND80;
用绐果困消息
Sno
Cno
Grade
1
i0811101
J•.…..
1C002
80
2
0821102
C001
76
3
0821102
C005
73
4
0821103
C004
80
5
0831101
C004
80
6
0831103
C004
78
4.查询计算机系年龄在18〜20岁的男生姓名和年龄。
SELECTSname,SagefromStudentwhereSex='男
'ANDSage>18ANDSage<20
田结果公消息
Sage
19
5.查询C001课程的最高分。
SELECTmax(Grade)fromSCwhereCno='C00T
I赢分
1rsi
l!
6.查询计算机系学生的最大年龄和最小年龄。
SELECTmax(Sage)'最大年龄\min(Sage)'最小年龄
'fromStudentwhereSdept=*计算机系,
最大年龄最小年龄
1i2119
L:
7.统计每个系的学生人数。
SELECTSdept,count(Sno)‘人数fromStudentGROUPBYSdept;
Sdept人数
1布礁…•I6
2信息管理系4
8.统计每门课程的选课人数和最高成绩。
SELECTcno5count(Sno)'选课人数,max(Grade)‘最高成绩
'FROMSCGROUPBYCno;
某果;消息
SnoCno
Grade
1
I0811101IC002
I
80
2
0821102C001
76
3
0821102C005
73
4
0821103C004
80
5
0831101C004
80
6
0S31103C004
78
9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。
SELECTsno,count(Cno)'选课门数',sum(Grade)'总成绩
'FROMSCGROUPBYSnoORDERBY2ASC;
sno
迭课门数
总成绩
1
|0831102j
cTT-O—■
1
NULL
2
0821103
2
130
3
0831101
2
130
4
0811102
3
2G6
5
0S31103
3
143
6
0811101
4
322
7
0821102
4
235
10.列出总成绩超过200的学生的学号和总成绩。
SELECTsno,sum(Grade)'总成绩
'FROMSCGROUPBYSnoHAVINGsum(Grade)>200;
sno总成绩
1[0811101|322
2^0811102^266
30821102235
11.查询选课门数最多的前2位学生,列出学号和选课门数。
top2
SELECTtop2Sno5count(cno)'选课门数
*fromSCGROUPBYSnoORDERBY2DESC;
Sno迭深门数
1[6811101I4
2城施J4
12.查询选了C002课程的学生姓名和所在系。
SELECTSname,SdeptfromSC,StudentwhereSC.Sno=Student.SnoAND
Cno=,C002,
区结果论消息
SnameSdept
1I_j计算机系
2项房-计算机系
13.查询考试成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排
列结果。
SELECTSname,Cno,GradeFROMSC,StudentWHEREGrade>80ANDS
tudent.Sno=SC.SnoORDERBYGradeDESC
3结果为
消息
Sname
Cno
Grade
1
婪..
iC001
%
2
刘晨
C001
92
3
刘晨
C002
90
4
吴宾
C004
86
5
刘晨
C004
84
6
李勇
C003
84
14.查询计算机系男生修了“数据库基础”的学生的姓名、性别和成绩
selectsname,ssex,gradefromstudentsjoinscons.sno=sc.sno
joincoursecono=sc.eno
wheresdept='计算机系'andssex=,男'andcname=,数据库基础
15.查询每个学生的选课情况,包括未选课的学生,列出学生的学号、姓名、
选的课程号。
SELECTStudent.Sno,Sname,Cn。
fromSC,StudentWHEREStudent.Sno=
SC.Sno
Sno
Sname
Cno
1
j0811101
u
[李勇
C001
2
0811101
李勇
C002
3
0811101
李勇
C003
4
0811101
李勇
C005
5
0811102
刘晨
C001
6
0811102
刘晨
C002
7
0811102
C004
8
0821102
吴宾
C001
9
0821102
吴宾
C004
10
0821102
吴宾
C005
11
0821102
吴宾
C007
12
0821103
殊海
C001
13
0821103
弗海
C004
16.查询哪些课程没有学生选修,列出课程号和课程名。
SELECTCourse.Cno,CnamefromSC,CourseWHERESC.Cno=Course.
CnoANDSnoISNULL;
消息
Sname
Sdept
Sage
1"手勇计算机系
21
2钱小平
信息管理系
21
17.查询计算机系哪些学生没有选课,列出学生姓名。
SELECTSnameFROMStudent5SCWHEREStudent.Sno=SC.SnoANDC
noisNULLANDSdept='计算机系’
田结果上
消息
Sname
Sage
1
[李勇
Im—n—x.
121
2
王散
20
3
刘晨
20
18.列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和VB成绩。
top3
SELECTtop3Student.Sno,Sname,Sdept,GradefromSC,Course,Student
WHEREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoandCname=
VB'ORDERBYGradeDESC;
Sno
Sname
Sdept
Grade
1
l0821102i
吴宾
信息管理系
73
2
0S31103
弗姗姗
计算机系
65
3
0811101
李勇
计算机系
62
19.查询与李勇年龄相同的学生的姓名、所在系和年龄。
SELECTS1.Sname,S1.Sdept,S1.SageFROMStudentS1,StudentS2WH
ERES2.Sname=李勇'ANDS2.Sage=S1.Sage
3结果
消息
Sname
Sdept
Sage
L—
1[李勇
j计算机系
21
2钱小平
信息管理系
21
20.查询选了VB的学生学号、姓名、所在系和成绩,并对所在系进行如下处
理:
当所在系为“计算机系”时,显示“CS”;
当所在系为“信息管理系”时,显示“IS”;
当所在系为“通信工程系”时,显示“CO”;
对其他系,均显示“OTHER"。
selects.sno学号,sname姓名,casesdept
when,计算机系,then'CS'
when'信息系'then'IS'
when'数学系'then'CO*
else'OTHER
endas所在系,grade成绩
fromstudentsjoinscons.sno=sc.sno
joincoursecono=o
wherecname='vb'
21.用子查询实现如下查询:
1)查询选了“C001”课程的学生姓名和所在系。
2)查询计算机文化学考试成绩80分以上的学生学号和姓名。
3)查询计算机文化学考试成绩最高的学生姓名和所在系。
4)查询年龄最大的男生的姓名和年龄。
5)查询“C001”课程的考试成绩高于“C001”课程的平均成绩的
学生的学号和“C001"课程成绩。
1)selectsname,sdeptfromstudentwheresnoin(
selectsnofromscwhereeno='COOT)
2)selectsno,snamefromstudentwheresnoin((
selectsnofromscwheregrade>80
andenoin(selectenofromcourse
wherecname='计算机文化学'))
3)selectsname,sdeptfromstudentsjoinscons.sno=sc.sno
Joincoursecono=o
wheregrade=(
selectmax(grade)fromscjoincoursecono=o
wherecname='计算机文化学')
andcname='计算机文化学,
4)selectsname,sagefromstudent
Wheresage=(selectmax(sage)fromstudentandssex=,男')
andssex=男
5)selectsno,gradefromscwhereeno='COOT
Andgrade>(selectavg(grade)fromscwhereeno='COOT)
22.创建一个新表,表名为test_t,其结构为:
(COL1,COL2,COL3),其中:
COL1:
整型,允许空值。
COL2:
字符型,长度为10,不允许空值。
COL3:
字符型,长度为10,允许空值。
试写出按行插入如下数据的语句(空白处表示空值)。
22.createtabletest_t(
COL1int,
COL2char(10)notnull,
COL3char(10))
insertintotest_tvalues(NULL,'BT,NULL)
insertintotest_tvalues。
,'B2‘,'C2')
insertintotest_t(C0L1,COL2)values(2,'B3')
23.将“C001”课程的考试成绩加10分。
updatescsetgrade=grade+10whereeno='COOT
24.将计算机系所有选修了“计算机文化学”课程的学生成绩加10分,分别
用子查询和多表连接形式实现。
1)子查询
updatescsetgrade=grade+10
wheresnoin(
selectsnofromstudentwheresdept='计算机系,)
andenoin(
selectenofromcoursewherecname=,计算机文化学,)
2)多表连接
updatescsetgrade=grade+10
fromscjoinstudentsonsc.sno=s.sno
joincoursecono=o
wheresdept=,计算机系,andcanem='计算机文化学,
25.删除考试成绩小于50分的学生的选课记录。
deletefromscwheregrade<50
26.删除信息管理系考试成绩小于50分的学生的该门课程的修课记录,分别
用子查询和多表连接形式实现。
1)用连接查询实现
deletefromscfromscjoinstudentsons.sno=sc.sno
wheresdept='信息管理系'andgrade<50
2)用子查询实现
deletefromscwheresnoin(
selectsnofromstudentwheresdept='信息管理系')
andgrade<50
27.删除VB考试成绩最低的学生的VB修课记录。
deletefromsc
wheregrade=(
selectmin(grade)fromsc
joincoursecono=o
wherecname='vb')
andenoin(
selectenofromcoursewherecname='vb')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库应用技术 电大 数据库 应用技术 形成 考核 任务 答案