




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京信息工程大学数据库系统实验(实习)报告实验(实习)名称 数据库系统实验 4 实验(实习)日期 2016-6-7 得分 指导教师 顾韵华系 计软院 专业 计科 年级 2014级 班次 计科3班姓名 仇彤 学号20141308071一、实验目1、掌握T-SQL函数及其调用方法。2、掌握存储过程的定义及执行方法。3、掌握有参存储过程的定义及执行方法。4、掌握C#访问数据库的方法。二、实验内容1、使用系统函数(DATEDIFF(d,date_expn,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 ,返回食品类商品编号、商品名称及其订购客户编号、姓名、订购数量,并使用 EXEC
3、语句执行存储过程。8、定义存储过程 SP_Total,查询指定商品编号的总订购数。并执行该存储过程。9、定义存储过程 SP_TotalCost,查询指定商品编号的总订购金额。并执行该存储过程。10、定义存储过程 SP_Name_Qry,查询指定商品名称的商品信息。并执行该存储过程。11、定义存储过程 SP_Name_Qry1,查询指定商品名称的商品信息;若存在,输出 1;否则,输出0。并执行该存储过程。12、定义存储过程 SP_Name_Qry2,查询指定商品名称的商品信息;若存在,用输出参数传出1;否则传出0。三、实验过程与结果1、使用系统函数 (DATEDIFF(d,date_expr1,
4、date_expr2),计算今天距离“2020-1-1 ”还剩多少天。(P299思考与练习”)设计的SQL语句如下:print datediff(d,getdate(),2020-1-1)执行结果:欢迎下载12SQLQueryLsql - (Lvo-PCXlenovo (57)1t LENOVO-PC.S print datediff(d,getdate , Fi02G-l-l1)%消息1310I1019的客户姓名。2、编写T-SQL程序,利用系统转换函数,检索总订购商品数在 设计的SQL语句如下:use SPDG select客户姓名from KHB x,(select b.客户编号,SUM
5、(数量)as总数量from KHB a,SPDGB bwhere a.客户编号=b.客户编号group by b.客户编号)ywhere x.客户编号=y.客户编号 and CAST(y.总数量 as CHAR(3) like 1_ 执行结果:SQLQueryLsql 5Zv编号,口-客户姓名.5商品(编号,被量上.商品名称fmn KHB a5FB b.SPDGB ca 一客亡编号-u.客户编号 and c商品垢号匕商品编号and *后tr省市,江苏南京?gex=s KM NJ Qi J口藉果也消息官尸媪号客户姓名商品漏号敕里商品名称1lOCOOI :承小林100103012眦睡2匿小琳300
6、10英字星3IWOftG王芳芳10020001S大米4106001淑咻100J(BD12咖啡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_Qrygo create procedure SP_FOOD_Qryasselect a.客户编号,a.客户女名,c.商品编号
7、,c.数量,b.商品名称from KHB a,SPB b,SPDGB cwhere a.客户编号=c.客户编号 and c.商品编号=b.商品编号 and b.商品类别=食品goexec SP_FOOD_Qry执行结果:EQLQucryljcql - fl VD-PCltnovo (57)* LENOVC-PC.SPDG - dboi&QGB LENOVO-PCSDG -小7 u7c SPDG由 if 二KLo-finuJ君S nunc from s - - - -were nairje-sp_fcod_ry1。巾pmp”)arop procecurc SE_FQOD_QryE creacs
8、procedure Si_:CD_2-yj sslect a.客户编号,二客户姓名.g商品褊号.,数量,J商品名称from KHB afSEB bfSPDGB cLhftte a.客尸编号=J客户编后己上二商品编号士商品编号加gb,商品类别口食品,S35E FOCD Qry mmi- -l. ii ri受空置第息客户编号客户旌名商品端号数里商品名祢11000011张小#1W1C0012M2100002李江红103100011噌呻310MKC王芳芳1012DM15大米4IQQOei弧小旅10J1000IZ咖呼8、定义存储过程 SP_Total,查询指定商品编号的总订购数。并执行该存储过程。设计的
9、SQL语句如下:use SPDGif exists(select name from sysobjects where name=SP_Total and type=p) drop procedure SP_Totalgocreate procedure SP_Totalnum char(10)asselect SUM(数量)as总订购数from SPDGBwhere商品编号=numgoexec SP_Total 10010001执行结果:SQLQueryLsql - (lvo-PCMenovo (54)* 对宝资源底 日也3tSPDG白:if exists (select ne_rre fr
10、om 三:三匚三二三二二m whexe naire=1 5F Tota.1 ad type= p1 ) drop pracediire SP TatalgoFl create procedure 5F_rotalSnuir. char (10 asSUMI数量一总订购数tlQK 5FDGELwhre商品编号=numq 口exC SP Total ,10010001,ffl结果直用息r闻隧1 l 5 ,, iwhii rwi rrart riBi 并执行该存储过程。9、定义存储过程 SP_TotalCost,查询指定商品编号的总订购金额。 设计的SQL语句如下:use SPDGif exists
11、(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执行结果:SQLQu
12、erylsql - (l+.vo-PQIenovo CM)* 克等黄泞卡 create precedure SP Tccalcast3declare ?nuiEber floatdeclaxe money float ra select number=SMr cut SPDGBfh-e翅同编号=口皿、,电白Hud 单.梳*型numbs as总订购金颖from 5PB-where 商品编号士电numq 口exec SP Totalcasc 110020001 ,I- A - 4-?一h承4广!144-/0广-,6|并执行该存储过程。10、定义存储过程 SP_Name_Qry,查询指定商品名称的商
13、品信息。 设计的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 休闲服执行结果:EQLQueryLsql - (l.vo-PClencvo (54) 对景资源肯理器洋釉W息E use 5PDGif exists (selecc nam
14、e from ;;m匚b_E二二二 where nane-*SP_Name_Qry* a二: type-(pi-drop procedure SF Kame Qry SOEl create procedure 5F_YairjGnnaifte char (20 asA select * from 5FB where商品名称rname go exec SPNameQrv,休闲朋,|n结果岛j肖息商品编号 商品类别商品名标单价生产商 保百用库存空备注ailliiaailia!ail !Bi11国螫1朋装休闲期 120 天天朋浦公司 2MHm1中1口。皿。00 5 有断码11、定义存储过程 SP_N
15、ame_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 1 elseprint 0 goexec SP_Name_Qry1 咖啡执行结果
16、:SQLQueryl.sql - fl.VD-PCIenowo (54)之妻叁行竺 goS create praeeduie P_tJaiEeQzyl 5narre char 20 as二1 if exists (elect k frorr. 3Ff where商品名称-nair, print 1 elseprint 0 q 口exec黑腐娓J3,咖啡.j消息i12、定义存储过程 SP_Name_Qry2,查询指定商品名称的商品信息;若存在,用输出参数传 出1;否则传出0。设计的SQL语句如下:use SPDGif exists(select name from sysobjectswhere
17、 name=SP_Name_Qry2 and type=p)drop procedure SP_Name_Qry2gocreate procedure SP_Name_Qry2name char(20),count intasset count=(select COUNT(*)from SPBwhere商品名称=name)print countgoexec SP_Name_Qry2 休闲裤,0执行结果:SQLQu&ryLsql - (lvo-PClenovo (M)* 对象螭屋3E U5S SPD&n if = select name from 三二.二二三二二 s where name1 5P Maine 。二尸? 己匚百 type
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国聚对苯二甲酸丁二酯项目创业投资方案
- 中国柳氮磺吡啶项目创业计划书
- 中国碲化镉项目投资计划书
- 2025年中国脱模油项目投资计划书
- 中国椰壳活性炭项目创业计划书
- 中国藤黄酸项目投资计划书
- 中国可控温加热管行业市场规模及投资前景预测分析报告
- 202514煤仓煤堆温度及气体监测系统方案
- 临汾市人民医院胆道疾病患者教育考核
- 鹤岗市中医院血小板减少症病因诊断考核
- 老年人常见呼吸系统疾病的管理和护理
- 爱尔眼科职工管理制度
- 2024年华福证券有限责任公司招聘笔试参考题库含答案解析
- 基本不等式题型归纳(打印)
- 部编版四年级上册第八单元《王戎不取道旁李》说课比赛一等奖课件
- CSG-EV-G城市公共充电站设计方案设计图纸
- 《道德与法治课堂情景教学的实践研究》课题结题汇报课件
- 短视频营销与运营PPT完整全套教学课件
- 《机械制图》课程课件-三视图的绘制
- 支架现浇箱梁方案审查意见
- 北京化工大学研究生新生入学考试总题库
评论
0/150
提交评论