




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学数据库系统实验(实习)报告实验(实习)名称 数据库系统实验4 实验(实习)日期 2016-6-7 得分 指导教师 顾韵华 系 计软院 专业 计科 年级 2014级 班次 计科3 班 姓名 仇彤 学号 20141308071 一、 实验目1、 掌握T-SQL函数及其调用方法。2、 掌握存储过程的定义及执行方法。3、 掌握有参存储过程的定义及执行方法。4、 掌握C#访问数据库的方法。二、 实验内容1、使用系统函数(DATEDIFF(d,date_expr1,date_expr2),计算今天距离“2020-1-1”还剩多少天。(P299思考与练习)2、编写T-SQL程序,利用系统转换函数,检索总订购商品数在1019的客户姓名。3、定义函数RectArea,计算一个长方形的面积(长、宽作为函数的参数)。4、在SPDG数据库中定义函数,根据商品编号,查询该商品的名称;(函数名为QryGoods)。5、在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用EXEC语句执行存储过程。 6、在SPDG数据库中定义存储过程KH_NJ_Qry,返回江苏南京的客户编号、姓名、及其订购商品的编号、商品名称和数量,并使用EXEC语句执行存储过程。7、在SPDG数据库中定义存储过程SP_FOOD_Qry,返回食品类商品编号、商品名称及其订购客户编号、姓名、订购数量,并使用EXEC语句执行存储过程。8、定义存储过程SP_Total,查询指定商品编号的总订购数。 并执行该存储过程。 9、定义存储过程SP_TotalCost,查询指定商品编号的总订购金额。 并执行该存储过程。10、定义存储过程SP_Name_Qry,查询指定商品名称的商品信息。 并执行该存储过程。11、定义存储过程SP_Name_Qry1,查询指定商品名称的商品信息;若存在,输出1;否则,输出0。 并执行该存储过程。12、定义存储过程SP_Name_Qry2,查询指定商品名称的商品信息;若存在,用输出参数传出1;否则传出0。3、 实验过程与结果1、 使用系统函数(DATEDIFF(d,date_expr1,date_expr2),计算今天距离“2020-1-1”还剩多少天。(P299思考与练习)设计的SQL语句如下:print datediff(d,getdate(),2020-1-1)执行结果:2、编写T-SQL程序,利用系统转换函数,检索总订购商品数在1019的客户姓名。设计的SQL语句如下:use SPDGselect 客户姓名from KHB x,(select b.客户编号,SUM(数量) as 总数量 from KHB a,SPDGB bwhere a.客户编号=b.客户编号group by b.客户编号)ywhere x.客户编号=y.客户编号 and CAST(y.总数量 as CHAR(3) like 1_执行结果:3、定义函数RectArea,计算一个长方形的面积(长、宽作为函数的参数)。设计的SQL语句如下:use SPDGgoif exists(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数据库中定义函数,根据商品编号,查询该商品的名称;(函数名为QryGoods)。设计的SQL语句如下:use SPDGgoif exists(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 bh2=10010001declare name2 char(20)select name2=dbo.QryGoods(bh2);print name2执行结果:5、 在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用EXEC语句执行存储过程。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=GetSPBH and type=p)drop procedure GetSPBHgocreate procedure GetSPBHasselect 商品编号from SPBgoexec GetSPBH执行结果:6、 在SPDG数据库中定义存储过程KH_NJ_Qry,返回江苏南京的客户编号、姓名、及其订购商品的编号、商品名称和数量,并使用EXEC语句执行存储过程。设计的SQL语句如下:use SPDGif exists(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.商品编号=b.商品编号 and a.所在省市=江苏南京goexec KH_NJ_Qry执行结果:7、 在SPDG数据库中定义存储过程SP_FOOD_Qry,返回食品类商品编号、商品名称及其订购客户编号、姓名、订购数量,并使用EXEC语句执行存储过程。设计的SQL语句如下:use SPDGif exists(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.商品名称from KHB a,SPB b,SPDGB cwhere a.客户编号=c.客户编号 and c.商品编号=b.商品编号 and b.商品类别=食品goexec SP_FOOD_Qry执行结果:8、 定义存储过程SP_Total,查询指定商品编号的总订购数。 并执行该存储过程。 设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=SP_Total and type=p)drop procedure SP_Totalgocreate procedure SP_Totalnum char(10)asselect SUM(数量) as 总订购数 from SPDGBwhere 商品编号=numgoexec SP_Total 10010001执行结果:9、 定义存储过程SP_TotalCost,查询指定商品编号的总订购金额。 并执行该存储过程。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=SP_Totalcost and type=p)drop procedure SP_Totalcostgocreate procedure SP_Totalcostnum char(10)asdeclare number floatdeclare money floatselect number=SUM(数量)from SPDGBwhere 商品编号=numselect 单价*number as 总订购金额from SPBwhere 商品编号=numgoexec SP_Totalcost 10020001执行结果:10、 定义存储过程SP_Name_Qry,查询指定商品名称的商品信息。 并执行该存储过程。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=SP_Name_Qry and type=p)drop procedure SP_Name_Qrygocreate procedure SP_Name_Qryname char(20)asselect *from SPBwhere 商品名称=namegoexec SP_Name_Qry 休闲服执行结果:11、 定义存储过程SP_Name_Qry1,查询指定商品名称的商品信息;若存在,输出1;否则,输出0。 并执行该存储过程。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=SP_Name_Qry1 and type=p)drop procedure SP_Name_Qry1gocreate procedure SP_Name_Qry1name char(20)asif exists(select *from SPBwhere 商品名称=name)print 1elseprint 0goexec SP_Name_Qry1 咖啡执行结果:12、 定义存储过程SP_Name_Qry2,查询指定商品名称的商品信息;若存在,用输出参数传出1;否则传出0。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere name=SP_Name_Qry2 and type=p)drop procedure SP_Name_Qry2gocre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妄想症课件教学课件
- 吉林省公考真题2025
- 农发行南宁市江南区2025秋招笔试英文行测高频题含答案
- 2025年莱阳市事业单位考试真题
- 平衡动态课件
- 平等是权利与义务课件
- 农发行宜宾市屏山县2025秋招英文面试题库及高分回答
- 2025年Z世代消费行为对新兴品牌市场拓展的启示报告
- 2025年中国新能源储能行业在储能电站建设中的技术创新与投资机会报告
- 农发行阿克苏地区阿瓦提县2025秋招笔试EPI能力测试题专练及答案
- 2025贵州省贵阳市殡仪服务中心公开招聘(编外)工作人员25人考试参考试题及答案解析
- 2025年国家安全知识竞赛试卷(答案+解析)
- 2025年贵州省凯里市辅警招聘考试题题库(含参考答案)
- 2025年四川基层法律服务工作者执业核准考试复习题及答案二
- 2025年全国企业员工全面质量管理知识竞赛题库(含答案)
- 大数据产业课件
- 潮汐能发电站课件
- 国庆司机安全培训
- 排球《正面上手发球》教案
- 土方清表方案
- 食品加工厂管理的规章制度(大全)
评论
0/150
提交评论