实验7-存储过程应用初步_第1页
实验7-存储过程应用初步_第2页
实验7-存储过程应用初步_第3页
实验7-存储过程应用初步_第4页
实验7-存储过程应用初步_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用课程实验报告实验名称储存过程应用初步实验序号实验日期姓名院系计算机科学与信班级学号息工程学院专业计算机科学与技术指导教师成绩一、实验目的和要求理解储存过程的作用;2初步掌握储存过程的创办方法;3初步掌握储存过程的执行方法。这个实验所涉与的容不属于数据库原理与应用课知识,是扩大知识,主若是为马上到来的课程设计做部分准备工作。二、实验预习容1上网查找资料-储存过程是数据库中的一个如何的对象;主要应用在哪些方面;储存过程的种类等基本知识。2创办储存过程的方法,包含有参数和无参数的储存过程。此中可能涉与到变量、系统函数SQL控制流语句等容。三、实验项目大纲1针对“图书-借阅”涉与的5表

2、,自行设计3个储存过程(要有实质意义),执行它们,看结果是不是你所需要的;2针对“供应”涉与的4表,设计3个储存过程(要有实质意义),执行它们,看结果是不是你所需要的。说明:设计的储存过程不可以够太甚简单(如只有一个简单查询),要会设计带参数的储存过程。同学们可以依据自己对知识的掌握状况,自行决定如何设计。四、实验结果与分析1(1)创办(无参数)查询文学类图书中第一版时间最早的最早的图书信息的储存过程并执行:1、书写T-SQL语句,创办过程一:CREATEPROCEDUREGUOCHENG_ONEAS/*新建过程一*/SELECT图书名,作者,FROMBOOKS,BOOKCATEGORYWHE

3、RE第一版日期IN(SELECTMIN(第一版日期)FROMBOOKSWHEREBOOKS.种类编号=BOOKCATEGORY.种类编号AND种类名称=文学)/*T-SQL语句*/GO1/8、执行过程一:EXECUTEGUOCHENG_ONE/*执行该储存过程功能*/(也许:EXECGUOCHENG_ONE)2)(单个参数)查询:设置一个储存过程GUOCHENG_TWO,经过指定可变的读者,显示其所借阅的图书的图书名:I、先以一个“具体的”书写T-SQL语句,检验语法错误;无误后以变量取代“具体的”,从而创办过程二:SELECT图书名FROMBOOKSWHERE图书编号IN(SELECT图书编

4、号FROMBORROWWHERE读者编号IN(SELECT读者编号FROMREADERSWHERE=于志强)CREATEPROCEDUREGUOCHENG_TWONAMEvarchar(10)AS/*新建过程二*/SELECT图书名FROMBOOKSWHERE图书编号IN(SELECT图书编号FROMBORROWWHERE读者编号IN(SELECT读者编号FROMREADERSWHERE=NAME)GO/*过程功能*/、执行上述过程,即随便指定读者,查询其借阅图书的图书名:EXECUTEGUOCHENG_TWONAME=明/*执行该储存过程功能*/2/8EXECUTEGUOCHENG_TWON

5、AME=明/*执行该储存过程功能*/(3)设置(多个参数)插入一条记录的过程;完成后并执行该过程将:“读者编号:1243;:翟萌;种类编号:2;工作单位:交通大学;地点:桃苑小区3-415;联系:83839228;登记日期:2014-04-15;性别:男”这些容增加到到表READERS中:I、创办向表READER插入记录的过程以下:CREATEPROCEDUREGUOCHENG_THREEREADERS_NUMBERnchar(10),NAMEvarchar(20),RANGE_NUMBERint,COMPANYvarchar(50),ADDvarchar(100),TELvarchar(20

6、),DATEdatetime,SEXchar(2)AS/*新建过程三*/INSERTINTOREADERSVALUES(READERS_NUMBER,NAME,RANGE_NUMBER,COMPANY,ADD,TEL,DATE,SEX)/*过程功能*/GO3/8、执行该过程,将记录插入到表中:EXECUTEGUOCHENG_THREEREADERS_NUMBER=1243,NAME=翟萌,RANGE_NUMBER=2,COMPANY=交通大学,ADD=桃苑小区-415,TEL=83839228,DATE=2014-04-15,SEX=男/*执行该储存过程功能*/2(1)创办带输出参数的储存过程

7、,要求求出零件表P中全部蓝色零件重量的均匀值,并将结果经过输出变量返回给用户:I、创办拥有上述功能的带输出参数的储存过程:CREATEPROCEDUREGUOCHENG_FOURPJZINTOUTPUTAS/*创办过程四*/SELECTPJZ=AVG(WEIGHT)FROM零件表PWHERECOLOR=蓝/*过程功能*/GO、执行该过程:DECLAREPJZINTEXECUTEGUOCHENG_FOURPJZOUTPUT4/8PRINT零件表中全部蓝色零件的均匀重量为+STR(PJZ)GO2)创办带输入输出参数的储存过程,要求求出“用户指定的供应商”供应给“用户指定的工程”的”全部零件重量”的

8、均匀值,并将结果经过输出变量返回给用户:I、创办拥有上述功能的带输入输出参数的储存过程:CREATEPROCEDUREGUOCHENG_FIVEGYSNNCHAR(10),GCNNCHAR(10),PJZINTOUTPUTAS/*创办过程四*/SELECTPJZ=AVG(WEIGHT)FROM零件表PWHEREPNIN(SELECTPNFROM供应关系表SPJWHERESNIN(SELECTSNFROM供应关系表SPJWHERESN=GYSN)ANDJNIN(SELECTJNFROM供应关系表SPJWHEREJN=GCN)/*过程功能*/GO、假设用户指定供应商为S4,工程为J4,执行上述过程

9、:DECLAREPJZINTEXECUTEGUOCHENG_FIVES5,J4,PJZOUTPUTPRINT零件的均匀值为+STR(PJZ)GO(3)(无参数)更新“供应商表”用户指定值的供应表信息:I、创办拥有上述功能的储存过程:CREATEPROCEDUREGUOCHENG_SIXGYSNNCHAR(10),GYSNAMENCHAR(10),CSMVARCHAR(50)AS/*创办过程六*/5/8UPDATE供应商表SSETSNAME=GYSNAME,CITY=CSMWHERESN=GYSN/*过程功能*/GO、指定S4,修更名称为“SN8”,城市为“土耳其”:附:从前实验报告更正实验五1.1)查询“计算机科学”这种图书中的定价最高的图书书名和定价;SELECT图书名,价格AS定价FROMBooks,BookCategoryWHERE价格=(SELECTMAX(价格)FROMBooksWHEREBooks.种类编号=BookCategory.种类编号AND种类名称=计算机科学)实验六6/83导

温馨提示

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

评论

0/150

提交评论