数据库系统概论实验报告全参考模板.docx
《数据库系统概论实验报告全参考模板.docx》由会员分享,可在线阅读,更多相关《数据库系统概论实验报告全参考模板.docx(31页珍藏版)》请在冰点文库上搜索。
数据库系统概论实验报告全参考模板
实验报告
实验课程:
数据库系统概论
学生姓名:
xxxxxx
学号:
xxxxxxxx
专业班级:
xxxxxxx
2014年12月12日
南昌大学实验报告一
一、实验项目名称
数据库创建和单表查询
二、实验目的
熟悉基本表的建立和单表查询操作
三、实验基本原理和内容
1、创建SPJ数据库(举例,图为P表)
2、找出所有供应商的姓名和所在城市
selectsname,city
fromS
3、找出所有零件的名称、颜色、重量
selectpname,color,weight
fromP
4、找出使用供应商S1所供应零件的工程号码
selectjno
fromSPJ
wheresno='s1'
groupbyjno
四、主要仪器设备及耗材
PC机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告二
一、实验项目名称
多表查询
二、实验目的
熟悉连接查询,嵌套查询
三、实验基本原理和内容
1、找出工程项目J2使用的各种零件的名称及数量
selectpname,sum(qty)assumqty
fromP,SPJ
whereP.PNO=SPJ.PNOandJNO='j1'
groupbypname
2、找出上海厂商供应的所有零件号码
selectpno
fromS,SPJ
whereS.SNO=SPJ.SNOands.city='上海'
groupbypno
3、找出使用上海产的零件的工程名称
Selectjname
fromJ
wherejnoin(selectjno
fromS,SPJ
whereS.SNO=SPJ.SNOands.city='上海'
groupbyjno)
4、找出没有使用天津产的零件的工程号码
selectjno
fromSPJ
wherejnonotin(selectjno
fromS,SPJ
whereS.SNO=SPJ.SNOands.city='天津'
groupbyjno)
groupbyjno
四、主要仪器设备及耗材
PC机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告三
一、实验项目名称
增加、删除、修改数据库记录
二、实验目的
熟悉数据库增、删、改操作
三、实验基本原理和内容
1、把全部红色零件的颜色改为蓝色
updateP
setcolor='蓝'
Wherecolor='红'
2、由S5供应的J4的零件改为由S3供应,请作必要的修改
updateSPJ
Setsno='S3'
wheresnoin(selectsno
fromSPJ
wherepnoin(selectpno
fromSPJ
Wheresno='s5'andjno='j4')
groupbysno)
3、从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录
delete
froms
wheresno='s2'
delete
fromSPJ
whereSNO='s2'
\
4、请将(S2,J6,P4,200)插入供应情况关系
insert
intospj(sno,pno,jno,qty)
values('S2','J6','P4',200)
四、主要仪器设备及耗材
Pc机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告四
一、实验项目名称
视图创建和查询
二、实验目的
熟悉视图定义和使用视图查询
三、实验基本原理和内容
请为三建公司项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量.针对该视图完成下列查询:
首先建立试图
createviewJ_sanjian(Sno,Pno,Qty)
as
selectSno,Pno,Qty
fromj,spj
wherej.jno=spj.jnoandJNAME='三建'
1、找出三建工程项目使用的各种零件代码及其数量
selectpno,sum(qty)
fromJ_sanjian
groupbypno
2、找出供应商S1的供应情况
selectsno,pno,qty
fromJ_sanjian
wheresno='s1'
四、主要仪器设备及耗材
PC机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告五
一、实验项目名称
数据库查询
二、实验目的通过实验熟悉掌握数据库查询
三、实验基本原理和内容
一、有一个“学生-课程”数据库,数据库中包括三个表:
(1)“学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:
Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。
(2)“课程”表Course由课程号(Cno)、课程名(Cname)、q任课教师(Cteacher)、学分(Ccredit)四个属性组成,可记为:
Course(Cno,Cname,Cteacher,Ccredit)Cno为关键字。
(3)“学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:
SC(Sno,Cno,Grade)(SNO,CNO)为关键字。
用SQL语句完成下列操作:
1、建立一个“学生-课程”数据库,要求:
表Student,表Course不少于4条记录。
表SC不少于10条记录。
(其中表Student要求输入包括考生本人姓名的记录一条)
2、查询考试成绩不及格的学生的学号,课程号,成绩。
selectsno,cno,grade
fromSC
whereGrade<60
3、计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。
selectsno,avg(grade)asavggrade
fromSC
wheresnoin(selectsno
fromSC
whereCno='1')
groupbysno
4、查询每个系年龄最大的学生的学号,年龄。
selectSno,sage
from(selectsdept,max(sage)asxsage
fromStudent
groupbysdept)asx,student
wherex.Sdept=Student.Sdeptandx.xsage=student.sage
orderbysno
5、查询没有选修过“李明”老师讲授课程的所有学生姓名。
selectsname
fromstudent
wheresnonotin(selectsno
fromsc
wherecno=(selectcno
fromcourse
wherecteacher='李明'))
6、查询有二门以上(含两门)不及格课程的学生姓名
selectsname
fromstudent,(selectSno,COUNT(sno)asx
fromSCc
whereGrade<60
groupbysno)asy
wherey.sno=Student.Snoandy.x>=2
(因所建表中并没有这种情况,故不截图)
7、查询既学过“1”号课程,又学过“2”号课程的所有学生姓名
selectsname
fromStudent,SC
wherestudent.sno=sc.snoandCno='1'andCno='2'
8、查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名
selectsname
fromstudent
wheresnoin(selectsno
fromSC,(selectcno,AVG(grade)asx
fromSC
groupbycno)asy
whereSC.Cno=y.CnoandSC.Grade>x
groupbysno)
四、主要仪器设备及耗材
PC机一台
五、思考讨论题或体会或对改进实验的建议
(1)在调试时,遇到什么问题?
是怎样解决的?
(2)通过实验,获得哪些收获、体会?
六、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告六
一、实验项目名称
数据库编程
二、实验目的
通过实验熟悉存储过程使用
三、实验基本原理和内容
(1)建立一个存储过程,求某个货品的订单总额.
Createproceduregoods_ordersum
@goodsnamevarchar(20),
@ordersumintoutput
as
select@ordersum=sum(rprice)
fromorders
whereorders.gname=@goodsname
declare@ordersumint
execgoods_ordersum'hub',@ordersumoutput
print@ordersum
(2)建立一个存储过程,查询某个货品的订货情况.
Createproceduregoods_order
@goodsnamevarchar(20)
as
selectgname,cuno,rnum,rprice
fromorders
whereorders.gname=@goodsname
execgoods_order'hub'
四、主要仪器设备及耗材
PC机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告七
一、实验项目名称
数据库编程
二、实验目的
通过实验熟悉触发器使用
三、实验基本原理和内容
(1)在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.
createtriggerordersinsert
onorders
forinsert
asbegin
updategoods
setgqty=gqty-inserted.rnum
fromgoods,inserted
wheregoods.gname=inserted.gname
end;
insert
intoorders(gname,cuno,rnum,rprice,rno)
values('MP3','605',2,500,'01')
(2)在Goods表中上建立一个删除触发器,实现Goods表和Orders表的级联删除.
Createtriggergoodsdelete
Ongoods
Afterdelete
As
Deletefromorders
Wheregnamein
(selectgname
fromdeleted)
deletefromgoods
wheregname='hub'
执行删除hub之后的表的情况
四、主要仪器设备及耗材
PC机一台
五、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
南昌大学实验报告八
一、实验项目名称
数据库的备份与恢复
二、实验目的
通过实验熟悉数据库的备份与恢复
三、实验基本原理和内容
建立一个学生STUDENT数据库的备份与恢复.
(1)打开企业管理器,打开相应的数据库(这里以备份“shujuku”这个名称的数据库为例)
(2)在数据库上右键->所有任务->备份数据库,如图所示
(3)弹出备份窗口,填写备份文件的来源,这里是“shujuku”并根据需要修改存储属性及备份文件的名称,这里我们命名备份的数据库为
“shujuku1”,存储与D盘。
(4)点击确定,并完成了备份
(5)如果需要还原数据库,在数据库上右键->所有任务->还原数据库,如图所示
(6)弹出窗口,填写还原数据库文件的来源,还原后数据库的名称(这里咱们命名为“数据库2”)
(7)换原成功后,在数据库列表中并可使用还原的数据库
四、主要仪器设备及耗材
PC机一台
五、思考讨论题或体会或对改进实验的建议
(1)在调试时,遇到什么问题?
是怎样解决的?
(2)通过实验,获得哪些收获、体会?
六、参考资料
卫琳《SQLSERVER2008数据库应用与开发教程》清华大学出版社2011.6
友情提示:
范文可能无法思考和涵盖全面,供参考!
最好找专业人士起草或审核后使用,感谢您的下载!