Oracle程序设计课程设计Word文件下载.docx
《Oracle程序设计课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《Oracle程序设计课程设计Word文件下载.docx(39页珍藏版)》请在冰豆网上搜索。
![Oracle程序设计课程设计Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-2/3/b691d478-a2b0-46f3-a399-e66d4511db4c/b691d478-a2b0-46f3-a399-e66d4511db4c1.gif)
Qrac丄心Batabass111?
EnterpriseEditioriReleaselt3・2.U・1■!
)-Production
LJltlithePaFtll.loiilngi^OLAP曲nilbaldHlnlnyapttuih^
瓷iimmol
OKflUUiM畔占宁求甘p
SQti^ZEfcai^tupnuinuiirit
OJMCLE例疋己丘启嚴"
TotalSvovorGlabnlftro^612368?
8dbvtaa
Fixr-iV畀詁.125EI42Rhyt^
Uariabls£
1zb1761E3716
(3)打开管理存储表空间创立输入名称为
ShopInfo
⑷修改永久表间
姗库卖>叢壬曲、塢苗农空直:
SHUPNORilAL編辑表空间;
SHOPNORMAL
C更新消息
己直功催改奩空间讯(WORM亂
MM
区管理
F'
.'
Tf
<宇口管理
大交杵表仝阿活r4k.
K置悄认永火吾空同
•皓时
(5)删除永久表空间
囲圧何且■降耳申协时誓理好鄆不帀可要侦豆它门崭報耕吋何.在・降呑空同£
頑和辽石祁要进fl备fih是否确丈更■除表空闻SHOPXOR5L1L7
审从員作怎杷ffll业匍关时数舅文性
(6)为Shoplnfo表空间添加数据文件Shoplnfo02.dbf,
初始值为10MB.
(7)打开刚才创立的ShopInfo表空间中点添加将存
储下面的增量改为2MB,最大文件为30MB
编辑表空间:
SHOPNORMAL:
编辑数据文件
文件皐SHOPtSFO
文伴■口杲EiMJJL^CLL^PRODVt:
1'
10-2(J^OtLUJArAM5Ht>
POATAl\农空|E|SHOPXOHJlIAL
收盍虑聆机广脱机
立件丸巾fiopJiB^d
厂隸嶠玄件满斤曰动旷屣(AUTOEXTOJD)[2[mb~2
握龙文件丸小厂无
■恒|mb-1
(8)打开表空间ShopInfo点编辑在添加中删除
ShopInfo02.dbf
(9)查看数据库包含的所有段类型SELECTDISTINCTSeqment_TypefromDBA_Segments
(10)SELECT
TABLESPACE_NAME,EXTENTS,BYTESFROM
DBA_SegmentsWHEREOWNER='
SYSTEM'
实训二数据表的创立与管理
实训目的:
(1)熟练掌握利用DBCA管理数据库的方法。
(2)熟练掌握使用OEM方式管理表空间的方法。
(3)了解以命令行方式创立数据库和表空间的方法。
(4)理解段的概念和特点。
⑴创立一个客户信息表如下
席:
生"
■-1jr
査奢豪;
虧唸TEhL客户信扈
氐打專户■鼻方.Sl'
TTOIfeShlKHorr-Tn箭能|*4F
nn
VAFTOUL!
|Q
工戶窑胃
Va£
£
E£
jlA2
K兀柱呂
诽怔AR2
»
霍严
1AECHAF2
El
lAECELUU
ID
出主目扇
VAft£
AR2
低靱A吗
VAEEKAR2
4
带几SQL.PLSQ:
.和农"
P1UM语句。
二in^oqym.wt■各E信息
〔客户貓号卜
VALUES
^1001)
d
J世)[雄脚車)〔保存脚平)、取消)己创遵ifr.
(2)使用命令行方式创立订单表
工作区
输入SQL.FL&
QL和預禹a
2RTATETMLE3
广订(15NOTMULLr
"
客戶绽号fAREZ弐}r
”业务员编号"
VAACRARZ(3J:
.,
送箕方式-'
VAECEARZ(20)f
支忖万式"
VARUHAIL2(EDt:
rA31E3FA?
3"
5KCFItlFOw;
A
.,jwJ)、抑荻卿斗)、保片脚本)橄町
養已创建”
titASQL/PtEQL利EQL呼仙谄句*
iincsaysten>
.订M
〔汀年灣号「容7号■业务员远号•送箕方It」支付方或、
values
(■1QQ1Q1'
"
1SMSfilLS222SiT#rL23§
^355・r
zJ
,.石if)加或屈老)氓帀出本)字号]
己创肄1年
⑶用DESC和SELECT命令行方式查看”客户信息”和表单
SjAHQL.PLHQLf3SQL■'
Fluifl-t□
beSCSYSTEMkvTJ»
3
wt行■),:
郴存紳亭)、、眶第〉
订41偏错
IMOTNULL
客卢塢号
廿怙式
SELECT*FROMDBA_TABLESWHERE
TABLE_NAME二’客户信息’;
(查看客户信息表的字
段信息)
(4)用ADD关键字向”订单”表添加字段
・扎®
n慾算貲1-恤皿务
皿V订重曰翩二Hte:
13:
1);
3Z3Z3T3iE2*.'
J>
J
:
ruffM耳;
MntfU)岂h;
订单•号
NOTNllL
鳩”曲MD:
VW>
iMW0;
业雳斎戸
专翩昨別:
/AROHWW:
U'
jl^HAfLhfiO;
Hftln
(5)为订单表的”订货数量”字段创立一个CHECK约
(6)为”客户信息”表和”订单”表创立FOREIGNKEY约束
埶砂曲.山IUM就1汁:
比点>
击illFOREIGN釣灭亲件
飙JM中TFI1F1鼻恥範i爼岂”辰工J.呛r气齡也粤朴用眾桿曲£
凹!
劭Aft»
-井啣忡SUB中IfltH虽咖T«
4军吐
Utt
」:
;
i.,;
<
引用養列
盯|用剧SYSTEJim
可用列
—/开里)
gr&
M
i-z
fin
ram
I^aiE.左B4询不副i球中.它:
t曲蹈更争吟矗迂沁S封穿昂Jtfi箱黍叭
「播时诞-陽MB血划ftlt井OS如!
®
SStEHM滲申
tilU*Hn-*4
厂梅・l胖^•卅(ffti丁棚砒帀和F弼加咼«
*.KSltWft^AnintflKft^
Ntt:
SYSJEKt^M
⑺为”订单编号索引”的索引,绑定”订单编号”字段
叶厂LFE-i
超翻詡疏
■
CHCS订廉>
0W
CHECK窈慕NO"
1®
S!
SO斯
CHI(X菽瑚NOM
倔麵
PPMt餐xob
(8)修改”订单编号
”ALTERINDEXSYSTEM.订单编
号
鞘人SQ1:
PLiQL和&
QL*Phs语旬&
alterindex"
STSTIM^."
订单編■&
编号11
Teb^ili15
nax匸rars1JD:
实训三管理视图
⑴训练掌握利用OEM和命令行方式管理视图的方法。
⑵训练掌握利用OEM和命令行方式管理同义词的
方法。
⑶训练掌握利用OEM和命令行方式管理序列的方法。
⑴创立”客户基本信息”视图
(2)使用命令方式创立”订单基本信息”视图
iftjA3辺_VL囂匸和SU/Hue语勻a
BXUTVILWSYSTEM,订產屋3
址3HLECT订里吳号,容口秦号”业务冠号茂忖方疋_
FT.CN:
SiSTEM.订邕:
视图己创建“
(3)修改”客户基本信息”视图
数劣阳案刮:
讨a翌图〉编筑迎凰SYSTEMS户僧恩跻信悬為辑视图:
RYSTPM•窖户信息基本信息
①更新消息
已成D價孜<0阳S血席卢馆扈蔓4(i.&
.
一螂怎选頊丽
厂锻制「即使凰垂下许它或舌蛊对甚却乏哦嵐乜要创睪貳昔刚眾图-和医t林眾判了一天*1亲或脅禅一沏匪
席Rt?
k亢许.迪址杠固退行循弋.更軒利側洋
广惜槽夏泌:
贞通过觇图込行的而用更肖痂比戒工威b供现图鱼响卫tw仃
列黒齐」淀缭蓋件£
析一柠生就1牛猷认名称口
眾信总
⑷用OEM方式为”客户信息”创立一个名为”
JP”的同义词
⑸用命令方式创立一个名为”JS”的同义词
输扎&
QLPLSOL甸SQ[*Fluw谡句。
CRE1TFSYKOTIYHSYSTEM.JS3
FORSY^TEK.客白信息
B
〔枫订)I抑載脚云)〔保些脚示)I佛)
同义词己创建°
⑹使用DESC命令方式查看”DBA_Synonyms”数
据字典中存储的参数信息
DESC
笊厅)加彌近)I[祗逍)
电挥足否沖即
MdEF
HOTNULL
WRCHA芒(30:
S¥
+JU(JYU_'
1AME
HOTMULL
1AEJLL.0.躺£
七她4W2(30|
~ABLEJ^t=
HOTHULL
VARC^^OO;
DB_LIHK
VARCHW2(12:
⑺创立名”ShopUser,Num”的序列
j■墟审』例.口丘“aa电•剽i
10DO
「SEPP^'
冷re[
|占hopU^er.Nuoi
*名祎
”力索|3Y3TEM
刨建仔列
LtfS-iTIB-呼刊在垃刊喂和佰时冋L栢匸叶彳巴-:
冉寸貝II阪件-丰曲件糾]耳
E也毬齐!
*■MS
叼伸'
Hl确谅綁齐
ifti蛊姙存丸小I20
數据阵实例:
_cn4>畔列
己威功创建序列SYSLEXLSHOPUSESUUJNl
(8)使用DESC方式查看”DBA_Seqences”
三5C日匕!
&
3VZ.匚二上
黔出苹)«
4j
WTIJULL
SYNCfJYUjLiWE
沁THULL
倔C磁逍1
VW!
CHAR2il®
|
r-^njuiL
VARC4iR2i3C|
WRIZHIAR2门26;
(9)使用命令方式修改”ShopUser.Num”序列
(10)删除”Shopuser.Num”DROPSEQUENCE
ShopUser.Num
dropsequienceSYSTEM-MUM
匚执行)[知载脚巧〔保存脚耳Q〔取消
序列已删除a
实训四SQL编程语言
⑴理解SQL的概念。
⑵训练运用SQL函数。
⑶训练掌握数据查询的方法和基本命令格式。
⑷训练掌握数据录入的方法和基本命令格式。
⑸训练掌握数据更新的方法和基本命令格式。
⑹训练掌握数据删除的方法和基本命令格式。
⑴查询”ShopUser客户信息”表中信息,并将客户编
号升序排列。
前入SQL.PL旳L和SQL^PlUES»
srLErr-FT.owsystem.仁Jfecs:
^aby會凸莹弓:
⑵查询”ShopUser.客户信息”表中所有客户编号和客户名称。
SJASQt.PLSQLftSQL^PtjjiSr.
BFJB-[:
客卞绽号.睿匕姓名TTCT巧审£
?
!
.客匕佞息;
d
A
春户编号
10D1
10D2
10D3
10D4
1005
T0曲
10C7
王二
⑶查询”ShipUser.客户信息”中编号为”1001”的客
户信息。
躺人乩丄麹SQL*!
1us
^elezt*ironisysze^t.客Q信息wtm己容占编号
1A行),.、抑辰阳不)I保存脚丰)克消)
霁尸辆号
霁尸歧名
再剜t名
SWiF号
出生H期
勵I
10J1
⑷查询”ShopUser.客户信息”表中客户编号后2
位”02”的客户信息。
工ih-
諭7■一SQL,PLWJL和SQL'
PHs佔右=■
nelEc^^rrcm科「严匸忙,咨•土信虑where-琵二hn二r亡去弓^r3r2)~O2j
睿户
性刖ill生口JM邮秋怕码
w
(5)查询”ShopUser客户信息”表和”ShopUser订
单”表中所有客户的全部信息。
select*fromsystem.客户信息,system订单
歸烈;
啊ik?
妁mit蛀杯“邛溺桓瘢撼删沛聽博㈱册対理
1M
DMWI沁晡葩
l
1))1
Dimm沁園罔
加DJiJ'
iU啦2箱逼
(6)分别使用INNERJOIN、FULLOUTERJOIN和
CROSSJOIN关键字。
查询”ShopUser客户信息”表和”ShopUser订单”表中的全部信息。
select*fromsystem.客户信息innerjoinsystem.客户编号
onsystem客户信息.客户编号二system.客户编号.客户编号;
(7)查询订货数量大于10元的”ShopUset.客户信息”所有商品的信息。
(8)向”ShopUser客户信息”表中插入一行记录。
hi丸SQL:
到LML和SQLFhis营匂》
=匸wintcsyatsnii占1
i睿白峯号.容户雄务頁霑矩事.烏偽证号「哙弘
val^iej
「:
匚二‘J林平”「肖肯■「门1朗:
豳:
匚31"
57叮,,女‘)
..决行)扯弦BI本〕i保弄即牛)乔)
已有I弄1fr«
(9)创立”ShopUser.客户信息新建副本”表,并将”ShopUser客户信息”表中的全部记录写入该表中。
IjjA咒予躍和刃LWuFtS句*
工上工二旳3二H■咨丿二倍息新建剽K
5«
lecc*rrdii占丿/的-唇厂恒思:
zl
|亦方.加武册Q供fffeiT),.跟自)
己貳建卑L
(10)将客户编号为”1001”的客户名称更新为”
JACK
馨入SQLP1SQ1S1
gci"
eayszeni-客户42息比工喜1姓=1Jack"
*1301^
已更折布”
(11)使用delete语句删除”ShopUser客户信息新建副
本”表中的商品编号为”1001”的记录。
(11)使用DELETE语句删除”ShopUser客户信息新
建副本”表的全部记录。
箭入SQL,FLSQL和旳1/旳5译旬"
二二Ji:
二<
a丄已table弓卵二0・容户悟息豹建畐」本:
土I
i
;
/SS)、頂脾年)、嗓注腮毒)o)
表Kttff.
实训五PL/SQL编程语言
⑴训练掌握PL/SQL语言的概念。
⑵训练掌握程序控制结构、复合类型和异常处理操
作。
⑶较训练掌握游标和包的操作。
⑴在屏幕上顺序输出”GOODLOCK!
”。
secserveirdu亡pu匸on
declare
n1NuinDeri"
1f
n2NLuribass^2/
n3NuzdIjcca3r
i£
nl<
n2
irnKn3tnen
=Osnxsu口匕:
p口匕.p口七line<
1Al气&
8||nO.)
mJLmm
.、ninj、壬口柱脚#J.、忑冠删本工.
最小自勺叛沖*1
PLSOL过才呈已磁功完肢。
⑵使用IF语句求出三个数中最小的数。
setoza
nlHum止》亡hx—_L;
n2:
—2;
begin
Xoop
q1*=i>
l*n2-*
nN:
=112+丄j
W3C0L七Z12>
10I
0A曰J-0Qp■
V-'
.i-r十口廿御韦丿厝芦出II丰丿申心丿
积为:
S石主名書00
PTECT;
才祀II竹功宁FW
⑶使用LOOP和FOR_IN_LOOP_ENDLOOP循环计
算1*2*3*…*10的值
IfiASQLPL.WtD$QI?
Ph$僧亂
霄昌厂孕昌f叮&
TmjLp活t-nr
desiQEC
M.tlwJTX?
eT:
=O:
■nJTr.;
irbFT:
=1:
BESIN
LOOP
nZ.:
=nlr匚了;
一
n2:
-r2-l;
ifii2>
1Cthee:
exit;
不寿)〔削载卿忘)(程用£
1力區司
和为邹
PLSQL过程己軒烷成"
输人SQLPLSQL^lSQLFu灌句,
aeiWHirttHOiiLpuEcn;
*■
dtcltre
nJXLiTher:
=1*
BEGOT
forn2IMREVERSE1..iDLOOP
ri:
=nl-n2;
endA亡r:
^bjn^_n^tput.p^it_kin*I:
'
||nl);
end;
m)(別栽罔年)(煤倒m砥)(
却为:
口
PLSQL过程已成功売威。
⑷用%ROWTYPE和游标查询”ShopUser.客户信
息”表中客户信息编号为”1002”的客户姓名。
⑸用表和数组类型在屏幕上显示指定信息。
Hello
jack,Howareyou?
Set.sexveroutput-on;
pyputabJ_u3.i.n'
w-aiToiy(2OQ>
of(BO>
tz^atcxei;
Be^in
Tl:
=rRbl(*l{■Hello'
Howmriyeu?
"
>
f
Dbms_QU-CF口匸*p^it_lxneCT1<
1>
||T1{2}>
;
End;
l加慕脚■■至■)s保存脚奉)、-取消J
HelleJtickHovvtacyciii?
PLSQL过程已成功完成a
⑹先将订单编号为”100101”的客户姓名改为”
mark”,再利用自定义异常处理来检测,该客户姓名
是否为”jack”
Jet北;
update5Y5TZM.容户悟息Jet客户名^=rxark'
F*heie客•七缤号='
1701匸,;
Jeclsre
s_nar:
eChar(201;
BEiM'
tZF4MCaptLcnj
aelsct窘土名称inzoscarcefranSYSTEM.客匚僖息where客户幫号
-'
LDC111*;
ifs_nane<
>
Fjack1then
raisesjiam*$ke;
「両烈沖叵)氐胃)
已更新1・
PL灭L过稈己咸功完亦
实训六管理PL/SQL存储过程与触发器
⑴熟练掌握存储过程的操作。
⑵熟练掌握存储函数的操作。
⑶训练掌握触发器的操作。
实训结果:
⑴创立存储过程
PL程己威功完理乩
查看:
TEATi
prorcedare-M_ehecl«
unri:
5
(ccwlinvircharS)
修改:
szeateoiprocedurepra^-hecksusS
(scauii'
Einvareha^2)
ft;
beqls
selectcoant(eecurt)in*etgrroni亚耽《n.客户住息vteie容勺人进
dbM_c-tjuit・匸卩匕.:
二31亡U迥;
e^d?
I扶厅).肿a本)'
、取泊)
kffl已创建■
删除:
droppracedjreSYSTEM・
过程己删除。
⑵仓U立存储函数func_checks