




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海应用技术学院数据库原理及应用课程实验报告实验名称存储过程应用初步实验序号实验日期姓 名院系计算机科学与信息工程学院班 级学 号专 业计算机科学与技术指导教师成 绩一、实验目的和要求1. 理解存储过程的作用; 2初步掌握存储过程的创建方法;3初步掌握存储过程的执行方法。4. 这个实验所涉及的内容不属于数据库原理及应用课内知识,是扩充知识,主要是为即将到来的课程设计做部分准备工作。二、实验预习内容1上网查找资料-存储过程是数据库中的一个怎样的对象;主要应用在哪些方面;存储过程的类型等基本知识。2创建存储过程的方法,包括有参数和无参数的存储过程。其中可能涉及到变量、系统函数SQL控制流语句等内容。三、实验项目摘要1针对“图书-借阅”涉及的5张表,自行设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的 ;2针对“供应”涉及的4张表,设计3个存储过程(要有实际意义),执行它们,看结果是否是你所需要的。说明:设计的存储过程不可以太过简单(如只有一个简单查询),要会设计带参数的存储过程。同学们可以根据自己对知识的掌握情况,自行决定如何设计。四、实验结果与分析1 (1)创建(无参数)查询文学类图书中出版时间最早的最早的图书信息的存储过程并执行:1、书写T-SQL语句,创建过程一:CREATE PROCEDURE GUOCHENG_ONE AS /*新建过程一*/SELECT 图书名,作者,出版社FROM BOOKS,BOOKCATEGORYWHERE 出版日期IN (SELECT MIN(出版日期) FROM BOOKS WHERE BOOKS.种类编号=BOOKCATEGORY.种类编号 AND 种类名称=文学) /*T-SQL语句*/GOII、执行过程一:EXECUTE GUOCHENG_ONE /*执行该存储过程功能*/(或者:EXEC GUOCHENG_ONE ) (2)(单个参数)查询:设置一个存储过程GUOCHENG_TWO,通过指定可变的读者姓名,显示其所借阅的图书的图书名:I、先以一个“具体的姓名”书写T-SQL语句,检验语法错误;无误后以变量代替“具体的姓名”,进而创建过程二:SELECT 图书名 FROM BOOKS WHERE 图书编号IN (SELECT 图书编号 FROM BORROW WHERE 读者编号IN (SELECT 读者编号 FROM READERS WHERE 姓名=于志强)CREATE PROCEDURE GUOCHENG_TWO NAME varchar(10) AS /*新建过程二*/ SELECT 图书名 FROM BOOKS WHERE 图书编号IN (SELECT 图书编号 FROM BORROW WHERE 读者编号IN (SELECT 读者编号 FROM READERS WHERE 姓名=NAME ) GO /*过程功能*/II、执行上述过程,即随意指定读者姓名,查询其借阅图书的图书名:EXECUTE GUOCHENG_TWO NAME=李明 /*执行该存储过程功能*/EXECUTE GUOCHENG_TWO NAME=李明 /*执行该存储过程功能*/ (3)设置(多个参数)插入一条记录的过程;完成后并执行该过程将:“读者编号:1243;姓名:翟萌;种类编号:2;工作单位:西安交通大学;住址:桃苑小区3-415;联系电话:83839228;登记日期:2014-04-15;性别:男”这些内容添加到到表READERS中:I、创建向表READER插入记录的过程如下:CREATE PROCEDURE GUOCHENG_THREEREADERS_NUMBER nchar(10),NAME varchar(20),RANGE_NUMBER int,COMPANY varchar(50),ADD varchar(100),TEL varchar(20),DATE datetime,SEX char(2)AS /*新建过程三*/INSERT INTO READERS VALUES(READERS_NUMBER,NAME,RANGE_NUMBER ,COMPANY, ADD,TEL,DATE,SEX) /*过程功能*/GOII、执行该过程,将记录插入到表中:EXECUTE GUOCHENG_THREE READERS_NUMBER=1243,NAME=翟萌,RANGE_NUMBER=2,COMPANY=西安交通大学,ADD=桃苑小区-415,TEL=83839228,DATE=2014-04-15,SEX=男 /*执行该存储过程功能*/ 2 (1)创建带输出参数的存储过程,要求求出零件表P中所有蓝色零件重量的平均值,并将结果通过输出变量返回给用户:I、创建具有上述功能的带输出参数的存储过程:CREATE PROCEDURE GUOCHENG_FOUR PJZ INT OUTPUTAS /*创建过程四*/ SELECT PJZ=AVG(WEIGHT)FROM 零件表PWHERE COLOR =蓝 /*过程功能*/GOII、执行该过程:DECLARE PJZ INTEXECUTE GUOCHENG_FOUR PJZ OUTPUTPRINT零件表中所有蓝色零件的平均重量为+STR(PJZ) GO (2)创建带输入输出参数的存储过程,要求求出“用户指定的供应商”提供给“用户指定的工程”的”所有零件重量”的平均值,并将结果通过输出变量返回给用户:I、创建具有上述功能的带输入输出参数的存储过程:CREATE PROCEDURE GUOCHENG_FIVE GYSN NCHAR(10), GCN NCHAR(10),PJZ INT OUTPUTAS /*创建过程四*/ SELECT PJZ=AVG(WEIGHT)FROM 零件表PWHERE PN IN(SELECT PN FROM 供应关系表SPJ WHERE SN IN (SELECT SN FROM 供应关系表SPJ WHERE SN=GYSN) AND JN IN (SELECT JN FROM 供应关系表SPJ WHERE JN=GCN) /*过程功能*/GO II、假设用户指定供应商为S4,工程为J4,执行上述过程:DECLARE PJZ INTEXECUTE GUOCHENG_FIVE S5,J4,PJZ OUTPUTPRINT 零件的平均值为+STR(PJZ) GO (3)(无参数)更新“供应商表”用户指定值的供应表信息:I、创建具有上述功能的存储过程:CREATE PROCEDURE GUOCHENG_SIX GYSN NCHAR(10), GYSNAME NCHAR(10),CSM VARCHAR(50)AS /*创建过程六*/ UPDATE 供应商表S SET SNAME=GYSNAME,CITY=CSMWHERE SN=GYSN /*过程功能*/GOII、指定S4,修改名称为“SN8”,城市为“土耳其”:附:之前实验报告修改 实验五 1. 1)查询“计算机科学”这类图书中的定价最高的图书书名和定价; SELECT 图书名,价格 AS 定价 FROM Books,BookCategory WHERE 价格=(SELECT MAX(价格) FROM Books WHERE Books.种类编号=BookCategory.种类编号 AND 种类名称=计算机科学) 实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国烘焙蛋糕市场经营现状分析与投资前景商机报告
- 教育科技企业品牌建设与2025年产品迭代市场策略报告
- (2025)事业单位考试《综合基础知识》练习题库及答案
- 离婚诉讼子女抚养与财产分割协议范本详解及编写技巧
- 《离婚协议草稿:针对宠物抚养及监护权分配》
- 果园租赁合同范本:特色水果种植与电商平台合作
- 离婚协议违约金条款制定与执行细则合同
- 租赁车辆驾驶培训责任合同违约责任及赔偿规范
- 伪造合同抵消企业债务执行监管协议
- 滕瑾离婚案中调解员介入及调解协议
- 幼儿园秋季传染病预防知识课件
- 化工原理-传热课件
- 劳务派遣劳务外包服务方案(技术方案)
- 第09章资本市场有效性理论及其实证分析
- 学校各功能室使用情况登记表
- 《商务分析方法与工具》课程教学大纲
- 模块化硬件设计方案
- 高中日语开学第一课导入课课件
- 商户二次装修管理方案及管控要点概述
- 初中英语写作教学专题讲座
- 立志追梦圆梦!(航天员桂海潮班会)
评论
0/150
提交评论