数据库实验4-实验报告.doc

数据库实验4-实验报告.doc

ID:55035989

大小:153.00 KB

页数:6页

时间:2020-04-26

数据库实验4-实验报告.doc_第1页
数据库实验4-实验报告.doc_第2页
数据库实验4-实验报告.doc_第3页
数据库实验4-实验报告.doc_第4页
数据库实验4-实验报告.doc_第5页
资源描述:

《数据库实验4-实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四存储过程、触发器与索引一、实验目的1.熟悉大型数据库实验环境,以MSSQLSERVER为例。2.掌握视图。3.掌握存储过程与触发器。4.掌握MSSQLSERVER的导入和导出。5.掌握MSSQLSERVER的索引。二、实验内容(1)使用“实验一”中的数据库“abc”,创建一个视图,生产厂家为“北京”且价格低于北京生产的产品的平均价格,输出产品的名称、价格和生产厂家。(2)使用“实验一”中的数据库“abc”,创建一个带有输入参数的存储过程proc_abc,查询指定职工的销售记录,用户输入职工编号,存储过程返回职工名称、产品名称、销售

2、日期、销售数量,假如执行存储过程时所提供的“职工编号”不存在,存储过程应给予一定的提示。(3)使用“实验一”中的数据库“abc”,练习使用游标,写出按如下报表形式显示结果的SQL语句,该报表查询每年每种产品总销售金额,(总销售金额=价格*销量),报表显示格式如下所示:年产品号产品名销售总量总销售金额(万元)2001年2AAA5903.22001年5BBB64423.32002年1CCC320.2(4)使用“实验一”中的数据库“abc”,练习使用触发器,在销售表上创建触发器tr_updateprice,每次新增销售记录时,自动更新产品表的

3、单价,更新方法是:每增加一笔销售记录,就将该产品的单价减去1块钱。(5)将100万行网络连接监控数据Netflow导入数据库,创建多个索引,观察创建索引对数据库文件大小的影响;并设计不同的查询语句来观察索引对查询效率的影响;可以尝试将100万行记录扩展为1000万行,然后再做索引和查询的实验?文件见附件。三、实验结果和代码useabcgocreateviewabcasselectCPM,JG,SCCJfromCPBwhereSCCJlike'@北京@'andJG<(selectAVG(JG)fromCPBwhereSCCJlike'@北

4、京@');createprocedureproc_abc@zgh_yhnchar(6)asifexists(selectzghfromxsrybwherezgh=@zgh_yh)selectxsryb.xm,cpb.cpm,xsqkb.xsrq,xsqkb.xsslfromxsryb,cpb,xsqkbwherexsqkb.cph=cpb.cphandxsqkb.zgh=xsryb.zghandxsryb.zgh=@zgh_yhprint'存在'ifnotexists(selectzghfromxsrybwherezgh=@zgh_yh

5、)print'提供的职工号不存在'execproc_abc@zgh_yh='G11';declareabc_cursorcursorforselectyear(xsrq),cpb.cph,cpb.cpm,xsqkb.xssl,cpb.jg*xsqkb.xsslfromcpb,xsqkbwherexsqkb.cph=cpb.cphopenabc_cursordeclare@year_abcint,@cph_abcnchar(6),@cpm_abcnvarchar(20),@xszl_abcint,@xsze_abcintfetchnext

6、fromabc_cursorinto@year_abc,@cph_abc,@cpm_abc,@xszl_abc,@xsze_abcwhile@@FETCH_STATUS=0beginif(@year_abcin(select年fromnxsb)and@cph_abcin(select产品号fromnxsbwhere年=@year_abc))beginupdatenxsbset销售总量=销售总量+@xszl_abcwhere年=@year_abcand产品号=@cph_abcupdatenxsbset总销售金额=总销售金额+@xsze_a

7、bcwhere年=@year_abcand产品号=@cph_abcendif(@year_abcnotin(select年fromnxsb))begininsertintonxsbvalues(@year_abc,@cph_abc,@cpm_abc,@xszl_abc,@xsze_abc)endif(@year_abcin(select年fromnxsb)and@cph_abcnotin(select产品号fromnxsbwhere年=@year_abc))begininsertintonxsbvalues(@year_abc,@cph

8、_abc,@cpm_abc,@xszl_abc,@xsze_abc)endfetchnextfromabc_cursorinto@year_abc,@cph_abc,@cpm_abc,@xszl_abc,@

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。