数据库系统概论实验报告(全).doc_第1页
数据库系统概论实验报告(全).doc_第2页
数据库系统概论实验报告(全).doc_第3页
数据库系统概论实验报告(全).doc_第4页
数据库系统概论实验报告(全).doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

实 验 报 告实验课程: 数据库系统概论 学生姓名: xxxxxx 学 号: xxxxxxxx 专业班级: xxxxxxx 2014年 12 月 12 日 南昌大学实验报告一一、 实验项目名称数据库创建和单表查询二、 实验目的熟悉基本表的建立和单表查询操作三、 实验基本原理和内容1、创建SPJ数据库(举例,图为P表)2、找出所有供应商的姓名和所在城市select sname,city from S3、找出所有零件的名称、颜色、重量select pname,color,weight from P4、找出使用供应商S1所供应零件的工程号码select jnofrom SPJwhere sno=s1group by jno四、 主要仪器设备及耗材PC机一台五、参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告二一、 实验项目名称多表查询二、 实验目的熟悉连接查询, 嵌套查询三、 实验基本原理和内容1、找出工程项目J2使用的各种零件的名称及数量select pname,sum(qty)as sumqtyfrom P,SPJwhere P.PNO=SPJ.PNO and JNO=j1group by pname2、找出上海厂商供应的所有零件号码select pnofrom S,SPJwhere S.SNO =SPJ .SNO and s.city=上海group by pno3、找出使用上海产的零件的工程名称Select jnamefrom Jwhere jno in (select jno from S,SPJ where S.SNO =SPJ .SNO and s.city=上海 group by jno)4、找出没有使用天津产的零件的工程号码select jnofrom SPJwhere jno not in(select jno from S,SPJ where S.SNO =SPJ .SNO and s.city=天津 group by jno)group by jno四、 主要仪器设备及耗材PC机一台五、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告三一、 实验项目名称增加、删除、修改数据库记录二、 实验目的熟悉数据库增、删、改操作三、 实验基本原理和内容1、把全部红色零件的颜色改为蓝色update Pset color=蓝Where color=红2、由S5供应的J4的零件改为由S3供应,请作必要的修改update SPJSet sno=S3where sno in(select sno from SPJ where pno in (select pno from SPJ Where sno=s5 and jno=j4)group by sno)3、从供应商关系中删除S2的记录,并从供应商关系中删除相应的记录delete from swhere sno=s2deletefrom SPJwhere SNO=s24、请将(S2,J6,P4,200)插入供应情况关系insertinto spj(sno,pno,jno,qty)values(S2,J6,P4,200)四、 主要仪器设备及耗材Pc机一台五、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告四一、 实验项目名称视图创建和查询二、 实验目的熟悉视图定义和使用视图查询三、 实验基本原理和内容请为三建公司项目建立一个供应情况的视图,包括供应商代码,零件代码,供应数量.针对该视图完成下列查询: 首先建立试图 create view J_sanjian(Sno,Pno,Qty)as select Sno,Pno,Qty from j,spj where j.jno=spj.jno and JNAME=三建1、找出三建工程项目使用的各种零件代码及其数量 select pno,sum(qty) from J_sanjian group by pno2、找出供应商S1的供应情况select sno,pno,qtyfrom J_sanjianwhere sno=s1四、 主要仪器设备及耗材PC机一台五、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 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、查询考试成绩不及格的学生的学号, 课程号,成绩。 select sno,cno,grade from SCwhere Grade603、计算选修了1号课程的学生平均成绩,要求显示学号和平均成绩。select sno,avg(grade)as avggradefrom SCwhere sno in (select sno from SC where Cno=1)group by sno4、查询每个系年龄最大的学生的学号,年龄。select Sno,sagefrom(select sdept,max(sage)as xsage from Student group by sdept)as x,studentwhere x.Sdept=Student.Sdept and x.xsage=student.sageorder by sno5、查询没有选修过“李明”老师讲授课程的所有学生姓名。select snamefrom studentwhere sno not in(select sno from sc where cno=(select cno from course where cteacher=李明)6、查询有二门以上(含两门)不及格课程的学生姓名select snamefrom student, (select Sno,COUNT(sno) as x from SCc where Grade=2(因所建表中并没有这种情况,故不截图)7、查询既学过“1”号课程,又学过“2”号课程的所有学生姓名select snamefrom Student,SCwhere student.sno =sc.sno and Cno=1 and Cno=2 8、查询选修的课程的成绩大于该课程的平均成绩的所有学生姓名select snamefrom studentwhere sno in (select sno from SC,(select cno,AVG(grade) as x from SC group by cno) as y where SC.Cno=y.Cno and SC.Gradex group by sno)四、 主要仪器设备及耗材PC机一台五、 思考讨论题或体会或对改进实验的建议(1)在调试时,遇到什么问题?是怎样解决的?(2)通过实验,获得哪些收获、体会?六、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告六一、 实验项目名称数据库编程二、 实验目的通过实验熟悉存储过程使用三、 实验基本原理和内容(1)建立一个存储过程,求某个货品的订单总额.Create procedure goods_ordersumgoodsname varchar(20),ordersum int outputasselect ordersum=sum(rprice)from orderswhere orders.gname=goodsnamedeclare ordersum intexec goods_ordersum hub,ordersum outputprint ordersum(2)建立一个存储过程, 查询某个货品的订货情况.Create procedure goods_order goodsname varchar(20) asselect gname,cuno,rnum,rpricefrom orderswhere orders.gname=goodsnameexec goods_order hub四、 主要仪器设备及耗材PC机一台五、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告七一、 实验项目名称数据库编程二、 实验目的通过实验熟悉触发器使用三、 实验基本原理和内容(1)在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.create trigger ordersinserton ordersfor insertas beginupdate goodsset gqty=gqty-inserted.rnumfrom goods,insertedwhere goods.gname=inserted.gnameend;insertinto orders(gname,cuno,rnum,rprice,rno)values(MP3,605,2,500,01)(2)在Goods表中上建立一个删除触发器, 实现Goods表和Orders表的级联删除.Create trigger goodsdeleteOn goodsAfter deleteAsDelete from ordersWhere gname in(select gname from deleted)delete from goodswhere gname=hub执行删除hub之后的表的情况四、 主要仪器设备及耗材PC机一台五、 参考资料卫琳 SQL SERVER 2008数据库应用与开发教程清华大学出版社 2011.6 南昌大学实验报告八一、 实验项目名称数据库的备份与恢复二、 实验目的通过实验熟悉数据库的备份与恢复三、 实验基本原理和内容建立一个学生STUDENT数据库的备份与恢复.(1) 打开企业管理器,打开相应的数据库(这里以备份“shujuku”这个名称的数据库为例)(2) 在数据库上右键-所有任务-备份数据库,如图所示(3)弹出备份窗口,填写备份文件的来源,这里是“shujuku”并根据需要修改存储属性及备份文件的名称,这里我们命名备份的数据库为“shujuku1”,存储与D盘

温馨提示

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

评论

0/150

提交评论