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

下载本文档

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

文档简介

1、南京信息科技大学数据库系统实验(实习)报告实验(实习)名称数据库系统实验4实验(实习)日期2016-6-7成绩导师顾云华规划系、软件工程系,2014级,3班,班级名称,秋桐,编号20141308071一、实验目的1.掌握函数及其调用方法。2.掌握存储过程的定义和执行方法。3.掌握带有参数的存储过程的定义和执行方法。4.掌握用C#访问数据库的方法。二、实验内容1.使用系统函数(datediff (d,date _ expr1,date _ expr2)计算“2020-1-1”之前还有多少天。(P299“思考和实践”)2.编写一个T-SQL程序,并使用系统转换函数来检索客户的名字,这些客户的订单总

2、数在10到19之间。3.定义函数矩形面积并计算矩形面积(长度和宽度作为函数的参数)。4.在SPDG数据库中定义一个函数,根据商品编号查询商品名称;(函数名是QryGoods)。5.在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用EXEC语句执行存储过程。6.在SPDG数据库中定义存储过程KH_NJ_Qry,返回江苏南京的客户编号和名称,以及所订购货物的编号、名称和数量,并使用EXEC语句执行存储过程。7.在SPDG数据库中定义存储过程SP _ FOOD _ Qry,返回食品产品编号、产品名称、客户编号、名称和订单数量,并使用EXEC语句执行存储过程。8.定义存储过程SP_

3、Total,并查询指定商品编号的总订单数量。并执行存储过程。9.定义存储过程SP_TotalCost以查询指定商品编号的订单总额。并执行存储过程。10.定义存储过程来查询指定商品名称的商品信息。并执行存储过程。11.定义存储过程,查询指定商品名称的商品信息;如果存在,输出1;否则,输出0。并执行存储过程。12.定义存储过程,查询指定商品名称的商品信息;如果存在,使用输出参数发送1;否则,发送0。3.实验过程和结果1.使用系统函数(datediff (d,date _ expr1,date _ expr2)计算“2020-1-1”之前还有多少天。(P299“思考和实践”)设计的SQL语句如下:打

4、印日期差异(d,getdate(),2020-1-1)执行结果:2.编写一个T-SQL程序,并使用系统转换函数来检索客户的名字,这些客户的订单总数在10到19之间。设计的SQL语句如下:使用SPDG选择客户名称来自KHB x,(选择客户编号,总和(数量)作为总数量KHB a、战略规划和预算局b其中a .客户编号=b .客户编号按客户编号分组)y其中x .客户编号=y .客户编号和演员表(y .总数量为CHAR(3)如1 u执行结果:3.定义函数矩形面积并计算矩形面积(长度和宽度作为函数的参数)。设计的SQL语句如下:使用SPDG去如果存在(从sysobjects中选择名称其中类型=FN,名称=

5、矩形区域)拖放功能QryGoods去创建函数矩形区域(l1 int,l2 int)返回int如同开始返回 l1 * l2目标去声明a int,b intset a=10set b=9声明area int选择area=dbo。矩形区域(a, b);打印区域执行结果:4.在SPDG数据库中定义一个函数,根据商品编号查询商品名称;(函数名是QryGoods)。设计的SQL语句如下:使用SPDG去如果存在(从sysobjects中选择名称其中类型=FN,名称=QryGoods)拖放功能QryGoods去创建函数QryGoods(bh char(9)返回char(20)如同开始声明name char(2

6、0)选择name=(选择商品名称来自SPB a其中a .商品编号=bh)返回name目标去声明bh2 char(9)set bh2=10010001声明name2 char(20)选择name2=dbo。QryGoods( bh2);打印name2执行结果:5.在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用EXEC语句执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中name=GetSPBH,type=p)删除过程GetSPBH去创建过程GetSPBH如同选择商品编号来自SPB去exec GetSPBH执行结果:6.在SPDG

7、数据库中定义存储过程KH_NJ_Qry,返回江苏南京的客户编号和名称,以及所订购货物的编号、名称和数量,并使用EXEC语句执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=KH_NJ_Qry,类型=p)下降程序KH_NJ_Qry去创建过程KH_NJ_Qry如同选择a .客户编号、a .客户名称、c .商品编号、c .数量和b .商品名称来自KHB a、SPB b、上海合作组织c其中a .客户编号=C .客户编号和c .商品编号=B .商品编号和a .省市=江苏南京去exec KH_NJ_Qry执行结果:7.在SPDG数据库中定义存储过程SP _

8、 FOOD _ Qry,返回食品产品编号、产品名称、客户编号、名称和订单数量,并使用EXEC语句执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=SP _ FOOD _ Qry,类型=p)丢弃程序去创建程序如同选择a .客户编号、a .客户名称、c .商品编号、c .数量和b .商品名称来自KHB a、SPB b、上海合作组织c其中a .客户编号=C .客户编号和c .商品编号=B .商品编号和b .商品类别=食品去exec SP _ FOOD _ Qry执行结果:8.定义存储过程SP_Total,并查询指定商品编号的总订单数量。并执行存储过程

9、。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=服务点_总计,类型=p)丢弃程序_总计去创建过程_总计num char(10)如同选择总和作为订单总数来自SPDGB其中商品编号=num去执行速度_总计10010001执行结果:9.定义存储过程SP_TotalCost以查询指定商品编号的订单总额。并执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=服务点_总成本,类型=p)删除过程_总成本去创建过程_总成本num char(10)如同声明number float声明货币浮动选择number=SUM(数字)来

10、自SPDGB其中商品编号=num选择单价* 作为订单总金额来自SPB其中商品编号=num去exec SP_Totalcost 10020001执行结果:10.定义存储过程来查询指定商品名称的商品信息。并执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=服务点名称和类型=p)删除程序名称去创建过程名称name char(20)如同选择*来自SPB其中商品名称=name去高级休闲服装执行结果:11.定义存储过程,查询指定商品名称的商品信息;如果存在,输出1;否则,输出0。并执行存储过程。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=服务点名称1,类型=p)删除过程名称去创建过程名称name char(20)如同如果存在(选择*来自SPB其中商品名称=name)打印1其他打印0去Exec SP _ Name _ Qry1咖啡执行结果:12.定义存储过程,查询指定商品名称的商品信息;如果存在,使用输出参数发送1;否则,发送0。设计的SQL语句如下:使用SPDG如果存在(从sysobjects中选择名称其中名称=服务点名称2,类型=p)删除过程服务点名称2去创建过程服务点名称2n

温馨提示

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

评论

0/150

提交评论