Oracle触发器过程等的实验.docx
《Oracle触发器过程等的实验.docx》由会员分享,可在线阅读,更多相关《Oracle触发器过程等的实验.docx(20页珍藏版)》请在第一文库网上搜索。
1、实验四:PL/SQL程序设计一、实验目的 掌握PL/SQL程序设计基本技巧,包括基本数据类型、表类型、数组类型、匿名程序块、控制语句、PL/SQL中使用SQL语句、游标、错误处理等。 熟悉和掌握PL/SQL中关于存储过程、函数、包和触发器程序设计技术。二、实验内容某餐饮系统数据库,请创建如下各数据表,并实现如下存储过程、函数、包和触发器等功能设计,将程序脚本保存到文本文件Source, sql中:(1) 菜肴类别表MK (菜肴类别编号MKid,菜肴类别名称MkName),菜肴类别名称:鱼类、蔬菜类、凉菜类、肉类、主食类和酒水类等。(2) 菜单信息表MList(菜肴编号Mid,菜肴名称Mname
2、,菜肴类别MKid,菜肴单价Mprice,菜肴成本单价Mcost,更新日期Mdate)。(3) 餐台类别表DK (餐台类别编号DKid,餐台类别名称DkName),餐台类别:包间和散台等。(4) 餐台信息表Dinfo (餐台编号Did,餐台名称Dname,餐台类物DKid,座位数Dseats,更新日期Ddate)。(5) 消费单主表C (消费单号Cid,餐台编号灯消费开始时间StartTimc,结账时间EndTine,消费金额合计Smoney,盈利金额合计SPsum),其中,消费金额合计二消费单明细表CList中该消费单号的所有消费记录的消费金额的合计,即SUM (消费金额)或SUM (菜肴单
3、价X消费数量),盈利金额合计二消费单明细表CList中该消费单号的所有消费记录的盈利合计,即SUM (菜肴单价-菜肴成本单价)X消费数量)。(6)消费单明细表CList (消费单号Cid,序号Sid,菜肴编号Mid,菜肴名称Mname,消费数量Cqty,菜肴单价Mprice,菜肴成本单价Mcost,消费金额Cmoney),消费金额二消费数量X菜肴单价;消费数量为正数是正常点菜,消费数量为负数是退菜,三、实验步骤及相关程序截图3. 1创建表空间RESTAURANT,创建用户DINER3. 1. 1创建表空间RESTAURANT,大小10Mo3. 1. 2创建用户DINER, 口令XXX,默认表空
4、间RESTAURANT,给该用户授予角色权限CONNECTRESOURCEoCreate tablespace restautant datafile T:oradataorclrestautant_ 1 .dbsize 10M;Create user diner identified by zw!2011 default tablespace restaurant;Grant connect .resource to diner;3.2创建餐饮系统数据库的所有表,并向各表插入演示数据。3.2. 1创建实验内容中的餐饮系统数据库的所有表(菜肴类别表MK、菜单信息表MList、餐台类别表DK、餐
5、台信息表Dinfo、消费单主表C、消费单明细表CList)Create table MK (MKid number(2) primary kcy,MKnamc varchar2(20);Create table DK(DKid number(2) primay key,DKname varchar2(20);CreatetableMList(Midnumber(2) primary key,Mname varchar2(20),MKidnumber(2)referencesMK(MKid),Mprice number(7,2),Mcost number(7,2),Mdate dale);Cre
6、atetableDinfo(Didnumber(2) primary key,Dname varchar2(20), DKidnumber(2)referencesDK(DKid),Dseats numbcr(4),Ddate date);Create table CList(Cid number(2),Sid number(2),primary key(Cid,Sid),Mid number(2) referencesMList(Mid),Mname varchar2(20),Cqty number(4),Mprice number(7,2),Mcost number(7,2),Cmoney
7、 number。,2);Create table C(Cid number(2) primary key, Did number(2) references Dinfo(Did),SlartTime date,EndTimedate,Smoney number(7,2), Spsum number(7,2);SQL Create table I1K WKi d nunber (2) primary keyz MKname varcar2 (20);Table createdSQL Create table DK(DKd number (2) primary key, DKnane varcha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 触发器 过程 实验