《Oracle大型数据库基础开发教程》 实验指导 9数据库应用_第1页
《Oracle大型数据库基础开发教程》 实验指导 9数据库应用_第2页
《Oracle大型数据库基础开发教程》 实验指导 9数据库应用_第3页
《Oracle大型数据库基础开发教程》 实验指导 9数据库应用_第4页
《Oracle大型数据库基础开发教程》 实验指导 9数据库应用_第5页
全文预览已结束

下载本文档

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

文档简介

实验九数据库应用一、实验目的掌握数据库的设计方法,根据具体的应用问题设计一个数据库:1、复习和巩固数据库的基础知识,进一步加深对数据库的理解。通过该实验,熟悉Oracle数据库设计的方法。2、为学生提供一个既动手又动脑,独立实践的机会,将课本所学的理论知识和实践相结合,锻炼学生的分析问题和解决实际问题的能力,提高动手实践能力。3、培养学生自主探究和学习的能力。二、实验内容根据需求设计一个数据库,并完成相应功能。实验题目:工程项目供应系统实验要求:设计一个工程项目供应系统的数据库,并实现建表、更新、查询、完整性、存储过程与游标、视图和触发器等功能。具体实验内容:1、创建用户(1)创建以自己的名字全拼为用户名的用户(2)授予该用户DBA的权限2、创建和使用表在以自己名字命名的用户中,完成如下各题操作:(1)建立供应商表S,其结构为:字段名字段类型字段宽度说明Sno(供应商编号)Varchar12主键Sname(供应商名称)Varchar50City(供应商所在城市)varchar20Phone(供应商电话)Varchar12在S表中输入如下记录:SnoSnameCityPhoneS0411001大连机车厂大0100012北京机床厂北0539105临沂红星机械厂临0539110临沂工程机械厂临0270550武汉螺母厂武0100005北京金星机械厂北己的学号自己的姓名自己居住的\城市自己的电话(2)建立零件表P,其结构为:字段名字段类型字段宽度说明Pno(零件编号)Varchar12主键Pname(零件名称)Varchar20Color(零件颜色)Varchar8Weight(零件重量)Number5小数位数1在P表中输入如下记录:PnoPnameColorWeightP1001螺母红色12P2010螺栓蓝色17P3012螺帽灰色15P3130轴套紫色20P2011轴瓦白色40P6+自己的学号最后3位弹簧黄色18(3)建立工程项目表J,其结构为:字段名字段类型字段宽度说明Jno(工程项目编号)varchar12主键Jname(工程项目名称)varchar40City(工程项目所在城市)Varchar20Phone(工程项目联系电话)varchar12在J表中输入如下记录:JnoJnameCityPhoneJ1001大连不夜城大2102长春火车站长3106临沂污水处理厂临3121临沂不夜城临3156临沂高铁站临3+自己的学号最后3位临沂大学博物馆临沂自己的电话(4)建立供应情况表SPJ,其结构为:主键为(Sno,Pno,Jno)字段名字段类型字段宽度说明Sno(供应商编号)varchar12Pno(零件编号)varchar12Jno(工程项目编号)varchar12Qty(零件数量)Number5Price(零件单价)Number5小数位数2位Sprice(零件总价)Number10小数位数2位在SPJ表中输入如下记录:SnoPnoJnoQtyPriceSpriceS0411001P1001J100110018.60NULLS0100012P2010J210220010.80NULLS0539105P3012J31061506.30NULLS0539110P3130J312130020.40NULLS0270550P2011J31565011.20NULLS0100005P2011J312150025.60NULL自己的学号P6+自己的学号最后3位J315618010.8NULL自己的学号P6+自己的学号最后3位J312120016.7NULL自己的学号P6+自己的学号最后3位J3+自己的学号最后3位30023.9NULL3、SQL简单查询在完成建表的基础上,完成如下各题:(1)求供应工程J1001零件的供应商编号SNO(2)求供应工程“J3121”零件P3130的供应商编号SNO(3)求供应工程J3156零件为红色的供应商编号SNO(4)查询零件供应总量超过400的供应商号和供应总量(5)查询大连供应商所在城市的区号,供应商名称(注:供应商号中2-5位字符为区号)4、SQL高级查询(1)查询自己的姓名供应的工程号、零件号、零件名称和零件数量(2)查询供应黄色零件的供应商编号、供应商名称、零件名称、工程项目名称和零件数量(3)求供应大连市的工程零件为蓝色的供应商编号SNO及名称SNAME(4)查询没有使用天津供应商生产的零件的工程名称(5)求供应工程“长春火车站”零件“螺母”的供应商编号及名称5、数据库更新、完整性和视图(1)建立视图view1,查询临沂供应商供应的供应商号、供应商名、零件名称、颜色、项目名称、零件数量。(2)实施S表的“Phone”字段值限定为11位字符。(3)实施SPJ表的“零件单价”字段值大于等于0.0。(4)为SPJ表建立外键“Pno”,参考表P的“Pno”列,并设定参照性质为:级联删除。(5)计算自己的学号供应商供应零件的总价,并把相应的SPJ表中自己学号供应的零件总价更新。6、编程(1)使用游标:求供应零件重量大于15的供应商号、供应商名,零件名称、重量和工程项目名称。(2)编程:求供应商号为自己的学号供应的零件名称、数量和价格。7、存储过程、触发器(1)编写通过参数传递供应商姓名、返回供应商供应的零件总数量和总价的存储过程GET_SUM_QTY_RICE。并求供应商“自己姓名”供应的零件总数量和总价。(2)创建一个触发器sagtrg,当修改零件单价时,如果单价小于0,提示:禁止修改,单价小于0。否则把单价修改为NULL。三、实验步骤1、以SYS用户登录2、根据实验内容的题目,完成相应的实验操作四、实验报告要求应包含以下内容:1、实验名称:本实验项目的名称。2、实验目的:描述通过实验要达到的结果。

温馨提示

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

最新文档

评论

0/150

提交评论