版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京信息工程大学数据库系统实验(实习)报告实验(实习)名称 数据库系统实验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程序,利用系统转换
2、函数,检索总订购商品数在1019的客户姓名。3、定义函数RectArea,计算一个长方形的面积(长、宽作为函数的参数)。4、在SPDG数据库中定义函数,根据商品编号,查询该商品的名称;(函数名为QryGoods)。5、在SPDG数据库中定义存储过程GetSPBH,返回所有商品编号,并使用EXEC语句执行存储过程。 6、在SPDG数据库中定义存储过程KH_NJ_Qry,返回江苏南京的客户编号、姓名、及其订购商品的编号、商品名称和数量,并使用EXEC语句执行存储过程。7、在SPDG数据库中定义存储过程SP_FOOD_Qry,返回食品类商品编号、商品名称及其订购客户编号、姓名、订购数量,并使用EXE
3、C语句执行存储过程。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
4、,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
5、 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 ints
6、elect 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=(sel
7、ect 商品名称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 proc
8、edure 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_Qryasse
9、lect 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=
10、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 sysobjectswher
11、e 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 ty
12、pe=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语句如下:us
13、e 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(sel
14、ect 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_Nam
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 12万吨棉籽脱酚蛋白生产线建设项目可行性研究报告
- 线上品牌口碑舆情监测处置方案
- 湿滑路面行车执行标准
- 工程创优资料课件讲解要点
- 建设单位需求对接落实流程
- 金融行业客户身份信息脱密操作技能测评及答案
- 某水泥厂应急响应办法
- 某麻纺企业原材料验收准则
- 技术(安全)交底记录 - 混凝土工
- 基础护理学(冷热疗技术)单元测试习题及答案
- Unit 1 单词讲解2026-2027学年人教版九年级英语上册
- 柔性光伏电池介绍
- 2025平湖辅警考试试题
- ASME B16.10-2022 阀门结构长度(中英文参考版)
- 文学空间理论中的“阈限”概念应用-基于巴赫金“时空体”与列斐伏尔“空间生产”整合
- 2026年打印纸品供应合同协议
- 仓库安全生产责任制度
- 2025年大学《侦查学-犯罪现场勘查》考试备考试题及答案解析
- 雅马哈电钢琴P-115B中文说明书
- 2025-2026学年(人教版)初中数学八年级上册第一次月考(13-14章)(含答案)
- 人防隐蔽工程验收记录标准模板
评论
0/150
提交评论