Oracle触发器过程等的实验.docx

上传人:lao****ou 文档编号:406396 上传时间:2023-10-24 格式:DOCX 页数:16 大小:72.46KB
下载 相关 举报
Oracle触发器过程等的实验.docx_第1页
第1页 / 共16页
Oracle触发器过程等的实验.docx_第2页
第2页 / 共16页
Oracle触发器过程等的实验.docx_第3页
第3页 / 共16页
Oracle触发器过程等的实验.docx_第4页
第4页 / 共16页
Oracle触发器过程等的实验.docx_第5页
第5页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Oracle触发器过程等的实验.docx》由会员分享,可在线阅读,更多相关《Oracle触发器过程等的实验.docx(16页珍藏版)》请在第一文库网上搜索。

1、实验四:P1/SQ1程序设计一、实验目的掌握P1/SQ1程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、P1/SQ1中使用SQ1语句、游标、错误处理等。熟悉和掌握P1/SQ1中关于存储过程、函数、包和触发器程序设计技术。二、实验内容某餐饮系统数据库,请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件SoUrCe.sq1中:(1) 菜肴类别表MK(菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。(2) 菜单信息表M1iSt(菜肴编号Mid,菜肴名称Mname,菜肴类

2、别物Vd,菜肴单价MPriCe,菜肴成本单价Mcost,更新日期Mdate)。(3) 餐台类别表DK(餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。(4) 餐台信息表Dinfo(餐台编号Did,餐台名称DnaM,餐台类另IJDKid,座位数Dseats,更新日期Ddate)O(5) 消费单主表C(消费单号Cid,餐台编号Did,消费开始时间StartTime,结账时间EndTime,消费金额合计Smoney,盈利金额合计SPSUm),其中,消费金额合计=消费单明细表C1iSt中该消费单号的所有消费记录的消费金额的合计,即SUM(消费金额)或SUM(菜肴单价X消费数量

3、),盈利金额合计=消费单明细表C1iSt中该消费单号的所有消费记录的盈利合计,即SUM(菜肴单价-菜肴成本单价)X消费数量)。(6)消费单明细表C1iSt(消费单号Cid,序号S”,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价MPriCe,菜肴成本单价MCOSt,消费金额CmOney),消费金额=消费数量X菜肴单价;消费数量为止数是正常点菜,消费数量为负数是退菜,三、实验步骤及相关程序截图3.1创建表空间RESTAURANT,创建用户DINER3.1.1创建表空间RESTAURANT,大小IOMo3.1.2创建用户DINER,口令XXX,默认表空间RESTAURANT,给该用

4、户授予角色权限CONNECT、RESOURCEoCreatetab1espacerestautantdatafi1eF:oradaiaorc1restautant_1.dbrsize10M;Createuserdineridentifiedbyzw!2011defau1ttab1espacerestaurant;Grantconnect,resourcetodiner;3.2创建餐饮系统数据库的所有表,并向各表插入演示数据。3.2.1创建实验内容中的餐饮系统数据库的所有表(菜肴类别表MK、菜单信息表M1iSt、餐台类别表DK、餐台信息表Dinf0、消费单主表C、消费单明细表C1iSt)OCre

5、atetab1eMK(MKidnumber(2)primarykey,MKnamevarchar2(20);Createtab1eDK(DKidnumber(2)primarykey,DKnamevarchar2(20):Createtab1eM1ist(Midnumber(2)primarj,key,Mnamevarchar2(20).MKidnumber(2)referencesMK(MKid).Mpricenumber(7,2),Mcos(number(7,2),Mdateda1e);Createtab1eDinfo(Didnumber(2)primarykey,Dnamevarchar

6、2(20),DKidnumber(2)referencesDK(DKid),Dseatsnumber(4).Ddatedate);Createtab1eC1ist(Cidnumber(2),Sidnumber(2),primarykey(Cid,Sid),Midnumber(2)referencesM1ist(Mid),MnameVarChar2(20),Cq1ynumber(4),Mpricenumber(7,2).Mcostnumber(7,2),Cmoneynumber(7.2);Create(ab1eC(Cidnumber(2)primarykey.Didnumber(2)refere

7、ncesDinfO(Did),StartTimedate,EndTimedate,Smoneynumber(7.2),Spsumnumber(7,2);SQ1Crttb1MXCHKidnumber(2)prinryk*y,HKnsevtrchar2(20).7b1crfdSQ1CrttDK(DKidnsber(2)prirykyzDXnftneVftrChftr220);Tftb1crtdSQ1t*b1M1istQ1idnunbor(2)primarykyzMnmvrchr2(2),NKidnunbr(2)rfrncasHK(HKid),Hpricnunbrf,2),Hcostnsbor(1T

8、ab1ecrNd.SQ1Crt*ftb1Dnfoidnmbar(2)primaryky,Dnsvrchr2(2)rDKidrranbQ)rtfarncsDKBkid)zDsAtsnutb*r(4)tDdCreatet*b1eC1ist(Cidnunber(2)prarykey,SidnunberQ),1hdnunberOreferencesM1istOid)fHnat*evrchar2C20)xCqtynv*ber(4).RpxITab1ecreatedSQ1Createtab1eCdnumberOprinrykey.Didnunber(2)referencesDinfoCDid).Start

9、TinedtezEn3Ttedte,Soneynunber(7,2),SpsuITk*am.一J3.2.2依次向菜肴类别表MK、菜单信息表M1iSt、餐台类别表DK、餐台信息表Dinfo插入足够多的演示数据。将日期的表示形式改变:A1tersessionsetn1s_date_fbrmat=,yyyy-mm-dd,;(1)菜肴类别表UKInsertintoMKVaIUe$(01,鱼类);InsertintoMKVaIUeS(02蔬菜类,);InsertintoMKVaIUeS(O3,凉菜类);InsertintoMKVaIUeS(O4,肉类);InsertintoMKVaIUeS(O6,酒水类

10、);/A11SVfA*IUMKVMXUfVMiOJ.rowinsertedI11XxtsertintoMKv1us(02,*蔬菜类);rowinsertedJ1InsertintoKva1ues(03.京菜):rowinsertedJ1nrtintoMKva1ues(04,肉类).rowixsrtad)1IxtsortintoUKva1ues(05,*主食类);rowinserted11XnsertintoMKvaJ1ucs(06.涵水类);rowinserted(2)菜单信息表M1iStInsertintoM1istVaIUeS(01,鳄鱼,01,30,24,2012-05-17);Inse

11、rtintoM1istVaIUeS(O2,鲤鱼,01,42,28,2012-05-17);InsertintoM1istVaIUeS(O3,带鱼,01,25,20,2012-05-20);InsertintoM1istVa1UeS(O4,黄花鱼,01,34,28,2012-05-20);InsertintoM1istVa1UeS(O5,鱼,01,18,15,2012-05-30);InsertintoM1istVa1UeS(06:芹菜,02,15,12,2012-06-01。;InsertintoM1istVaIUeS(O7,韭菜,02,10,8,20129&10);InsertintoM1i

12、stVa1UeS(O8,白菜豆腐,02,13,10,2012-06-15);InsertintoM1istVaIUeS(O9,菠菜,02,8,5,2013-04-05);InsertintoM1istVaIUeS(10,花生米,03,12,10,2013-04-05);InsertintoM1istVa1UeS(II,皮蛋豆腐,03,13,10,2013-05-06);InsertintoM1istVa1UeS(12,海带,03,7,4,2013-05-06);InsertintoM1istVa1UeS(13,辣白菜,03,8,5,2013-06-01);InsertintoM1istVa1U

13、eS(14,猪肉,04,34,25,2013-06-03);InsertintoM1istVa1UeS(15,牛排,04,48,40,2013-12-01);InsertintoM1istVahIeS(16,羊排,04,45,36,2013-12-04);InsertintoM1istVa1UeS(17,炖鸡,04,42,38,2013-12-31);InsertintoM1istVaIUeS(18,猪头肉,04,28,24,2013-12-31);InsertintoM1istVa1UeS(19,猪蹄,04,36,30,2014-01-01);InsertintoM1istVa1UeS(20

14、,宫保鸡丁,04,20,18,2014-01-10);InsertintoM1istVa1UeS(21,米饭,05,3,2.5,2014-02-01);InsertintoM1istVaIUeS(24,青岛啤酒,06,5,3.5,2014-03-01);InsertintoM1istVa1UeS(25,散白酒,06,3,1.5,2014-03-01);InsertintoM1istVa1UeS(26,雪花啤酒,06,6,4,2014-04-01);InsertintoM1istVaIUeS(27,哈尔滨啤酒,06,5,4,2014-04-12);InsertintoM1istVah1eS(28

15、,燕京啤酒,06,5,4,2014-04-12);InsertintoM1istVa1UeS(29,老村长,06,15,12,2014-04-12);InsertintoM1istVa1UeS(30,林海雪原,06,18,14,2014-04-12);11aMrtintoM1istC21米0g,05,3,2.5,2014-02-01);rwinserted1InzrtintoM1iztv1ue=C2,通头,05,2,1.5,2014-02-01):rowinsrtd1InsertintoM1ist(23/面条,05,4,2.8,2014-03-01);TGrttinsrtd1InsertintoM1istv1u*(24/青岛睥3T,0B,S,3.520140301

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服