数据库实验实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
committransaction
endtry
begincatch
rollbacktransawk.baidu.comtion
endcatch
3、在查询分析器中用CREATE语句建立视图。
1)建立计算机系学生的视图IS_student。
Sql语句:
createviewIS_studentas
select*fromswheresdeptartment='计算机系'
(selecttop3 snofromSCorderbygradedesc)
7)将成绩最低前10%的学生成绩减去5分。
Sql语句:
updateSCsetgrade=grade-5wheresnoIN
(selecttop10percentsnofromSCorderbygradeasc)
8)把王敏同学的学习选课和成绩全部删去。
Sql语句:
deletefromSCwheresno=
(selectsnofromswheresname='王敏')
9)从学生表中删除成绩出现过0分的所有学生信息。
Sql语句:
Begintransaction
begintry
deletefromscwheresno=
(selectsnofromscwheregrade=0)
Sql语句:
updateSCsetgrade=grade*1.1whereSC.snoIN
(selectsnofromSwheresex='女')
4)如果学号为J0404的学生成绩少于90分,则加上10分。
Sql语句:
updateSCsetgrade=grade+10wheresnoIN
(selectsnofromSwheresno='J0404')
2)建立计算机系选修了C02课程的学生的视图IS_C02。
Sql语句:
createviewIS_C02as
select*fromswheresnoIN
(selectsnofromSCwherecno='C02')
3)建立计算机系选修了C02课程且成绩在90分以上的学生的视图IS_C0290。
Sql语句:
andgrade<90
5)将成绩最低的学生成绩加上10分。
Sql语句:
updateSCsetgrade=grade+10wheregrade=
(selectMin(grade)fromSC)
6)将成绩最高前3名的学生成绩减去20分。
Sql语句:
updateSCsetgrade=grade-10wheresnoIN
C05
数据结构
ZHANG
C03
C06
C语言
CHEN
C03
成绩表SC:
sno
cno
grade
J0401
C05
92
J0401
C06
85
J0401
C02
88
J0401
C01
90
J0402
C04
80
J0403
C02
76
J0404
C03
88
2、在查询窗口中:
1)选择数据库S_C,用INSERT语句向学生表S中插入一个新生记录(sno:J0405;sname:陈东;birthday:1987-5-3;sdeptartment:中文系;tel:;sex:女)。
2、在SQL Server Management Studio中使用CREATE、DROP语句创建和删除视图。
三、实验步骤
1、利用SQL Server Management Studio在数据库S_C的三个表中分别插入以下数据:学生表S:
sno
sname
birthday
sdeptartment
tel
sex
J0401
李军
1985-2-12
计算机系
男
J0402
刘晨
1986-5-22
数学系
女
J0403
王敏
1986-4-28
计算机系
女
J0404
张立
1984-9-8
计算机系
男
课程表C:
cno
cname
teacher
pcno
C01
数据库
GUO
C03
C02
VB
LIU
C03
C03
计算机基础
LI
C04
数学
WANG
《数据库实验》实验报告
实验项目:数据更新、视图的创
建与修改
班级:08计算机1
学号:
姓名:王济栋
实验日期:
成 绩:
台州学院计算机系
一、实验目的
1、学会使用INSERT、UPDATE、DELETE等SQL语句进行数据更新;
2、学会使用CREATE、DROP等SQL语句创建和删除视图。
二、实验内容
1、在SQL Server Management Studio中使用INSERT、UPDATE、DELETE语句进行数据更新。
Sql语句:
insertintosvalues('J0405','陈东','1987-5-3','中文系',,'女')
2)把课程名为VB的成绩从基本表SC中删除。
Sql语句:
deletefromSCwhereSC.cno=
(selectcnofromCwhereC.cname='VB')
3)把女生的成绩提高10%。
createviewIS_C0290as
select*fromswheresnoIN
(selectsnofromSCwherecno='C02'andgrade>90)
4、在查询分析器中用DROP语句删除视图IS_student。
Sql语句:
dropviewIS_student
四、实验总结
本次试验很多都不明白啊。
endtry
begincatch
rollbacktransawk.baidu.comtion
endcatch
3、在查询分析器中用CREATE语句建立视图。
1)建立计算机系学生的视图IS_student。
Sql语句:
createviewIS_studentas
select*fromswheresdeptartment='计算机系'
(selecttop3 snofromSCorderbygradedesc)
7)将成绩最低前10%的学生成绩减去5分。
Sql语句:
updateSCsetgrade=grade-5wheresnoIN
(selecttop10percentsnofromSCorderbygradeasc)
8)把王敏同学的学习选课和成绩全部删去。
Sql语句:
deletefromSCwheresno=
(selectsnofromswheresname='王敏')
9)从学生表中删除成绩出现过0分的所有学生信息。
Sql语句:
Begintransaction
begintry
deletefromscwheresno=
(selectsnofromscwheregrade=0)
Sql语句:
updateSCsetgrade=grade*1.1whereSC.snoIN
(selectsnofromSwheresex='女')
4)如果学号为J0404的学生成绩少于90分,则加上10分。
Sql语句:
updateSCsetgrade=grade+10wheresnoIN
(selectsnofromSwheresno='J0404')
2)建立计算机系选修了C02课程的学生的视图IS_C02。
Sql语句:
createviewIS_C02as
select*fromswheresnoIN
(selectsnofromSCwherecno='C02')
3)建立计算机系选修了C02课程且成绩在90分以上的学生的视图IS_C0290。
Sql语句:
andgrade<90
5)将成绩最低的学生成绩加上10分。
Sql语句:
updateSCsetgrade=grade+10wheregrade=
(selectMin(grade)fromSC)
6)将成绩最高前3名的学生成绩减去20分。
Sql语句:
updateSCsetgrade=grade-10wheresnoIN
C05
数据结构
ZHANG
C03
C06
C语言
CHEN
C03
成绩表SC:
sno
cno
grade
J0401
C05
92
J0401
C06
85
J0401
C02
88
J0401
C01
90
J0402
C04
80
J0403
C02
76
J0404
C03
88
2、在查询窗口中:
1)选择数据库S_C,用INSERT语句向学生表S中插入一个新生记录(sno:J0405;sname:陈东;birthday:1987-5-3;sdeptartment:中文系;tel:;sex:女)。
2、在SQL Server Management Studio中使用CREATE、DROP语句创建和删除视图。
三、实验步骤
1、利用SQL Server Management Studio在数据库S_C的三个表中分别插入以下数据:学生表S:
sno
sname
birthday
sdeptartment
tel
sex
J0401
李军
1985-2-12
计算机系
男
J0402
刘晨
1986-5-22
数学系
女
J0403
王敏
1986-4-28
计算机系
女
J0404
张立
1984-9-8
计算机系
男
课程表C:
cno
cname
teacher
pcno
C01
数据库
GUO
C03
C02
VB
LIU
C03
C03
计算机基础
LI
C04
数学
WANG
《数据库实验》实验报告
实验项目:数据更新、视图的创
建与修改
班级:08计算机1
学号:
姓名:王济栋
实验日期:
成 绩:
台州学院计算机系
一、实验目的
1、学会使用INSERT、UPDATE、DELETE等SQL语句进行数据更新;
2、学会使用CREATE、DROP等SQL语句创建和删除视图。
二、实验内容
1、在SQL Server Management Studio中使用INSERT、UPDATE、DELETE语句进行数据更新。
Sql语句:
insertintosvalues('J0405','陈东','1987-5-3','中文系',,'女')
2)把课程名为VB的成绩从基本表SC中删除。
Sql语句:
deletefromSCwhereSC.cno=
(selectcnofromCwhereC.cname='VB')
3)把女生的成绩提高10%。
createviewIS_C0290as
select*fromswheresnoIN
(selectsnofromSCwherecno='C02'andgrade>90)
4、在查询分析器中用DROP语句删除视图IS_student。
Sql语句:
dropviewIS_student
四、实验总结
本次试验很多都不明白啊。