数据库函数、存储过程实验报告_第1页
数据库函数、存储过程实验报告_第2页
数据库函数、存储过程实验报告_第3页
数据库函数、存储过程实验报告_第4页
数据库函数、存储过程实验报告_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、-. z.*信息工程大学数据库系统实验实习报告实验实习名称数据库系统实验4实验实习日期2016-6-7 得分指导教师 顾韵华 系 计软院 专业 计科 年级 2014级 班次 计科3 班 仇彤 *实验目掌握T-SQL函数及其调用方法。掌握存储过程的定义及执行方法。掌握有参存储过程的定义及执行方法。掌握C#访问数据库的方法。实验内容1、使用系统函数(DATEDIFF(d,date_e*pr1,date_e*pr2),计算今天距离2020-1-1还剩多少天。P299思考与练习2、编写T-SQL程序,利用系统转换函数,检索总订购商品数在1019的客户*。3、定义函数RectArea,计算一个长方形的面

2、积长、宽作为函数的参数。4、在SPDG数据库中定义函数,根据商品编号,查询该商品的名称;函数名为QryGoods。5、在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用E*EC语句执行存储过程。 6、在SPDG数据库中定义存储过程KH_NJ_Qry,返回*的客户编号、及其订购商品的编号、商品名称和数量,并使用E*EC语句执行存储过程。7、在SPDG数据库中定义存储过程SP_FOOD_Qry,返回食品类商品编号、商品名称及其订购客户编号、订购数量,并使用E*EC语句执行存储过程。8、定义存储过程SP_Total,查询指定商品编号的总订购数。 并执行该存储过程。 9、定义存储过

3、程SP_TotalCost,查询指定商品编号的总订购金额。 并执行该存储过程。10、定义存储过程SP_Name_Qry,查询指定商品名称的商品信息。 并执行该存储过程。11、定义存储过程SP_Name_Qry1,查询指定商品名称的商品信息;假设存在,输出1;否则,输出0。 并执行该存储过程。12、定义存储过程SP_Name_Qry2,查询指定商品名称的商品信息;假设存在,用输出参数传出1;否则传出0。实验过程与结果使用系统函数(DATEDIFF(d,date_e*pr1,date_e*pr2),计算今天距离2020-1-1还剩多少天。P299思考与练习设计的SQL语句如下:print date

4、diff(d,getdate(),2020-1-1)执行结果:2、编写T-SQL程序,利用系统转换函数,检索总订购商品数在1019的客户*。设计的SQL语句如下:use SPDGselect 客户*from KHB *,(select b.客户编号,SUM(数量) as 总数量 from KHB a,SPDGB bwhere a.客户编号=b.客户编号group by b.客户编号)ywhere *.客户编号=y.客户编号 and CAST(y.总数量 as CHAR(3) like 1_执行结果:3、定义函数RectArea,计算一个长方形的面积长、宽作为函数的参数。设计的SQL语句如下:u

5、se SPDGgoif e*ists(select name from sysobjectswhere type=FN and name=RectArea)drop function QryGoodsgocreate function RectArea(l1 int,l2 int)returns intasbeginreturn l1*l2;endgodeclare a int,b intset a=10 set b=9declare area intselect area=dbo.RectArea(a,b);print area执行结果:4、在SPDG数据库中定义函数,根据商品编号,查询该商

6、品的名称;函数名为QryGoods。设计的SQL语句如下:use SPDGgoif e*ists(select name from sysobjectswhere type=FN and name=QryGoods)drop function QryGoodsgocreate function QryGoods(bh char(9)returns char(20)asbegindeclare name char(20)select name=(select 商品名称from SPB awhere a.商品编号=bh)return nameendgodeclare bh2 char(9)set

7、bh2=10010001declare name2 char(20)select name2=dbo.QryGoods(bh2);print name2执行结果:在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用E*EC语句执行存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=GetSPBH and type=p)drop procedure GetSPBHgocreate procedure GetSPBHasselect 商品编号from SPBgoe*ec GetSPBH执行

8、结果:在SPDG数据库中定义存储过程KH_NJ_Qry,返回*的客户编号、及其订购商品的编号、商品名称和数量,并使用E*EC语句执行存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=KH_NJ_Qry and type=p)drop procedure KH_NJ_Qrygocreate procedure KH_NJ_Qryasselect a.客户编号,a.客户*,c.商品编号,c.数量,b.商品名称from KHB a,SPB b,SPDGB cwhere a.客户编号=c.客户编号 and c

9、.商品编号=b.商品编号 and a.所在省市=*goe*ec KH_NJ_Qry执行结果:在SPDG数据库中定义存储过程SP_FOOD_Qry,返回食品类商品编号、商品名称及其订购客户编号、订购数量,并使用E*EC语句执行存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_FOOD_Qry and type=p)drop procedure SP_FOOD_Qrygocreate procedure SP_FOOD_Qryasselect a.客户编号,a.客户*,c.商品编号,c.数量,b.商

10、品名称from KHB a,SPB b,SPDGB cwhere a.客户编号=c.客户编号 and c.商品编号=b.商品编号 and b.商品类别=食品goe*ec SP_FOOD_Qry执行结果:定义存储过程SP_Total,查询指定商品编号的总订购数。 并执行该存储过程。 设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_Total and type=p)drop procedure SP_Totalgocreate procedure SP_Totalnum char(10)asselect S

11、UM(数量) as 总订购数 from SPDGBwhere 商品编号=numgoe*ec SP_Total 10010001执行结果:定义存储过程SP_TotalCost,查询指定商品编号的总订购金额。 并执行该存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_Totalcost and type=p)drop procedure SP_Totalcostgocreate procedure SP_Totalcostnum char(10)asdeclare number floatdecla

12、re money floatselect number=SUM(数量)from SPDGBwhere 商品编号=numselect 单价*number as 总订购金额from SPBwhere 商品编号=numgoe*ec SP_Totalcost 10020001执行结果:定义存储过程SP_Name_Qry,查询指定商品名称的商品信息。 并执行该存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_Name_Qry and type=p)drop procedure SP_Name_Qrygoc

13、reate procedure SP_Name_Qryname char(20)asselect *from SPBwhere 商品名称=namegoe*ec SP_Name_Qry 休闲服执行结果:定义存储过程SP_Name_Qry1,查询指定商品名称的商品信息;假设存在,输出1;否则,输出0。 并执行该存储过程。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_Name_Qry1 and type=p)drop procedure SP_Name_Qry1gocreate procedure SP_Name_Qry1name char(20)asif e*ists(select *from SPBwhere 商品名称=name)print 1elseprint 0goe*ec SP_Name_Qry1 咖啡执行结果:定义存储过程SP_Name_Qry2,查询指定商品名称的商品信息;假设存在,用输出参数传出1;否则传出0。设计的SQL语句如下:use SPDGif e*ists(select name from sysobjectswhere name=SP_Name_Qry2 and type=p)drop procedure SP_Name_Qry

温馨提示

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

评论

0/150

提交评论