Oracle代码阅读能力及调试跟踪方法系统-习题汇总v.docx_第1页
Oracle代码阅读能力及调试跟踪方法系统-习题汇总v.docx_第2页
Oracle代码阅读能力及调试跟踪方法系统-习题汇总v.docx_第3页
Oracle代码阅读能力及调试跟踪方法系统-习题汇总v.docx_第4页
Oracle代码阅读能力及调试跟踪方法系统-习题汇总v.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

Oracle代码阅读能力及调试跟踪方法系统习题学写伪代码一、编写伪代码简单伪程序代码1. 打牌;Begin 打牌();End;2. 走路;Begin 走路();End;3. 买东西;Begin 买东西();End;4. 自己定义10个简单代码;用逻辑控制编写伪程序代码1. 打牌的规则可以随人数变化来选择,比如1个人可以玩塔罗牌,2个人可以玩钓鱼,3个人可以玩斗地主等等;Begin If人数=1 then输出(可以玩塔牌); else if 人数=2 then 输出(可以玩钓鱼); else if 人数=3 then 输出(可以斗地主); else if 人数=4 then 输出(可以玩升级); Else 输出(可以玩德州牌); End 2. 走到十字路口,根据红绿灯的情况过马路;CrossroadBegin if 绿灯 then过马路(); else if 黄灯 if 正在过马路then 继续走(); Else 等待(); End if; Else 等待();End if; End; 3. 买东西结账时,收银员问:“您还需要其它东西吗?”你又拿了根口香糖;Begin 付款额 商品单价 If 还需要其他东西then付款额=付款额+商品单价*数量; Else if 不需要的商品 then 付款额=付款额-商品单价*数量; Else 付款额=付款额; End; 4. 就自己定义的10个简单代码,挑选5个扩展逻辑控制内容;5. 计算100以内所有包含5的数字的和; Begin当前数:=0;结果:=0;While当前数=100 loop If 数字包含5 then 结果:=结果+当前数; Else 输出:当前数不包含5();End if;当前数:=当前数+1;End loop;Return 结果; End;6统计100以内能被3整除的数字的个数;Begin 当前个数:=0;For r in(1100)loop If mod(r,3)=0 then 当前个数=当前个数+1; Else 输出(r不是3的倍数); End if;End loop; Return当前个数;End; 6. 一年365天,如果春节放假7天,如果五一放假3天,如果国庆放假7天,其它节日放假1天;Begin For day in(1365)loop If 春节then 放假7天(); Else if 五一 then 放假3天(); Else if 国庆then 放假7天(); Else 放假一天(); End if; End loop;End;7. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究4个人打麻将的出牌规则,正常摸牌、吃碰胡(伪代码中需要增加注释) 不会打麻将8. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究在ATM机上交易的过程,存款、取款、查询(伪代码中需要增加注释) Begin If 有卡then 插卡(); If 取款 输密错误次数:=0 If密码错误then While输错密码次数=3 loop 输密错误次数:= 输密错误次数+1; End loop; 卡被吞掉(); Else if 输入金额(); while余额不够loop 显示重新输入金额; 重新输入金额(); End loop 出钞(); If存款then While 钞票未放完loop 放钞票(); End loop; 打印回执; Else 查询(); 输密错误次数:=0 If密码错误then While输错密码次数=3 loop 输密错误次数:= 输密错误次数+1; End loop; 不能再输入密码; Else if 按查询内容(); 输出显示内容();End if; End if Else 输入卡号(); If 存款 then While 钞票未放完loop 放钞票(); End loop; 打印回执; Else 查询(); 输密错误次数:=0 If密码错误then While输错密码次数10 then 退出循环; End if; end loop;end;5次2. 运行时输入3、4、5,以下代码的运行结果为输出结果是?Triangle(a,b,c)begin If a平方+b平方=c平方 then Print是直角三角形!; Else Print非直角三角形!; End if;End;输出结果为:直角三角形3.给以下伪代码增加注释,并描述伪代码主要功能:NextDate(年份,月份,日期) /计算第二天的日期,包括年月日/ begin if 月份 in (1,3,5,7,8,10) then If 日期31 then tomorrowDay=日期+1; / 有31天的月份,第二天的日期计算方法/ else tomorrowDay=1; tomorrowMonth=月份+1; end if; End If; if 月份 in (4,6,9,11) then If day30 then tomorrowDay=日期+1; /30天的月份日期计算方法 / else tomorrowDay=1; tomorrowMonth=月份+1; end if; End If; if 月份 =12 then If day31 then tomorrowDay=日期+1; /12月日期计算方法/ else tomorrowDay=1; tomorrowMonth=1; end if; If year=2012 then /年份到2012年结束/ Output(“2012 is over”); else tomorrowYear=年份+1; End If; End If; if 月份=2 then If 日期28 then tomorrowDay=日期+1; elsif 日期=28 Then if(年份 = 闰年) then tomorrowDay=29; else /2月份第二天日期的算法,包括了闰年和非闰年的 tomorrowDay=1; 情况/ tomorrowMonth=3; End If; elsif 日期=29 then tomorrowDay=1; tomorrowMonth=3; else Output(“Cannot have Feb.”,日期); End if; End if; End If; Output(“Tomorrow date is”, tomorrowMonth, tomorrowDay,tomorrowYear);End;/输出结果:明天日期是:月,日,年/oracle基础数据操作语法一张表中包含如下列属性和记录信息:代码名称数量保质期成本金额00001可口可乐1002012.12.31200.0000002餐巾纸10002015.10.201000.0000003一次性纸杯2032014.02.0340.6000004康师傅方便面7002011.10.293500.0000005阿明瓜子8002012.01.032400.0000006旺旺果奶9602012.06.101920.0000007旺仔小馒头7302011.10.012920.0000008婴儿纸尿裤22013.12.2020.0000009康师傅酸梅汤3002011.11.151200.0000010圆珠笔452015.05.0145.0000011婴儿奶粉102012.04.10500.001. 创建该表,表名定义(注意字段名使用英文):创建者姓名全拼音_INV; create table zhuzhenle_INV ( code varchar2(20), name varchar2(20), amount number(10,0), guaranteedate date, cost number(10,2) );插入表中的记录信息; insert into zhuzhenle_invvalues (00001,可口可乐,100,to_date(2012.12.31,yyyy.mm.dd),200.00);insert into zhuzhenle_invvalues (00002,餐巾纸,1000,to_date(2015.10.20,yyyy.mm.dd),1000.00);insert into zhuzhenle_invvalues (00003,一次性纸杯,203,to_date(2014.02.03,yyyy.mm.dd),40.60);insert into zhuzhenle_invvalues (00004,康师傅方便面,700,to_date(2011.10.29,yyyy.mm.dd),3500.00);insert into zhuzhenle_invvalues (00005,阿明瓜子,800,to_date(2012.01.03,yyyy.mm.dd),2400.00);insert into zhuzhenle_invvalues (00006,旺旺果奶,960,to_date(2012.06.10,yyyy.mm.dd),1920.00);insert into zhuzhenle_invvalues (00007,旺仔小馒头,730,to_date(2011.10.01,yyyy.mm.dd),2920);insert into zhuzhenle_invvalues (00008,婴儿纸尿裤,2,to_date(2013.12.20,yyyy.mm.dd),20.00);insert into zhuzhenle_invvalues (00009,康师傅酸梅汤,300,to_date(2011.11.15,yyyy.mm.dd),1200.00);insert into zhuzhenle_invvalues (00010,圆珠笔,45,to_date(2015. 05.01,yyyy.mm.dd),45.00);insert into zhuzhenle_invvalues (00011,婴儿奶粉,10,to_date(2012.04.10,yyyy.mm.dd),500.00);2. 删除代码为00011的记录;Delete from zhuzhenle_INV where code=00011;3. 将代码为00003的记录,保质期修改成2015.07.15,金额修改成60.90; update zhuzhenle_inv set guaranteedate=to_date(2015.07.15,yyyy.mm.dd), cost=60.90 where code=00003;4. 将代码为00008的记录,数量增加10,金额增加100;Update zhuzhenle_INV set amount=amount+10,cost=cost+100 where code=00008;5. 对代码字段创建索引,索引名称定义:创建者姓名全拼音_IDX_INV;Create index zhuzhenle_IDX_INV on zhuzhenle_INV(code);6. 计算出表中记录的成本单价(公式:成本金额/数量); select code,name,amount,guaranteedate,cost/amount,cost from zhuzhenle_inv;7. 统计2011.12.31前过期的商品总成本金额 select SUM(cost) from zhuzhenle_inv where guaranteedateto_date(2011.12.31,yyyy.mm.dd); 8. 统计每种成本单价各有多少种商品;Select cost/amount,count(1) counts from zhuzhenle_INV group by cost/amount9. 列出该种成本单价包含多个商品的成本价格信息; select cost/amount as prices,count(cost/amount) as total from zhuzhenle_INV group by cost/amount order by cost/amount; 10.照成本金额降序显示表记录全集;Select code,name,amount,guaranteedate,cost/amount,cost fromZhuzhenle_inv order by cost desc;以上均需在培训环境数据库中创建、执行,并提供脚本另一张表中包含如下列属性和记录信息:代码名称类别00001可口可乐饮料00002餐巾纸日用品00003一次性纸杯日用品00004康师傅方便面食品00005阿明瓜子食品00006旺旺果奶饮料00007旺仔小馒头食品00008婴儿纸尿裤婴儿用品00009康师傅酸梅汤饮料00010圆珠笔文具1. 创建该表,表名定义(注意字段名使用英文):创建者姓名全拼音_GDINFO; create table zhuzhenle_GOINFO( goodscode varchar2(20),goodsname varchar2(20), goodssort varchar2(20) ); 插入表中的记录信息; Insert into zhuzhenle_GOINFO values (00001,可口可乐,饮料);Insert into zhuzhenle_GOINFO values (00002, 餐巾纸,日用品);Insert into zhuzhenle_GOINFO values (00003,一次性纸杯,日用品);Insert into zhuzhenle_GOINFO values (00004,康师傅方便面,食品);Insert into zhuzhenle_GOINFO values (00005,阿明瓜子,食品);Insert into zhuzhenle_GOINFO values (00006,旺旺果奶,饮品);Insert into zhuzhenle_GOINFO values (00007,旺仔小馒头,食品);Insert into zhuzhenle_GOINFO values (00008,婴儿纸尿裤,婴儿用品);Insert into zhuzhenle_GOINFO values (00009,康师傅酸梅汤,饮料);Insert into zhuzhenle_GOINFO values (00010,圆珠笔,文具);-2. 合计每种类别的成本总额;select goodssort,sum(cost)FROM zhuzhenle_inv,zhuzhenle_goinfo group by goodssort3. 修改食品类的商品数量,数量均增加10;update zhuzhenle_inv set amount=amount+10 where name in(select goodsname from zhuzhenle_goinfo where goodssort=食品)以上均需在培训环境数据库中创建、执行,并提供脚本另一张表中包含如下列属性和记录信息:代码名称零售价00001可口可乐5.0000002餐巾纸1.5000003一次性纸杯0.5000004康师傅方便面6.0000005阿明瓜子4.0000006旺旺果奶3.0000007旺仔小馒头6.0000008婴儿纸尿裤15.0000009康师傅酸梅汤5.0000010圆珠笔1.501. 创建该表,表名定义(注意字段名使用英文):创建者姓名全拼音_GDPRC;Create table zhuzhenle_GDPRC(code varchar2(20), Name varchar2(20), Retails varchar2(20);2. 插入表中的记录信息;insert into zhuzhenle_GDPRC values (00001,可口可乐,5.00);insert into zhuzhenle_GDPRC values (00002,餐巾纸,1.50);insert into zhuzhenle_GDPRC values (00003,一次性纸杯,0.50);insert into zhuzhenle_GDPRC values (00004,康师傅方便面,6.00);insert into zhuzhenle_GDPRC values (00005,阿明瓜子,4.00);insert into zhuzhenle_GDPRC values (00006,旺旺果奶,3.00);insert into zhuzhenle_GDPRC values (00007,旺仔小馒头,6.00);insert into zhuzhenle_GDPRC values (00008,婴儿纸尿裤,15.00);insert into zhuzhenle _GDPRC values (00009,康师傅酸梅汤,5.00);insert into zhuzhenle_GDPRC values (00010,圆珠笔,1.50);3. 查询毛利率大于30%的商品的代码、名称、成本单价、零售价、毛利、毛利率(公式:毛利=零售价-成本单价,毛利率=毛利/成本单价);4. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究分析各类别中,保质期在2012.05.01前的成本金额在本类别总成本金额的占比;5. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究查询食品类别中,毛利率最高的商品的代码、数量、成本金额以上均需在培训环境数据库中创建、执行,并提供脚本oracle基础过程语法1. 写一段plsql脚本,如果参数为1,则打印“HELLO WORD”,否则打印”NONE”; declarev_test varchar2(100);beginv_test:=1;if v_test=1 thenDbms_Output.put_line(hello);elsedbms_output.put_line(none);end if;end;2. 写一段plsql脚本, 循环打印出1,2,3,4直到20; beginfor r in 1.20 loopdbms_output.put_line(r);end loop;end;3. 写一段plsql脚本,对上节课练习的表-创建者姓名全拼音_INV进行操作:打印出代码、名称、数量、保质期信息declare cursor v_test is select code,name,amount,guaranteedate from zhuzhenle_inv;beginfor r in v_test loopdbms_output.put_line(r.code||r.amount|r.guaranteedate);end loop;end; 4. 写一段plsql脚本,对上节课练习的表-创建者姓名全拼音_INV、创建者姓名全拼音_GDINFO进行操作:打印出类别是饮料类的代码、名称、类别、数量、保质期信息;declare cursor v_test is select code,name,goodssort, amount,guaranteedate from (select code,name,goodssort,amount,guaranteedate from zhuzhenle_inv,zhuzhenle_goinfo where zhuzhenle_inv.code=zhuzhenle_goinfo.goodscode and goodssort=饮料);beginfor r in v_test loopdbms_output.put_line(r.code||r.goodssort|r.amount|r.guaranteedate);end loop;end;5. 写一段plsql脚本,对上节课练习的表-创建者姓名全拼音_INV、创建者姓名全拼音_GDINFO进行操作:如果是饮料类打印:代码、名称、类别、数量、保质期信息;如果是食品类的,打印:代码、名称、类别;其他类别的打印:代码、名称、类别、数量; declare cursor v_test is select code,name,goodssort, amount,guaranteedate from zhuzhenle_inv,zhuzhenle_goinfo where zhuzhenle_inv.code=zhuzhenle_goinfo.goodscode; beginfor r in v_test loopif r.goodssort=饮料 thendbms_output.put_line(r.code||r.goodssort|r.amount|r.guaranteedate);elsif r.goodssort=食品 thendbms_output.put_line(r.code||r.goodssort);elsedbms_output.put_line(r.code||r.goodssort|r.amount);end if;end loop;end;6. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究将问题5封装成一个函数,函数名定义:创建者姓名全拼音_testfunction,类别作为入参,并提供调用脚本,调用时根据入参的类别不一样,打印出相应结果;7. (可选题)可选题有一定的复杂度,学员根据自己的知识基础量力答题,为保证学习进度,不必投入过多时间研究类别数量成本金额a) 创建该表,表名定义:创建者姓名全拼音_SORTTOTAL;b) 编写一个过程名定义:创建者姓名全拼音_testprocedure,将创建者姓名全拼音_INV、创建者姓名全拼音_GDINFO的数据记录加工到该表;插入之前先清空该表;c) 并提供调用脚本;以上均需在培训环境数据库中创建、执行,并提供脚本PLSQL DEV工具使用1 在数据库中找到goods表,并将创建脚本复制出来;2 查询goods表,将记录的前30条记录复制出来;3 在数据库中找到ordchk存储过程,并将代码内容复制出来;4 在cmd窗口中,一次性删除你在之前联系题中创建的表,并将处理脚本界面通过屏幕截图方式提交;5 修改之前练习的创建者姓名全拼音_testfunction,打印结果增加行号功能;6 查看loadin函数被多少个其他对

温馨提示

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

评论

0/150

提交评论